Fix all TypeScript errors: restore proper types and typed route casts
- Restore `as any` casts for Next.js typedRoutes on dynamic routes - Use proper types for PDF templates, invoice/expense data, DB schema - Fix PgColumn casts in sort helpers for expenses/invoices - Add null guards for optional port/client in record-export - Fix vitest config (remove invalid poolOptions) - Lint: 0 errors, TypeScript: 0 errors Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -53,7 +53,8 @@ export function CommandSearch() {
|
||||
setFocused(false);
|
||||
setQuery('');
|
||||
inputRef.current?.blur();
|
||||
router.push(path);
|
||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||
router.push(path as any);
|
||||
},
|
||||
[router],
|
||||
);
|
||||
@@ -190,14 +191,14 @@ function ResultGroup({
|
||||
}: {
|
||||
heading: string;
|
||||
items: Array<{ id: string; icon: 'client' | 'interest' | 'berth'; label: string; sub?: string | null }>;
|
||||
iconMap: Record<string, React.ElementType>;
|
||||
iconMap: Record<string, React.ElementType | undefined>;
|
||||
onSelect: (id: string) => void;
|
||||
}) {
|
||||
return (
|
||||
<div>
|
||||
<div className="px-3 py-1.5 text-xs font-medium text-muted-foreground">{heading}</div>
|
||||
{items.map((item) => {
|
||||
const Icon = iconMap[item.icon];
|
||||
const Icon = iconMap[item.icon] ?? 'span';
|
||||
return (
|
||||
<button
|
||||
key={item.id}
|
||||
|
||||
Reference in New Issue
Block a user