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 (
๐Ÿ›Œ Ruhetage
Lรคdt...
) } return (
๐Ÿ›Œ Ruhetage
{todayRestDays.length === 0 ? (
Heute kein Ruhetag geplant
) : (
{todayRestDays.map(day => { const focus = day.rest_config?.focus || 'mental_rest' const icon = FOCUS_ICONS[focus] || '๐Ÿ“…' const label = FOCUS_LABELS[focus] || focus const color = FOCUS_COLORS[focus] || '#888' return (
{icon}
{label}
{day.note && (
{day.note}
)}
) })}
)}
) }