Fix isFed state for regular plan comparison line, simplified urin ph selection
This commit is contained in:
@@ -29,10 +29,35 @@ export const useAppState = () => {
|
||||
migratedUiSettings.showDayTimeOnXAxis = migratedUiSettings.showDayTimeOnXAxis ? '24h' : 'continuous';
|
||||
}
|
||||
|
||||
// Migrate urinePh from old {enabled, phTendency} to new {mode} structure
|
||||
let migratedPkParams = {...defaults.pkParams, ...parsedState.pkParams};
|
||||
if (migratedPkParams.advanced) {
|
||||
const oldUrinePh = migratedPkParams.advanced.urinePh as any;
|
||||
if (oldUrinePh && typeof oldUrinePh === 'object' && 'enabled' in oldUrinePh) {
|
||||
// Old format detected: {enabled: boolean, phTendency: string}
|
||||
if (!oldUrinePh.enabled) {
|
||||
migratedPkParams.advanced.urinePh = { mode: 'normal' };
|
||||
} else {
|
||||
const phValue = parseFloat(oldUrinePh.phTendency);
|
||||
if (!isNaN(phValue)) {
|
||||
if (phValue < 6.0) {
|
||||
migratedPkParams.advanced.urinePh = { mode: 'acidic' };
|
||||
} else if (phValue > 7.5) {
|
||||
migratedPkParams.advanced.urinePh = { mode: 'alkaline' };
|
||||
} else {
|
||||
migratedPkParams.advanced.urinePh = { mode: 'normal' };
|
||||
}
|
||||
} else {
|
||||
migratedPkParams.advanced.urinePh = { mode: 'normal' };
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
setAppState({
|
||||
...defaults,
|
||||
...parsedState,
|
||||
pkParams: {...defaults.pkParams, ...parsedState.pkParams},
|
||||
pkParams: migratedPkParams,
|
||||
days: parsedState.days || defaults.days,
|
||||
uiSettings: migratedUiSettings,
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user