Aktueller Stand

This commit is contained in:
2026-01-18 00:40:01 +01:00
parent 68b63b8f06
commit 31aef02558
16 changed files with 352 additions and 43 deletions

View File

@@ -7,6 +7,7 @@ export default function AdminSystemSettings() {
const [provider, setProvider] = useState("osm");
const [registrationEnabled, setRegistrationEnabled] = useState(true);
const [publicAccessEnabled, setPublicAccessEnabled] = useState(true);
const [emailVerificationRequired, setEmailVerificationRequired] = useState(true);
const [appName, setAppName] = useState("Vereinskalender");
const [logoFile, setLogoFile] = useState<File | null>(null);
const [logoVersion, setLogoVersion] = useState(() => Date.now());
@@ -28,6 +29,7 @@ export default function AdminSystemSettings() {
setProvider(payload.provider || "osm");
setRegistrationEnabled(payload.registrationEnabled !== false);
setPublicAccessEnabled(payload.publicAccessEnabled !== false);
setEmailVerificationRequired(payload.emailVerificationRequired !== false);
if (appNameResponse.ok) {
const appPayload = await appNameResponse.json();
setAppName(appPayload.name || "Vereinskalender");
@@ -67,7 +69,8 @@ export default function AdminSystemSettings() {
apiKey,
provider,
registrationEnabled,
publicAccessEnabled
publicAccessEnabled,
emailVerificationRequired
})
}),
fetch("/api/settings/app-name", {
@@ -252,6 +255,16 @@ export default function AdminSystemSettings() {
/>
Registrierung erlauben
</label>
<label className="flex items-center gap-2">
<input
type="checkbox"
checked={emailVerificationRequired}
onChange={(event) =>
setEmailVerificationRequired(event.target.checked)
}
/>
E-Mail-Verifizierung erforderlich
</label>
</div>
</div>
<button type="submit" className="btn-accent">