{getCoachGreeting(user, todayWorkout)}
Dagens pass
{todayWorkout ? ({todayWorkout.name}
~45 minVilodag
Inga pass schemalagda. Fokusera pÄ ÄterhÀmtning!
import { useState, useEffect } from 'react' import { useAuth } from '../context/AuthContext' const API_URL = '/api' // Coach greetings based on time and context const getCoachGreeting = (user, todayWorkout) => { const hour = new Date().getHours() const name = user?.name?.split(' ')[0] || 'du' if (hour < 10) { return todayWorkout ? `Godmorgon ${name}! đȘ Redo för ${todayWorkout.name.toLowerCase()}?` : `Godmorgon ${name}! Vilodag idag â Ă„terhĂ€mtning Ă€r ocksĂ„ trĂ€ning.` } else if (hour < 14) { return todayWorkout ? `Dags att köra ${name}! ${todayWorkout.name} vĂ€ntar.` : `Lugn dag idag ${name}. Ladda batterierna! đ` } else if (hour < 18) { return todayWorkout ? `Eftermiddagspass? ${todayWorkout.name} stĂ„r pĂ„ schemat đïž` : `Vila upp dig ${name}. Imorgon kör vi igen!` } else { return todayWorkout ? `KvĂ€llspass ${name}? Perfekt för att slĂ€ppa dagen.` : `Bra jobbat denna veckan! Vila gott. đŽ` } } // Get weekday names const weekdays = ['MĂ„n', 'Tis', 'Ons', 'Tor', 'Fre', 'Lör', 'Sön'] function Dashboard({ onStartWorkout, onNavigate }) { const { user, logout } = useAuth() const [program, setProgram] = useState(null) const [todayWorkout, setTodayWorkout] = useState(null) const [loading, setLoading] = useState(true) const [currentWeekStart, setCurrentWeekStart] = useState(getWeekStart(new Date())) useEffect(() => { fetchData() }, []) const fetchData = async () => { try { // Fetch user's program const res = await fetch(`${API_URL}/programs/1`) const data = await res.json() setProgram(data) // Determine today's workout based on day of week const dayOfWeek = new Date().getDay() // 0 = Sunday const adjustedDay = dayOfWeek === 0 ? 7 : dayOfWeek // Convert to 1-7 (Mon-Sun) // Find if there's a workout scheduled for today const todayDay = data.days?.find(d => d.day_number === adjustedDay) setTodayWorkout(todayDay || null) setLoading(false) } catch (err) { console.error('Failed to fetch data:', err) setLoading(false) } } if (loading) { return (
Laddar...
{getCoachGreeting(user, todayWorkout)}
Inga pass schemalagda. Fokusera pÄ ÄterhÀmtning!