'use client' import React, { useState } from 'react' export function SettingsTab({ onSaved, saved }: { onSaved: () => void; saved: boolean }) { const SETTINGS_KEY = 'bp_academy_settings' const loadSettings = () => { try { const raw = localStorage.getItem(SETTINGS_KEY) if (raw) return JSON.parse(raw) } catch { /* ignore */ } return {} } const defaults = { emailReminders: true, reminderDays: 7, defaultPassingScore: 70, defaultValidityDays: 365 } const saved_settings = loadSettings() const [emailReminders, setEmailReminders] = useState(saved_settings.emailReminders ?? defaults.emailReminders) const [reminderDays, setReminderDays] = useState(saved_settings.reminderDays ?? defaults.reminderDays) const [defaultPassingScore, setDefaultPassingScore] = useState(saved_settings.defaultPassingScore ?? defaults.defaultPassingScore) const [defaultValidityDays, setDefaultValidityDays] = useState(saved_settings.defaultValidityDays ?? defaults.defaultValidityDays) const handleSave = () => { localStorage.setItem(SETTINGS_KEY, JSON.stringify({ emailReminders, reminderDays, defaultPassingScore, defaultValidityDays })) onSaved() } return (
{/* Notifications */}

Benachrichtigungen

E-Mail-Erinnerung bei ueberfaelligen Kursen
Mitarbeiter per E-Mail an ausstehende Schulungen erinnern
setReminderDays(Number(e.target.value))} className="w-32 px-3 py-2 border border-gray-300 rounded-lg text-sm focus:ring-2 focus:ring-purple-500 focus:border-purple-500" />
{/* Course Defaults */}

Standard-Einstellungen fuer neue Kurse

setDefaultPassingScore(Number(e.target.value))} className="w-32 px-3 py-2 border border-gray-300 rounded-lg text-sm focus:ring-2 focus:ring-purple-500 focus:border-purple-500" />
setDefaultValidityDays(Number(e.target.value))} className="w-32 px-3 py-2 border border-gray-300 rounded-lg text-sm focus:ring-2 focus:ring-purple-500 focus:border-purple-500" />
{/* Info */}

Zertifikate werden automatisch nach erfolgreichem Kursabschluss generiert. Die Gueltigkeitsdauer gilt ab dem Ausstellungsdatum.

) }