| gio | d002661 | 2025-05-08 13:00:36 +0000 | [diff] [blame] | 1 | import { ReactFlowProvider } from "@xyflow/react"; |
| 2 | import "./App.css"; |
| 3 | import { CanvasBuilder } from "./Canvas"; |
| 4 | import { Tabs, TabsTrigger, TabsContent, TabsList } from "./components/ui/tabs"; |
| 5 | import { Config } from "./Config"; |
| 6 | import { Integrations } from "./Integrations"; |
| 7 | import { Toaster } from "./components/ui/toaster"; |
| gio | 880de16 | 2025-05-11 07:26:00 +0000 | [diff] [blame] | 8 | import { ProjectSelect } from "./ProjectSelect"; |
| gio | bc47f9f | 2025-05-12 08:31:07 +0000 | [diff] [blame] | 9 | import { Logs } from "./Logs"; |
| gio | 5f2f100 | 2025-03-20 18:38:48 +0400 | [diff] [blame] | 10 | |
| 11 | export default function App() { |
| gio | d002661 | 2025-05-08 13:00:36 +0000 | [diff] [blame] | 12 | return ( |
| 13 | <ReactFlowProvider> |
| gio | bc47f9f | 2025-05-12 08:31:07 +0000 | [diff] [blame] | 14 | <div className="h-screen flex flex-col p-1"> |
| gio | 880de16 | 2025-05-11 07:26:00 +0000 | [diff] [blame] | 15 | <AppImpl /> |
| 16 | <Toaster /> |
| 17 | </div> |
| gio | d002661 | 2025-05-08 13:00:36 +0000 | [diff] [blame] | 18 | </ReactFlowProvider> |
| 19 | ); |
| gio | 5f2f100 | 2025-03-20 18:38:48 +0400 | [diff] [blame] | 20 | } |
| 21 | |
| 22 | function AppImpl() { |
| gio | d002661 | 2025-05-08 13:00:36 +0000 | [diff] [blame] | 23 | return ( |
| gio | 880de16 | 2025-05-11 07:26:00 +0000 | [diff] [blame] | 24 | <Tabs defaultValue="canvas" className="flex-1 flex flex-col min-h-0"> |
| gio | 8cadbc7 | 2025-05-16 07:51:02 +0000 | [diff] [blame^] | 25 | <div className="flex justify-between border-b"> |
| 26 | <TabsList className="!rounded-none"> |
| gio | 880de16 | 2025-05-11 07:26:00 +0000 | [diff] [blame] | 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> |
| gio | 8cadbc7 | 2025-05-16 07:51:02 +0000 | [diff] [blame^] | 32 | <ProjectSelect className="w-fit min-w-[150px]" /> |
| gio | 880de16 | 2025-05-11 07:26:00 +0000 | [diff] [blame] | 33 | </div> |
| gio | bc47f9f | 2025-05-12 08:31:07 +0000 | [diff] [blame] | 34 | <TabsContent value="canvas" className="!mt-0 flex-1 min-h-0"> |
| gio | d002661 | 2025-05-08 13:00:36 +0000 | [diff] [blame] | 35 | <CanvasBuilder /> |
| 36 | </TabsContent> |
| gio | bc47f9f | 2025-05-12 08:31:07 +0000 | [diff] [blame] | 37 | <TabsContent value="config" className="!mt-0 flex-1 min-h-0"> |
| gio | d002661 | 2025-05-08 13:00:36 +0000 | [diff] [blame] | 38 | <Config /> |
| 39 | </TabsContent> |
| gio | bc47f9f | 2025-05-12 08:31:07 +0000 | [diff] [blame] | 40 | <TabsContent value="integrations" className="!mt-0 flex-1 min-h-0"> |
| gio | d002661 | 2025-05-08 13:00:36 +0000 | [diff] [blame] | 41 | <Integrations /> |
| 42 | </TabsContent> |
| gio | bc47f9f | 2025-05-12 08:31:07 +0000 | [diff] [blame] | 43 | <TabsContent value="logs" className="!mt-0 flex-1 min-h-0"> |
| gio | 3a921b8 | 2025-05-10 07:36:09 +0000 | [diff] [blame] | 44 | <Logs /> |
| 45 | </TabsContent> |
| gio | d002661 | 2025-05-08 13:00:36 +0000 | [diff] [blame] | 46 | </Tabs> |
| 47 | ); |
| gio | 5f2f100 | 2025-03-20 18:38:48 +0400 | [diff] [blame] | 48 | } |