import React, { useState } from 'react'; import { Header, AppTab } from './components/Header'; import { HarmonizationNoticeBanner } from './components/HarmonizationNoticeBanner'; import { NavigationSidebar } from './components/NavigationSidebar'; import { UnifiedDocumentContent } from './components/UnifiedDocumentContent'; import { VerificationPanel } from './components/VerificationPanel'; import { TabsManifestView } from './components/TabsManifestView'; import { HarmonizationSummaryView } from './components/HarmonizationSummaryView'; import { DocumentExportModal } from './components/DocumentExportModal'; import { Rule18ExactionOfLibertyView } from './components/Rule18ExactionOfLibertyView'; import { OnlineSignatureSuite } from './components/OnlineSignatureSuite'; import { WyomingLiquidationTrustView } from './components/WyomingLiquidationTrustView'; import { AlgorithmsSuiteView } from './components/AlgorithmsSuiteView'; import { EmailDispatchModal } from './components/EmailDispatchModal'; import { GoogleWorkspaceHub } from './components/GoogleWorkspaceHub'; import { CaseScienceDataHub } from './components/CaseScienceDataHub'; import { CustomCusipGeneratorView } from './components/CustomCusipGeneratorView'; export default function App() { const [activeTab, setActiveTab] = useState('document'); const [activePartId, setActivePartId] = useState('part-1'); const [searchQuery, setSearchQuery] = useState(''); const [showLineNumbers, setShowLineNumbers] = useState(false); const [fontSize, setFontSize] = useState<'small' | 'medium' | 'large'>('medium'); const [isExportModalOpen, setIsExportModalOpen] = useState(false); const [isEmailModalOpen, setIsEmailModalOpen] = useState(false); const [selectedLanguage, setSelectedLanguage] = useState('en'); const [isTranslating, setIsTranslating] = useState(false); const handleSelectPart = (partId: string) => { setActivePartId(partId); if (activeTab !== 'document') { setActiveTab('document'); } // Smooth scroll to the target element setTimeout(() => { const element = document.getElementById(partId); if (element) { element.scrollIntoView({ behavior: 'smooth', block: 'start' }); } }, 50); }; return (
{/* App Header */}
setIsExportModalOpen(true)} onOpenEmailModal={() => setIsEmailModalOpen(true)} selectedLanguage={selectedLanguage} onSelectLanguage={setSelectedLanguage} isTranslating={isTranslating} /> {/* Harmonization status alert banner */}
{/* Main Content Area */}
{/* Document Master Pleading View */} {activeTab === 'document' && (
{/* Sidebar navigation */} {/* Document body */} setIsExportModalOpen(true)} onOpenEmailModal={() => setIsEmailModalOpen(true)} selectedLanguage={selectedLanguage} onSelectLanguage={setSelectedLanguage} isTranslating={isTranslating} setIsTranslating={setIsTranslating} />
)} {/* Custom CUSIP Portfolio & Court-Ready Document Generator */} {activeTab === 'customCusip' && ( )} {/* Google Workspace & Firebase Hub */} {activeTab === 'workspace' && ( )} {/* PACER / State Case Info & NIH PubMed / Science Data Hub */} {activeTab === 'dataHub' && ( )} {/* Rule 18 Consolidated Exaction of Liberty (All 4 Iterations) */} {activeTab === 'rule18' && ( )} {/* Online Signature Suite */} {activeTab === 'onlineSign' && ( )} {/* Wyoming Statutory Liquidation Trust Formation */} {activeTab === 'wyomingTrust' && ( )} {/* 31 Algorithms Financial Execution Suite */} {activeTab === 'algorithms' && ( )} {/* Post-Quantum Verification Panel */} {activeTab === 'verification' && ( )} {/* Tabs Manifest A through J */} {activeTab === 'tabsManifest' && ( )} {/* Executive Harmonization Summary View */} {activeTab === 'summary' && ( )}
{/* Printable version of the document container (for window.print()) */}
{/* Export Modal */} setIsExportModalOpen(false)} /> {/* Email Dispatch Modal */} setIsEmailModalOpen(false)} /> {/* Footer */}
); }