blob: f37370acc4ca45dd3d2b452a8c03bba72bbaca40 [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";
gio880de162025-05-11 07:26:00 +00008import { ProjectSelect } from "./ProjectSelect";
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>
gio880de162025-05-11 07:26:00 +000014 <div className="h-screen flex flex-col">
15 <AppImpl />
16 <Toaster />
17 </div>
giod0026612025-05-08 13:00:36 +000018 </ReactFlowProvider>
19 );
gio5f2f1002025-03-20 18:38:48 +040020}
21
22function AppImpl() {
giod0026612025-05-08 13:00:36 +000023 return (
gio880de162025-05-11 07:26:00 +000024 <Tabs defaultValue="canvas" className="flex-1 flex flex-col min-h-0">
25 <div className="flex items-center justify-between px-4 border-b">
26 <TabsList>
27 <TabsTrigger value="canvas">Canvas</TabsTrigger>
28 <TabsTrigger value="logs">Logs</TabsTrigger>
29 <TabsTrigger value="config">Config</TabsTrigger>
30 <TabsTrigger value="integrations">Integrations</TabsTrigger>
31 </TabsList>
32 <ProjectSelect />
33 </div>
34 <TabsContent value="canvas" className="flex-1 min-h-0">
giod0026612025-05-08 13:00:36 +000035 <CanvasBuilder />
36 </TabsContent>
gio880de162025-05-11 07:26:00 +000037 <TabsContent value="config" className="flex-1 min-h-0">
giod0026612025-05-08 13:00:36 +000038 <Config />
39 </TabsContent>
gio880de162025-05-11 07:26:00 +000040 <TabsContent value="integrations" className="flex-1 min-h-0">
giod0026612025-05-08 13:00:36 +000041 <Integrations />
42 </TabsContent>
gio880de162025-05-11 07:26:00 +000043 <TabsContent value="logs" className="flex-1 min-h-0">
gio3a921b82025-05-10 07:36:09 +000044 <Logs />
45 </TabsContent>
giod0026612025-05-08 13:00:36 +000046 </Tabs>
47 );
gio5f2f1002025-03-20 18:38:48 +040048}