From a6596de2c95dfcf0adaf37f7d63b3a102bed696d Mon Sep 17 00:00:00 2001 From: Ivan Mercedes Date: Tue, 7 Jul 2026 20:55:21 -0400 Subject: [PATCH] refactor: improve type safety for translations by replacing any types with specific parameters and node types --- src/components/settings/invite-member-dialog.tsx | 4 ++-- src/components/settings/members-tab.tsx | 4 ++-- src/components/settings/profile-form.tsx | 2 +- src/components/settings/tag-manager.tsx | 6 +++--- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/components/settings/invite-member-dialog.tsx b/src/components/settings/invite-member-dialog.tsx index 53541c3..b48c9a1 100644 --- a/src/components/settings/invite-member-dialog.tsx +++ b/src/components/settings/invite-member-dialog.tsx @@ -198,7 +198,7 @@ export function InviteMemberDialog({ {t.rich('inviteCreatedDesc', { role: tRoles(result.role), days: result.expiresInDays, - bold: (chunks: any) => {chunks} + bold: (chunks: React.ReactNode) => {chunks} })} @@ -305,7 +305,7 @@ export function InviteMemberDialog({ {EXPIRY_OPTIONS.map((opt) => ( - {t(opt.labelKey as any)} + {t(opt.labelKey as Parameters[0])} ))} diff --git a/src/components/settings/members-tab.tsx b/src/components/settings/members-tab.tsx index 7584440..bb79dd9 100644 --- a/src/components/settings/members-tab.tsx +++ b/src/components/settings/members-tab.tsx @@ -115,7 +115,7 @@ function fmtDate(iso: string): string { }); } -function fmtExpiresIn(iso: string, t: any): string { +function fmtExpiresIn(iso: string, t: (key: string, values?: Record) => string): string { const ms = new Date(iso).getTime() - Date.now(); if (ms <= 0) return t('expired'); const days = Math.floor(ms / (24 * 60 * 60 * 1000)); @@ -579,7 +579,7 @@ export function MembersTab() { {t.rich('removeDialogDesc', { name: removingMember?.full_name || t('unnamed'), - bold: (chunks: any) => {chunks} + bold: (chunks: React.ReactNode) => {chunks} })} diff --git a/src/components/settings/profile-form.tsx b/src/components/settings/profile-form.tsx index 802a73b..4663cd0 100644 --- a/src/components/settings/profile-form.tsx +++ b/src/components/settings/profile-form.tsx @@ -297,7 +297,7 @@ export function ProfileForm() { {t.rich('emailChangeHint', { oldEmail: profile?.email || '', newEmail: email, - bold: (chunks: any) => {chunks} + bold: (chunks: React.ReactNode) => {chunks} })}

diff --git a/src/components/settings/tag-manager.tsx b/src/components/settings/tag-manager.tsx index cb7f86e..d304c2a 100644 --- a/src/components/settings/tag-manager.tsx +++ b/src/components/settings/tag-manager.tsx @@ -188,7 +188,7 @@ export function TagManager() {