From 6f1655785ee6b977ad5b4791c53f771f69bc4074 Mon Sep 17 00:00:00 2001 From: Agent Zero Date: Sun, 19 Jul 2026 17:41:39 +0200 Subject: [PATCH] fix: resolve all 12 TypeScript errors (tsc --noEmit clean) - mail.ts: add explicit types to decodeMimeHeader callback params - SessionList.tsx: use React.MouseEvent instead of nativeEvent - ComposeModal.tsx: construct name from first_name + last_name - MailDetail.tsx: destructure onReply/onForward from props - RichTextEditor.tsx: use SetContentOptions object instead of boolean - MailSearchBar.tsx: add optional value prop to interface - EmptyState.tsx: add optional children prop - Badge.tsx: add secondary variant to BadgeVariant, variantClasses, dotColors - ConfirmDialog.tsx: add optional children prop - hooks.ts: extend SearchResult type to include mail/file/event --- frontend/src/api/hooks.ts | 2 +- frontend/src/api/mail.ts | 2 +- frontend/src/components/ai/SessionList.tsx | 4 ++-- frontend/src/components/mail/ComposeModal.tsx | 2 +- frontend/src/components/mail/MailDetail.tsx | 2 ++ frontend/src/components/mail/MailSearchBar.tsx | 1 + frontend/src/components/mail/RichTextEditor.tsx | 2 +- frontend/src/components/ui/Badge.tsx | 4 +++- frontend/src/components/ui/ConfirmDialog.tsx | 1 + frontend/src/components/ui/EmptyState.tsx | 1 + 10 files changed, 14 insertions(+), 7 deletions(-) diff --git a/frontend/src/api/hooks.ts b/frontend/src/api/hooks.ts index 8cd3c5f..bf0c098 100644 --- a/frontend/src/api/hooks.ts +++ b/frontend/src/api/hooks.ts @@ -67,7 +67,7 @@ export interface AuditLogEntry { } export interface SearchResult { - type: 'company' | 'contact'; + type: 'company' | 'contact' | 'mail' | 'file' | 'event'; id: string; name: string; description?: string; diff --git a/frontend/src/api/mail.ts b/frontend/src/api/mail.ts index 0360f8c..ae20c17 100644 --- a/frontend/src/api/mail.ts +++ b/frontend/src/api/mail.ts @@ -417,7 +417,7 @@ export function decodeMimeHeader(value: string | undefined | null): string { return decodeURIComponent(escape(decoded)); } else { // Q encoding: replace _ with space, then decode =XX hex sequences - const qDecoded = encoded.replace(/_/g, ' ').replace(/=([0-9A-F]{2})/gi, (_m, hex) => { + const qDecoded = encoded.replace(/_/g, ' ').replace(/=([0-9A-F]{2})/gi, (_m: string, hex: string) => { return String.fromCharCode(parseInt(hex, 16)); }); return decodeURIComponent(escape(qDecoded)); diff --git a/frontend/src/components/ai/SessionList.tsx b/frontend/src/components/ai/SessionList.tsx index 05246d8..791b56c 100644 --- a/frontend/src/components/ai/SessionList.tsx +++ b/frontend/src/components/ai/SessionList.tsx @@ -95,7 +95,7 @@ function TreeItem({ {node.folder!.name} -