diff --git a/src/components/admin/AIConfigTab.tsx b/src/components/admin/AIConfigTab.tsx index bcceeba2..c8448778 100644 --- a/src/components/admin/AIConfigTab.tsx +++ b/src/components/admin/AIConfigTab.tsx @@ -67,7 +67,7 @@ export default function AIConfigTab() { const activeProvider = config.ai_providers.find(p => p.id === config.active_provider); - const updateProvider = (field: keyof AIProvider, value: any) => { + const updateProvider = (field: keyof AIProvider, value: AIProvider[keyof AIProvider]) => { setConfig(prev => { if (!prev) return prev; return { diff --git a/src/components/layout/Header.tsx b/src/components/layout/Header.tsx index c780a561..abbeacef 100644 --- a/src/components/layout/Header.tsx +++ b/src/components/layout/Header.tsx @@ -67,7 +67,6 @@ export default function Header() { { label: t('nav.product'), to: '/', anchor: 'product' }, { label: t('nav.pricing'), to: '/', anchor: 'pricing' }, { label: t('nav.contact'), to: 'mailto:hello@ai-impress.com', anchor: null, external: true }, - // eslint-disable-next-line react-hooks/exhaustive-deps ], [t]); // Memoise icons (static JSX) to prevent LimelightNav useLayoutEffect thrash on scroll