import React from 'react'; import { TimerMode } from '../types'; interface CircularProgressProps { progress: number; size?: number; strokeWidth?: number; mode: TimerMode; children: React.ReactNode; } export function CircularProgress({ progress, size = 280, strokeWidth = 8, mode, children }: CircularProgressProps) { const radius = (size - strokeWidth) / 2; const circumference = radius * 2 * Math.PI; const offset = circumference - (progress / 100) * circumference; const getColor = () => { switch (mode) { case 'focus': return 'stroke-rose-500 dark:stroke-rose-400'; case 'shortBreak': return 'stroke-emerald-500 dark:stroke-emerald-400'; case 'longBreak': return 'stroke-indigo-500 dark:stroke-indigo-400'; } }; const getBgColor = () => { switch (mode) { case 'focus': return 'stroke-rose-100 dark:stroke-rose-900/30'; case 'shortBreak': return 'stroke-emerald-100 dark:stroke-emerald-900/30'; case 'longBreak': return 'stroke-indigo-100 dark:stroke-indigo-900/30'; } }; return (