import { useState, useEffect } from 'react' import { useNavigate } from 'react-router-dom' import { api } from '../utils/api' import dayjs from 'dayjs' import 'dayjs/locale/de' dayjs.locale('de') const FOCUS_ICONS = { muscle_recovery: '๐ช', cardio_recovery: '๐', mental_rest: '๐ง', deload: '๐', injury: '๐ฉน', } const FOCUS_LABELS = { muscle_recovery: 'Muskelregeneration', cardio_recovery: 'Cardio-Erholung', mental_rest: 'Mentale Erholung', deload: 'Deload', injury: 'Verletzungspause', } const FOCUS_COLORS = { muscle_recovery: '#D85A30', cardio_recovery: '#378ADD', mental_rest: '#7B68EE', deload: '#E67E22', injury: '#E74C3C', } export default function RestDaysWidget() { const [todayRestDays, setTodayRestDays] = useState([]) const [loading, setLoading] = useState(true) const nav = useNavigate() useEffect(() => { loadTodayRestDays() }, []) const loadTodayRestDays = async () => { try { const today = dayjs().format('YYYY-MM-DD') const allRestDays = await api.listRestDays(7) // Last 7 days const todayOnly = allRestDays.filter(d => d.date === today) setTodayRestDays(todayOnly) } catch (err) { console.error('Failed to load rest days:', err) } finally { setLoading(false) } } if (loading) { return (