import { useState, useEffect, ReactElement } from 'react'; import { useTimelineStyles } from '../../hooks/useTimelineStyles.ts'; // Use string path for the background image const waveBgUrl = '/src/assets/backgrounds/wave-bg.png'; interface ClockCardProps { date?: Date; } export default function ClockTile({ date }: ClockCardProps): ReactElement | null { const { contentCardStyle, isPastDate } = useTimelineStyles(date); const [currentTime, setCurrentTime] = useState(new Date()); // Update time every second for current day useEffect(() => { const timer = setInterval(() => { setCurrentTime(new Date()); }, 1000); return () => clearInterval(timer); }, []); // Don't render for past dates if (isPastDate) { return null; } // Format hours (12-hour format) const hours = currentTime.getHours() % 12 || 12; const minutes = currentTime.getMinutes().toString().padStart(2, '0'); const period = currentTime.getHours() >= 12 ? 'PM' : 'AM'; // Format day name const dayNames = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']; const dayName = dayNames[currentTime.getDay()]; return (