diff --git a/apps/admin/app/(authed)/page.tsx b/apps/admin/app/(authed)/page.tsx index c335e87..98535eb 100644 --- a/apps/admin/app/(authed)/page.tsx +++ b/apps/admin/app/(authed)/page.tsx @@ -373,12 +373,16 @@ export default function DashboardPage() { return { calories, protein, drinkMl, carbs, fat }; }, [day.drinks, day.foods]); - // Sportbonus des AUSGEWAEHLTEN Tages (nicht der ganzen Woche). Wird nur dann - // aufs Tagesziel addiert, wenn der Nutzer das in den Zielen aktiviert hat. - const dayActivityCalories = - weeklyBudget?.days.find((entry) => entry.date === selectedDate)?.activityCalories ?? 0; + // Tageswerte aus dem Wochenplan (enthaelt die per Wochenbudget verteilten Ziele + // und einen evtl. eingeplanten Mehrbedarf fuer diesen Tag). + const weekDay = weeklyBudget?.days.find((entry) => entry.date === selectedDate); + const dayActivityCalories = weekDay?.activityCalories ?? 0; const dailySportBonus = goals.sportAddsCalories ? dayActivityCalories : 0; - const dailyCalorieGoal = goals.calories + dailySportBonus; + // Basis-Tagesziel ist der verteilte Plan-Wert dieses Tages (z. B. 1.740 nach + // Umverteilung oder 2.800 an einem Blocker-Tag), sonst das allgemeine Tagesziel. + const baseDailyGoal = weekDay?.plannedCalories ?? goals.calories; + const dayExtraCalories = weekDay?.extraCalories ?? 0; + const dailyCalorieGoal = baseDailyGoal + dailySportBonus; const remainingCalories = Math.max(0, dailyCalorieGoal - totals.calories); const nutritionScore = Math.min(100, Math.round((progress(totals.protein, goals.protein) + progress(totals.drinkMl, goals.drinkMl)) / 2)); @@ -583,10 +587,14 @@ export default function DashboardPage() {
Flexible Planung
- Ein höherer Tag ist kein Problem. Hellth Hub verteilt den Ausgleich freundlich auf die Woche. + Trag pro Tag ein, wenn du mehr brauchst (z. B. Familienfeier +800). Mit + „kcal neu verteilen" hebt Hellth Hub diese Tage an und gleicht den Rest der Woche + gleichmäßig aus. Dein Wochenziel bleibt gleich.
setSelectedDate(event.target.value || todayKey())} className="rounded-full border border-gray-200 px-4 py-3 text-sm font-bold" /> @@ -98,7 +115,7 @@ export default function WochenbudgetPage() {+{fmt(summary.activityCalories)}
-Sportbonus
+Sportbonus (Woche)
+ {totalExtra > 0 + ? `${fmt(totalExtra)} kcal Mehrbedarf eingeplant – wird beim Verteilen auf die übrigen Tage ausgeglichen.` + : "Trag bei einzelnen Tagen einen Mehrbedarf ein und verteile anschließend."} +
+{date.toLocaleDateString("de-DE", { weekday: "short" })}
{date.toLocaleDateString("de-DE")}
@@ -126,14 +164,25 @@ export default function WochenbudgetPage() {{fmt(day.eatenCalories)} / {fmt(day.plannedCalories)} kcal {day.activityCalories ? ` + ${fmt(day.activityCalories)} Sport` : ""} - {day.note ? ` - ${day.note}` : ""}
= 0 ? "text-emerald-700" : "text-amber-700"}`}> {day.balance >= 0 ? "+" : ""}{fmt(day.balance)} kcal @@ -144,21 +193,6 @@ export default function WochenbudgetPage() {
- Beispiel: Samstag +800 kcal. Die App verteilt den Ausgleich auf die restlichen Tage. -
-