import React, { useState, useCallback } from 'react'; import { Header } from './components/Header'; import { CodexDashboard } from './components/CodexDashboard'; import { ModuleType } from './types'; import ChatbotModule from './modules/ChatbotModule'; import GroundedSearchModule from './modules/GroundedSearchModule'; import ImageAnalysisModule from './modules/ImageAnalysisModule'; import ImageEditModule from './modules/ImageEditModule'; import ImageGenerationModule from './modules/ImageGenerationModule'; import LiveConversationModule from './modules/LiveConversationModule'; import VideoFromImageModule from './modules/VideoFromImageModule'; import CodexWikiModule from './modules/CodexWikiModule'; import TarotModule from './modules/TarotModule'; import CybersecurityShieldModule from './modules/CybersecurityShieldModule'; import AlchemistsJourneyModule from './modules/AlchemistsJourneyModule'; import BlockchainAIModule from './modules/BlockchainAIModule'; import SystemMaintenanceModule from './modules/SystemMaintenanceModule'; import { ArrowLeftIcon } from './components/IconComponents'; const App: React.FC = () => { const [activeModule, setActiveModule] = useState(null); const renderActiveModule = () => { switch (activeModule) { case ModuleType.ChatBot: return ; case ModuleType.GroundedSearch: return ; case ModuleType.ImageAnalysis: return ; case ModuleType.ImageEdit: return ; case ModuleType.ImageGeneration: return ; case ModuleType.LiveConversation: return ; case ModuleType.VideoFromImage: return ; case ModuleType.CodexWiki: return ; case ModuleType.TarotReading: return ; case ModuleType.CybersecurityShield: return ; case ModuleType.AlchemistsJourney: return ; case ModuleType.BlockchainAI: return ; case ModuleType.SystemMaintenance: return ; default: return ; } }; const handleBack = useCallback(() => { setActiveModule(null); }, []); return (
{activeModule && ( )}
{renderActiveModule()}
); }; export default App;