Derive client domain types from the shared schema contracts

Add entity/response Zod schemas to @trek/shared (place, trip, assignment, day, budget, packing, reservation), each matched against the producing server service, and re-export them from client types.ts instead of the hand-written duplicates that had drifted (name/title, amount/total_price, owner_id/user_id, cover_url/cover_image, ...). Updates the call sites and test fixtures the corrected types surfaced; type-only, no runtime behaviour change.
This commit is contained in:
Maurice
2026-05-31 15:42:39 +02:00
parent 239a68bb48
commit 3977a5ecba
52 changed files with 732 additions and 435 deletions
@@ -36,7 +36,7 @@ export default function VacayCalendar() {
}, [selectedYear])
const companyHolidaySet = useMemo(() => {
const s = new Set()
const s = new Set<string>()
companyHolidays.forEach(h => s.add(h.date))
return s
}, [companyHolidays])