import * as React from 'react'; import { useState, useEffect } from 'react'; interface ChessTimerProps { isWhiteTurn: boolean; gameActive: boolean; } const ChessTimer: React.FC = ({ isWhiteTurn, gameActive }) => { const [whiteTime, setWhiteTime] = useState(600); // 10 minutes in seconds const [blackTime, setBlackTime] = useState(600); // 10 minutes in seconds useEffect(() => { let interval: NodeJS.Timeout | null = null; if (gameActive) { interval = setInterval(() => { if (isWhiteTurn) { setWhiteTime(prev => Math.max(0, prev - 1)); } else { setBlackTime(prev => Math.max(0, prev - 1)); } }, 1000); } return () => { if (interval) clearInterval(interval); }; }, [isWhiteTurn, gameActive]); // Format time as mm:ss const formatTime = (seconds: number): string => { const mins = Math.floor(seconds / 60); const secs = seconds % 60; return `${mins.toString().padStart(2, '0')}:${secs.toString().padStart(2, '0')}`; }; return (

Time Control

White: {formatTime(whiteTime)}
Black: {formatTime(blackTime)}
); }; export default ChessTimer;