import type { NightModeConfig } from './types'
interface MainControlProps {
editConfig: NightModeConfig | null
actionLoading: string | null
onToggle: () => void
onExecute: (action: 'start' | 'stop') => void
}
export function MainControl({ editConfig, actionLoading, onToggle, onExecute }: MainControlProps) {
return (
{/* Toggle */}
Nachtmodus: {editConfig?.enabled ? 'Aktiv' : 'Inaktiv'}
{editConfig?.enabled
? `Abschaltung um ${editConfig.shutdown_time}, Start um ${editConfig.startup_time}`
: 'Zeitgesteuerte Abschaltung ist deaktiviert'}
{/* Manuelle Aktionen */}
onExecute('stop')}
disabled={actionLoading !== null}
className="flex items-center gap-2 px-5 py-2.5 bg-red-600 text-white rounded-lg font-medium hover:bg-red-700 disabled:opacity-50 transition-colors"
>
{actionLoading === 'stop' ? (
◠
) : (
)}
Jetzt abschalten
onExecute('start')}
disabled={actionLoading !== null}
className="flex items-center gap-2 px-5 py-2.5 bg-green-600 text-white rounded-lg font-medium hover:bg-green-700 disabled:opacity-50 transition-colors"
>
{actionLoading === 'start' ? (
◠
) : (
)}
Jetzt starten
)
}