fix: housekeeping settings load camelCase from transformKeys response; inspect label in calendar

This commit is contained in:
2026-03-24 12:18:20 +03:00
parent 7fc59bcb81
commit de43eca9ff

View File

@@ -108,14 +108,21 @@ export function HousekeepingPage() {
api.housekeeping.getSettings(slug).catch(() => null), api.housekeeping.getSettings(slug).catch(() => null),
]).then(([t, s]) => { ]).then(([t, s]) => {
setActiveTasks(t) setActiveTasks(t)
if (s) setPlans(prev => ({ if (s) {
...prev, // API response goes through transformKeys → camelCase
checkoutAuto: s.checkout_auto, const ss = s as unknown as {
checkoutPriority: s.checkout_priority as 'high' | 'medium', checkoutAuto: boolean; checkoutPriority: string
inspectionAfterClean: s.inspection_after_clean, inspectionAfterClean: boolean; requireCompletionPhoto: boolean; emergencyCloseDays: number
requireCompletionPhoto: s.require_completion_photo ?? false, }
emergencyCloseDays: s.emergency_close_days ?? 1, setPlans(prev => ({
})) ...prev,
checkoutAuto: ss.checkoutAuto,
checkoutPriority: ss.checkoutPriority as 'high' | 'medium',
inspectionAfterClean: ss.inspectionAfterClean,
requireCompletionPhoto: ss.requireCompletionPhoto ?? false,
emergencyCloseDays: ss.emergencyCloseDays ?? 1,
}))
}
}).catch(console.error) }).catch(console.error)
.finally(() => setLoading(false)) .finally(() => setLoading(false))
}, [slug]) }, [slug])