Fix various issues with pharmacokinetics, improved parameters, distinction between adult/child

This commit is contained in:
2026-01-17 20:27:00 +00:00
parent b911fa1e16
commit 6983ce3853
13 changed files with 1505 additions and 115 deletions

View File

@@ -199,6 +199,25 @@ export const useAppState = () => {
}));
};
// More flexible update function for non-string fields (e.g., isFed boolean)
const updateDoseFieldInDay = (dayId: string, doseId: string, field: string, value: any) => {
setAppState(prev => ({
...prev,
days: prev.days.map(day => {
if (day.id !== dayId) return day;
const updatedDoses = day.doses.map(dose =>
dose.id === doseId ? { ...dose, [field]: value } : dose
);
return {
...day,
doses: updatedDoses
};
})
}));
};
const sortDosesInDay = (dayId: string) => {
setAppState(prev => ({
...prev,
@@ -238,6 +257,7 @@ export const useAppState = () => {
addDoseToDay,
removeDoseFromDay,
updateDoseInDay,
updateDoseFieldInDay,
sortDosesInDay,
handleReset
};