From b65c7e7b492902a370c87f7d5a19b2294ef34992 Mon Sep 17 00:00:00 2001 From: Daniel Volz Date: Sun, 28 Dec 2025 20:28:51 +0100 Subject: [PATCH] fix: update dose tracking to support both new and legacy formats for taken doses --- frontend/src/App.tsx | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index b69450c..91fbfc7 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -1399,7 +1399,8 @@ function AppContent() {
{people.map((person) => { const personDoseId = person ? `${dose.id}-${person}` : dose.id; - const isTaken = takenDoses.has(personDoseId); + // Check both new format (with person) and legacy format (without person suffix) + const isTaken = takenDoses.has(personDoseId) || (person && takenDoses.has(dose.id)); return (
{person && setSelectedUser(person)}>{person}} @@ -1512,7 +1513,8 @@ function AppContent() {
{people.map((person) => { const personDoseId = person ? `${dose.id}-${person}` : dose.id; - const isTaken = takenDoses.has(personDoseId); + // Check both new format (with person) and legacy format (without person suffix) + const isTaken = takenDoses.has(personDoseId) || (person && takenDoses.has(dose.id)); return (
{person && setSelectedUser(person)}>{person}} @@ -2282,7 +2284,8 @@ function AppContent() {
{people.map((person) => { const personDoseId = person ? `${dose.id}-${person}` : dose.id; - const isTaken = takenDoses.has(personDoseId); + // Check both new format (with person) and legacy format (without person suffix) + const isTaken = takenDoses.has(personDoseId) || (person && takenDoses.has(dose.id)); return (
{person && setSelectedUser(person)}>{person}} @@ -2351,7 +2354,8 @@ function AppContent() {
{people.map((person) => { const personDoseId = person ? `${dose.id}-${person}` : dose.id; - const isTaken = takenDoses.has(personDoseId); + // Check both new format (with person) and legacy format (without person suffix) + const isTaken = takenDoses.has(personDoseId) || (person && takenDoses.has(dose.id)); const isOverdue = !isTaken && dose.when < now && !isPastDay; return (
@@ -3883,7 +3887,8 @@ function SharedSchedule() {
{people.map((person) => { const personDoseId = person ? `${dose.id}-${person}` : dose.id; - const isTaken = takenDoses.has(personDoseId); + // Check both new format (with person) and legacy format (without person suffix) + const isTaken = takenDoses.has(personDoseId) || (person && takenDoses.has(dose.id)); return (
{person && {person}} @@ -4007,7 +4012,8 @@ function SharedSchedule() {
{people.map((person) => { const personDoseId = person ? `${dose.id}-${person}` : dose.id; - const isTaken = takenDoses.has(personDoseId); + // Check both new format (with person) and legacy format (without person suffix) + const isTaken = takenDoses.has(personDoseId) || (person && takenDoses.has(dose.id)); const isOverdue = dose.when < Date.now() && !isTaken && !isFutureDose; return (