import { useState } from 'react'; import { Toaster } from '@/components/ui/sonner'; import { CodeEditor } from '@/components/CodeEditor'; import { AIChat } from '@/components/AIChat'; import { Toolbar } from '@/components/Toolbar'; import { TemplatesDrawer } from '@/components/TemplatesDrawer'; import { WelcomeDialog } from '@/components/WelcomeDialog'; import { ResizablePanelGroup, ResizablePanel, ResizableHandle } from '@/components/ui/resizable'; import { useKV } from '@github/spark/hooks'; import { useIsMobile } from '@/hooks/use-mobile'; import { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui/tabs'; function App() { const [currentCode, setCurrentCode] = useState(''); const [showTemplates, setShowTemplates] = useState(false); const [code, setCode] = useKV('aethex-current-code', ''); const isMobile = useIsMobile(); const handleTemplateSelect = (templateCode: string) => { setCode(templateCode); setCurrentCode(templateCode); }; return (