import { Monitor } from 'lucide-react'; import { CircularProgress } from '@/components/classroom-timer/CircularProgress'; import { TimerControls } from '@/components/classroom-timer/TimerControls'; import { TimerParticles } from '@/components/classroom-timer/TimerParticles'; import type { ClassroomTimerActions, ClassroomTimerState } from '@/components/classroom-timer/types'; type TimerDisplayProps = { state: ClassroomTimerState; actions: ClassroomTimerActions; }; export function TimerDisplay({ state, actions }: TimerDisplayProps) { const { selectedBackground, isFinished, progress, urgencyColor, formattedTime, isRunning, remainingSeconds, totalSeconds, soundEnabled, displayParticles, presets, } = state; if (!selectedBackground) { return null; } return (
{formattedTime} {isFinished && ( Time's Up! )} {!isRunning && !isFinished && remainingSeconds === totalSeconds && ( Ready )} {isRunning && ( Running... )}
actions.setSoundEnabled(!soundEnabled)} onToggleFullscreen={actions.toggleFullscreen} />
{presets.map((preset) => ( ))}
); }