diff --git a/src/frontend/src/components/ui/tabs.tsx b/src/frontend/src/components/ui/tabs.tsx index 38dba3e55..7fe1914af 100644 --- a/src/frontend/src/components/ui/tabs.tsx +++ b/src/frontend/src/components/ui/tabs.tsx @@ -1,10 +1,10 @@ -"use client"; +"use client" -import * as React from "react"; -import * as TabsPrimitive from "@radix-ui/react-tabs"; -import { cn } from "../../utils"; +import * as React from "react" +import * as TabsPrimitive from "@radix-ui/react-tabs" +import { cn } from "../../utils" -const Tabs = TabsPrimitive.Root; +const Tabs = TabsPrimitive.Root const TabsList = React.forwardRef< React.ElementRef, @@ -13,13 +13,13 @@ const TabsList = React.forwardRef< -)); -TabsList.displayName = TabsPrimitive.List.displayName; +)) +TabsList.displayName = TabsPrimitive.List.displayName const TabsTrigger = React.forwardRef< React.ElementRef, @@ -28,13 +28,13 @@ const TabsTrigger = React.forwardRef< -)); -TabsTrigger.displayName = TabsPrimitive.Trigger.displayName; +)) +TabsTrigger.displayName = TabsPrimitive.Trigger.displayName const TabsContent = React.forwardRef< React.ElementRef, @@ -43,12 +43,12 @@ const TabsContent = React.forwardRef< -)); -TabsContent.displayName = TabsPrimitive.Content.displayName; +)) +TabsContent.displayName = TabsPrimitive.Content.displayName -export { Tabs, TabsList, TabsTrigger, TabsContent }; +export { Tabs, TabsList, TabsTrigger, TabsContent } diff --git a/src/frontend/src/modals/ApiModal/index.tsx b/src/frontend/src/modals/ApiModal/index.tsx index 3128d445c..f03879a98 100644 --- a/src/frontend/src/modals/ApiModal/index.tsx +++ b/src/frontend/src/modals/ApiModal/index.tsx @@ -1,4 +1,3 @@ -import { IconCheck, IconClipboard } from "@tabler/icons-react"; import { CodeBracketSquareIcon } from "@heroicons/react/24/outline"; import { useContext, useState } from "react"; import { PopUpContext } from "../../contexts/popUpContext"; @@ -21,6 +20,13 @@ import { import { FlowType } from "../../types/flow/index"; import { getCurlCode, getPythonApiCode, getPythonCode } from "../../constants"; import { EXPORT_CODE_DIALOG } from "../../constants"; +import { + Tabs, + TabsContent, + TabsList, + TabsTrigger, +} from "../../components/ui/tabs"; +import { Check, Clipboard } from "lucide-react"; export default function ApiModal({ flow }: { flow: FlowType }) { const [open, setOpen] = useState(true); @@ -55,6 +61,12 @@ export default function ApiModal({ flow }: { flow: FlowType }) { const pythonCode = getPythonCode(flow); const tabs = [ + { + name: "cURL", + mode: "bash", + image: "https://curl.se/logo/curl-symbol-transparent.png", + code: curl_code, + }, { name: "Python API", mode: "python", @@ -62,12 +74,6 @@ export default function ApiModal({ flow }: { flow: FlowType }) { "https://images.squarespace-cdn.com/content/v1/5df3d8c5d2be5962e4f87890/1628015119369-OY4TV3XJJ53ECO0W2OLQ/Python+API+Training+Logo.png?format=1000w", code: pythonApiCode, }, - { - name: "cURL", - mode: "bash", - image: "https://curl.se/logo/curl-symbol-transparent.png", - code: curl_code, - }, { name: "Python Code", mode: "python", @@ -90,52 +96,42 @@ export default function ApiModal({ flow }: { flow: FlowType }) { {EXPORT_CODE_DIALOG} -
-
+ +
+ + {tabs.map((tab, index) => ( - + {tab.name} ))} -
-
-
-
- + +
+ +
-
- - {tabs[activeTab].code} - -
-
+ + {tabs.map((tab, index) => ( + + + + {tab.code} + + + ))} + );