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')}
)}
)}
)
}