diff --git a/src/frontend/src/modals/codeAreaModal/index.tsx b/src/frontend/src/modals/codeAreaModal/index.tsx index 3c2da7eea..1ed8b3a2c 100644 --- a/src/frontend/src/modals/codeAreaModal/index.tsx +++ b/src/frontend/src/modals/codeAreaModal/index.tsx @@ -22,6 +22,12 @@ import { Button } from "../../components/ui/button"; import { CODE_PROMPT_DIALOG_SUBTITLE } from "../../constants"; import { TerminalSquare } from "lucide-react"; import { APIClassType } from "../../types/api"; +import { + Tabs, + TabsContent, + TabsList, + TabsTrigger, +} from "../../components/ui/tabs"; export default function CodeAreaModal({ value, @@ -40,6 +46,7 @@ export default function CodeAreaModal({ const { dark } = useContext(darkContext); const { setErrorData, setSuccessData } = useContext(alertContext); const { closePopUp } = useContext(PopUpContext); + const [activeTab, setActiveTab] = useState("0"); const ref = useRef(); function setModalOpen(x: boolean) { setOpen(x); @@ -97,6 +104,7 @@ export default function CodeAreaModal({ } }); } + const tabs = [{ name: "code" }, { name: "errors" }] return ( @@ -112,24 +120,45 @@ export default function CodeAreaModal({ {CODE_PROMPT_DIALOG_SUBTITLE} + setActiveTab(value)} + > +
+ + {tabs.map((tab, index) => ( + {tab.name} + ))} + + {tabs.map((tab, index) => ( + + {tab.name === "code" ?
+ { + setCode(value); + }} + className="w-full rounded-lg h-full custom-scroll border-[1px] border-gray-300 dark:border-gray-600" + /> +
:
errors
} +
)) + } +
+
+ -
- { - setCode(value); - }} - className="w-full rounded-lg h-[300px] custom-scroll border-[1px] border-gray-300 dark:border-gray-600" - /> -