release: v0.16.0

See CHANGELOG.md for the full v0.16.0 entry.

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: ralksta <ralksta@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
Co-authored-by: Ralf <rohlenbo79@gmail.com>
Co-authored-by: Paul Thies <110185070+ImScheinox@users.noreply.github.com>
Co-authored-by: lancetm714 <108419425+lancetm714@users.noreply.github.com>
This commit is contained in:
Ralksta
2026-09-22 14:12:13 +02:00
committed by GitHub
parent c3f92ca4ec
commit a3a6319c29
120 changed files with 6818 additions and 975 deletions

View File

@@ -4,9 +4,11 @@ import { useState } from 'react';
interface Props {
onSuccess: () => void;
/** Shown above the form, e.g. "Your session expired. Sign in again." (#596) */
notice?: string;
}
export default function AdminLogin({ onSuccess }: Props) {
export default function AdminLogin({ onSuccess, notice }: Props) {
const [password, setPassword] = useState('');
const [error, setError] = useState('');
const [loading, setLoading] = useState(false);
@@ -44,6 +46,8 @@ export default function AdminLogin({ onSuccess }: Props) {
<p>Admin Panel</p>
</div>
{notice && <div className="admin-notice">{notice}</div>}
<div className="admin-field">
<label htmlFor="admin-password">Password</label>
<input