import type { NightModeConfig, NightModeStatus } from './types' interface TimeConfigProps { editMode: boolean editConfig: NightModeConfig | null actionLoading: string | null status: NightModeStatus | null onSetEditMode: (v: boolean) => void onSetEditConfig: (fn: (prev: NightModeConfig | null) => NightModeConfig | null) => void onSave: () => void onCancel: () => void } export function TimeConfig({ editMode, editConfig, actionLoading, status, onSetEditMode, onSetEditConfig, onSave, onCancel, }: TimeConfigProps) { return (

Zeitkonfiguration

{editMode ? (
) : ( )}
{editMode ? ( onSetEditConfig(prev => prev ? { ...prev, shutdown_time: e.target.value } : null)} className="w-full px-4 py-3 text-xl font-mono border border-slate-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-orange-500" /> ) : (
{editConfig?.shutdown_time || '22:00'}
)}
{editMode ? ( onSetEditConfig(prev => prev ? { ...prev, startup_time: e.target.value } : null)} className="w-full px-4 py-3 text-xl font-mono border border-slate-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-orange-500" /> ) : (
{editConfig?.startup_time || '06:00'}
)}
{/* Letzte Aktion */} {status?.config.last_action && (
Letzte Aktion:{' '} {status.config.last_action === 'startup' ? 'Gestartet' : 'Abgeschaltet'} {status.config.last_action_time && ( am {new Date(status.config.last_action_time).toLocaleString('de-DE')} )}
)}
) }