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),
]).then(([t, s]) => {
setActiveTasks(t)
if (s) setPlans(prev => ({
...prev,
checkoutAuto: s.checkout_auto,
checkoutPriority: s.checkout_priority as 'high' | 'medium',
inspectionAfterClean: s.inspection_after_clean,
requireCompletionPhoto: s.require_completion_photo ?? false,
emergencyCloseDays: s.emergency_close_days ?? 1,
}))
if (s) {
// API response goes through transformKeys → camelCase
const ss = s as unknown as {
checkoutAuto: boolean; checkoutPriority: string
inspectionAfterClean: boolean; requireCompletionPhoto: boolean; emergencyCloseDays: number
}
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)
.finally(() => setLoading(false))
}, [slug])