blob: 62652f6e1eac35630a6120e7dfef37a817230b34 [file] [log] [blame]
gio5f2f1002025-03-20 18:38:48 +04001import { ReactFlowProvider } from '@xyflow/react';
2import './App.css';
3import { CanvasBuilder } from './Canvas';
4import { Tabs, TabsTrigger, TabsContent, TabsList } from './components/ui/tabs';
5import { Config } from './Config';
6import { useStateStore } from './lib/state';
7import { useEffect } from 'react';
8import { Toaster } from './components/ui/toaster';
9import { Header } from './Header';
10
11export default function App() {
12 return (
13 <ReactFlowProvider>
14 <Header />
15 <AppImpl />
16 <Toaster />
17 </ReactFlowProvider>
18 )
19}
20
21function AppImpl() {
22 const store = useStateStore();
23 useEffect(() => {
24 setTimeout(async () => await store.refreshEnv(), 1);
25 }, [store])
26 return (
27 <Tabs defaultValue="canvas">
28 <TabsList>
29 <TabsTrigger value="canvas">Canvas</TabsTrigger>
30 <TabsTrigger value="config">Config</TabsTrigger>
31 </TabsList>
32 <TabsContent value="canvas">
33 <CanvasBuilder />
34 </TabsContent>
35 <TabsContent value="config">
36 <Config />
37 </TabsContent>
38 </Tabs>
39 );
40}