Some checks failed
Deploy to Production / Build and Deploy (push) Failing after 1m7s
Replaced ~100+ hardcoded French and English text strings across 30+ components with proper i18n t() calls. Added 57 new translation keys to all 15 locale files (ar, de, en, es, fa, fr, hi, it, ja, ko, nl, pl, pt, ru, zh). Key changes: - contextual-ai-chat.tsx: 30 French strings → t() (actions, toasts, labels, placeholders) - ai-chat.tsx: 15 French/English strings → t() (header, tabs, welcome, insights, history) - note-inline-editor.tsx: 20 French fallbacks removed (toolbar, save status, checklist) - lab-skeleton.tsx: French loading text → t() - admin-header.tsx, header.tsx, editor-connections-section.tsx: French fallbacks removed - New AI chat component, agent cards, sidebar, settings panel i18n cleanup Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
23 lines
830 B
TypeScript
23 lines
830 B
TypeScript
import { AdminHeader } from '@/components/admin-header'
|
|
import { AdminSidebar } from '@/components/admin-sidebar'
|
|
import { AdminContentArea } from '@/components/admin-content-area'
|
|
|
|
// Auth is enforced solely by middleware (auth.config.ts → authorized callback).
|
|
// All cross-group navigation (admin ↔ main) uses <a> tags (full page reload)
|
|
// to avoid React Error #310 caused by Next.js 16.x route-group transition bug.
|
|
export default function AdminLayout({
|
|
children,
|
|
}: {
|
|
children: React.ReactNode
|
|
}) {
|
|
return (
|
|
<div className="bg-background-light dark:bg-background-dark font-display text-slate-900 dark:text-white flex flex-col min-h-screen">
|
|
<AdminHeader />
|
|
<div className="flex flex-1">
|
|
<AdminSidebar />
|
|
<AdminContentArea>{children}</AdminContentArea>
|
|
</div>
|
|
</div>
|
|
)
|
|
}
|