import React, { useState } from 'react'; import { Header } from './components/Header'; import { PredictionPanel } from './components/PredictionPanel'; import { TrainingPanel } from './components/TrainingPanel'; import { OrganProfilesPanel } from './components/OrganProfilesPanel'; import { ApiDocsPanel } from './components/ApiDocsPanel'; import { RepositoryCardPanel } from './components/RepositoryCardPanel'; import { AiAdvisorModal } from './components/AiAdvisorModal'; export default function App() { const [activeTab, setActiveTab] = useState<'predict' | 'train' | 'organs' | 'api' | 'repo'>('predict'); const [useTissueConditioning, setUseTissueConditioning] = useState(true); const [isAiModalOpen, setIsAiModalOpen] = useState(false); const [aiModalData, setAiModalData] = useState(null); const handleOpenAiReportWithData = (data: any) => { setAiModalData(data); setIsAiModalOpen(true); }; return (
{/* App Header & Navigation */}
setIsAiModalOpen(true)} /> {/* Main Container */}
{activeTab === 'predict' && ( )} {activeTab === 'train' && ( )} {activeTab === 'organs' && ( )} {activeTab === 'api' && ( )} {activeTab === 'repo' && ( )}
{/* Footer */}
EpiADR-Net © 2026 Tissue-Conditioned Zero-Shot AI Platform SIDER 4.1 & GTEx V8 Transcriptomics Integrated
{/* AI Preclinical Safety Modal */} setIsAiModalOpen(false)} initialData={aiModalData} />
); }