import React from 'react'; import { Printer, Download, FileText, Search, Mail, PenTool, Building2, Cpu, Calculator, Layers, BookOpen, Gavel, ShieldCheck, HardDrive, Zap, Database, Globe, Sparkles, ChevronDown, Check, RotateCcw, Loader2 } from 'lucide-react'; import { UNIFIED_DOCUMENT_METADATA } from '../data/unifiedDocumentData'; import { SUPPORTED_LEGAL_LANGUAGES, LegalLanguage } from '../services/geminiTranslationService'; export type AppTab = | 'document' | 'customCusip' | 'workspace' | 'dataHub' | 'rule18' | 'onlineSign' | 'wyomingTrust' | 'algorithms' | 'verification' | 'tabsManifest' | 'summary'; interface Props { activeTab: AppTab; setActiveTab: (tab: AppTab) => void; searchQuery: string; setSearchQuery: (q: string) => void; showLineNumbers: boolean; setShowLineNumbers: (v: boolean) => void; fontSize: 'small' | 'medium' | 'large'; setFontSize: (s: 'small' | 'medium' | 'large') => void; onOpenExportModal: () => void; onOpenEmailModal: () => void; selectedLanguage: string; onSelectLanguage: (lang: string) => void; isTranslating?: boolean; } export const Header: React.FC = ({ activeTab, setActiveTab, searchQuery, setSearchQuery, showLineNumbers, setShowLineNumbers, fontSize, setFontSize, onOpenExportModal, onOpenEmailModal, selectedLanguage, onSelectLanguage, isTranslating = false }) => { const [isLangDropdownOpen, setIsLangDropdownOpen] = React.useState(false); const langDropdownRef = React.useRef(null); // Close dropdown on outside click React.useEffect(() => { const handleClickOutside = (event: MouseEvent) => { if (langDropdownRef.current && !langDropdownRef.current.contains(event.target as Node)) { setIsLangDropdownOpen(false); } }; document.addEventListener('mousedown', handleClickOutside); return () => document.removeEventListener('mousedown', handleClickOutside); }, []); const currentLang = SUPPORTED_LEGAL_LANGUAGES.find(l => l.code === selectedLanguage) || SUPPORTED_LEGAL_LANGUAGES[0]; const handlePrint = () => { window.print(); }; return (
{/* Title and institution logos / labels */}
§
BALTIMORE COUNTY CIRCUIT COURT • D.C. CIRCUIT • BNY MELLON CORPORATE TRUST • FILING: NOV 3, 2026

Master Mandamus, Custodial Settlement & Rule 18 Exaction of Liberty Omnibus

{/* Action buttons */}
{/* Search input */}
setSearchQuery(e.target.value)} placeholder="Search CUSIP, Rule 18, counts..." className="w-full pl-8 pr-3 py-1.5 text-xs bg-slate-950 border border-slate-700/80 rounded-lg text-slate-200 placeholder-slate-500 focus:outline-none focus:ring-1 focus:ring-indigo-500 focus:border-indigo-500 transition-all" /> {searchQuery && ( )}
{/* Language Toggle with Gemini 3.8 Flash Juridical Translation */}
{/* Translation Dropdown Menu */} {isLangDropdownOpen && (
{/* Dropdown Header */}
Gemini 3.8 Flash Translation v3.8
Real-time multilingual jurist for key master pleading clauses
{selectedLanguage !== 'en' && ( )}
{/* Language Options List */}
{SUPPORTED_LEGAL_LANGUAGES.map((lang) => { const isSelected = selectedLanguage === lang.code; return ( ); })}
{/* Dropdown Footer Safeguards */}
Model: gemini-3.8-flash (Server-Side Proxy)

Preserves canonical Bluebook legal citations, $500M / 45.85M LEU share capitalization, 30 row homes SSDI/SSI carveout, and court docket numbers verbatim across all translations.

)}
{/* 1-Click Send All Button */} {/* Send Out Emails Button */} {/* Print / Save PDF */} {/* Export Markdown / LaTeX */}
{/* Sub-bar with view tabs & reading controls */}
{/* Navigation view modes */}
{/* Reading & pleading view controls + Quick Language Switch */}
{/* Quick Language Toggle Pills */}
Lang: {SUPPORTED_LEGAL_LANGUAGES.map((lang) => { const isActive = selectedLanguage === lang.code; return ( ); })} {selectedLanguage !== 'en' && ( Gemini 3.8 )}
Text:
); };