Resolve the remaining client type errors and the trip.title navbar bug

Drive the client typecheck to zero without any/ts-ignore: convert the tripId route param to a number once at the page boundary so it matches the numeric props and store actions it feeds, fix trip.name -> trip.title (the wire field is title, so the old read rendered blank in the files/offline views), and tighten the scattered handler-arity, DOM-cast and untyped-payload sites. No runtime behaviour change.
This commit is contained in:
Maurice
2026-05-31 18:29:23 +02:00
parent 80627f33fd
commit 404981505c
70 changed files with 241 additions and 210 deletions
@@ -439,9 +439,10 @@ describe('useDayNotes', () => {
});
});
// Type augment for window.__addToast
// Type augment for window.__addToast — must mirror the canonical declaration
// in components/shared/Toast.tsx (a divergent signature is a merge conflict).
declare global {
interface Window {
__addToast?: (message: string, type: string, duration?: number) => void;
__addToast?: (message: string, type?: 'success' | 'error' | 'warning' | 'info', duration?: number) => number;
}
}