{getCoachGreeting(user, todayWorkout)}
import { useState, useEffect } from 'react' import { useAuth } from '../context/AuthContext' import { Icon, getActivityIconName } from '../components/Icons' import Logo from '../components/Logo' const API_URL = '/api' // Coach greetings based on context const getCoachGreeting = (user, todayWorkout) => { const hour = new Date().getHours() const name = user?.name?.split(' ')[0] || 'du' if (todayWorkout) { // There's a workout today if (hour < 10) { return `Godmorgon ${name}! Idag kör vi ${todayWorkout.name.toLowerCase()}. Redo?` } else if (hour < 14) { return `${todayWorkout.name} står på schemat idag. Dags att köra!` } else if (hour < 18) { return `Eftermiddagspass? ${todayWorkout.name} väntar på dig.` } else { return `Kvällspass ${name}? ${todayWorkout.name} – perfekt för att avsluta dagen.` } } else { // Rest day if (hour < 10) { return `Godmorgon ${name}! Vilodag idag – perfekt för återhämtning.` } else if (hour < 14) { return `Ingen träning schemalagd. Ta en promenad eller stretcha lite?` } else if (hour < 18) { return `Vila är också träning! Lätt rörelse eller mobilitet idag?` } else { return `Lugn kväll ${name}. Ladda batterierna till nästa pass!` } } } // Rest day tips const restDayTips = [ { iconName: 'walking', text: 'Promenad' }, { iconName: 'yoga', text: 'Stretching' }, { iconName: 'swimming', text: 'Simning' }, { iconName: 'cycling', text: 'Cykling' }, ] // 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 { 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() const adjustedDay = dayOfWeek === 0 ? 7 : dayOfWeek 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)}