blob: afacdb1363547a853ba8a7f83addad2aca8203c0 [file] [log] [blame]
giod0026612025-05-08 13:00:36 +00001import { 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 { Integrations } from "./Integrations";
7import { Toaster } from "./components/ui/toaster";
8import { Header } from "./Header";
gio3a921b82025-05-10 07:36:09 +00009import { Logs } from "./components/logs";
gio5f2f1002025-03-20 18:38:48 +040010
11export default function App() {
giod0026612025-05-08 13:00:36 +000012 return (
13 <ReactFlowProvider>
14 <Header />
15 <AppImpl />
16 <Toaster />
17 </ReactFlowProvider>
18 );
gio5f2f1002025-03-20 18:38:48 +040019}
20
21function AppImpl() {
giod0026612025-05-08 13:00:36 +000022 return (
23 <Tabs defaultValue="canvas">
24 <TabsList>
25 <TabsTrigger value="canvas">Canvas</TabsTrigger>
26 <TabsTrigger value="config">Config</TabsTrigger>
27 <TabsTrigger value="integrations">Integrations</TabsTrigger>
gio3a921b82025-05-10 07:36:09 +000028 <TabsTrigger value="logs">Logs</TabsTrigger>
giod0026612025-05-08 13:00:36 +000029 </TabsList>
30 <TabsContent value="canvas">
31 <CanvasBuilder />
32 </TabsContent>
33 <TabsContent value="config">
34 <Config />
35 </TabsContent>
36 <TabsContent value="integrations">
37 <Integrations />
38 </TabsContent>
gio3a921b82025-05-10 07:36:09 +000039 <TabsContent value="logs">
40 <Logs />
41 </TabsContent>
giod0026612025-05-08 13:00:36 +000042 </Tabs>
43 );
gio5f2f1002025-03-20 18:38:48 +040044}