blob: c185d456f8d385cb8bb4c126a9cfc613074d0e48 [file] [log] [blame]
gio5f2f1002025-03-20 18:38:48 +04001import { Badge } from "./components/ui/badge";
2import { Tabs, TabsContent, TabsList, TabsTrigger } from "./components/ui/tabs";
giob77cb932025-05-19 09:37:14 +00003import { Gateways } from "./Gateways";
gio5f2f1002025-03-20 18:38:48 +04004import { useEnv, useMessages } from "./lib/state";
5import { Messages } from "./Messages";
6
7export function Tools() {
giod0026612025-05-08 13:00:36 +00008 const messages = useMessages();
9 const env = useEnv();
10 return (
gio8cadbc72025-05-16 07:51:02 +000011 <Tabs defaultValue="messages" className="h-full flex-1 flex flex-col bg-muted">
12 <TabsList className="!justify-start !rounded-none">
giod0026612025-05-08 13:00:36 +000013 <TabsTrigger value="messages" className="space-x-2">
14 <div>Messages</div>
15 <Badge>{messages.length}</Badge>
16 </TabsTrigger>
giob77cb932025-05-19 09:37:14 +000017 <TabsTrigger value="gateways">Gateways</TabsTrigger>
giod0026612025-05-08 13:00:36 +000018 <TabsTrigger value="deployKeys">Deploy keys</TabsTrigger>
19 </TabsList>
gio8cadbc72025-05-16 07:51:02 +000020 <div className="!overflow-y-auto p-1">
21 <TabsContent value="messages">
22 <Messages />
23 </TabsContent>
giob77cb932025-05-19 09:37:14 +000024 <TabsContent value="gateways">
25 <Gateways />
gio8cadbc72025-05-16 07:51:02 +000026 </TabsContent>
27 <TabsContent value="deployKeys">{env && <>{env.deployKey}</>}</TabsContent>
28 </div>
giod0026612025-05-08 13:00:36 +000029 </Tabs>
30 );
31}