Fix various issues with pharmacokinetics, improved parameters, distinction between adult/child
This commit is contained in:
@@ -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
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user