Spaces:
Running
Running
| import{r,j as e}from"./react-B-lWpQRQ.js";import{a9 as p,I as f,L as d,M as h}from"./index-DyMS-nC-.js";import"./@google-xfXoiafW.js";import"./@braintree-DY5JYOZd.js";import"./react-dom-CU2yWD-Y.js";import"./scheduler-DYLXRpC5.js";import"./idb-Dob3nYDb.js";import"./axe-core-CA05Kxsw.js";import"./marked-CesSW9Du.js";import"./@mermaid-js-Ce0__7Tp.js";import"./langium-B_PGe6V2.js";import"./vscode-jsonrpc-2tvYB2ki.js";import"./chevrotain-D5DQZOif.js";import"./@chevrotain-DMYZVohV.js";import"./lodash-es-CKTcnrxn.js";import"./chevrotain-allstar-eFSt8-qu.js";import"./vscode-languageserver-types-NoPvPymt.js";import"./vscode-languageserver-textdocument-CKBVUiR3.js";import"./vscode-uri-CoxP0whD.js";const B=()=>{const[a,o]=r.useState(""),[t,i]=r.useState(!1),[l,c]=r.useState(""),m=r.useCallback(async()=>{i(!0),c(""),o("");try{const s=p(null);let n="";for await(const x of s)n+=x,o(n)}catch(s){const n=s instanceof Error?s.message:"An unknown error occurred.";c(`Failed to generate challenge: ${n}`)}finally{i(!1)}},[]);return r.useEffect(()=>{m()},[]),e.jsxs("div",{className:"h-full flex flex-col p-4 sm:p-6 lg:p-8 text-text-primary",children:[e.jsxs("header",{className:"mb-6 flex justify-between items-center",children:[e.jsxs("div",{children:[e.jsxs("h1",{className:"text-3xl font-bold flex items-center",children:[e.jsx(f,{}),e.jsx("span",{className:"ml-3",children:"AI Coding Challenge Generator"})]}),e.jsx("p",{className:"text-text-secondary mt-1",children:"Generate a unique coding problem to test your skills."})]}),e.jsx("button",{onClick:m,disabled:t,className:"btn-primary flex items-center justify-center px-6 py-3",children:t?e.jsx(d,{}):"Generate New Challenge"})]}),e.jsxs("div",{className:"flex-grow p-4 bg-surface border border-border rounded-md overflow-y-auto",children:[t&&e.jsx("div",{className:"flex items-center justify-center h-full",children:e.jsx(d,{})}),l&&e.jsx("p",{className:"text-red-500",children:l}),a&&!t&&e.jsx(h,{content:a}),!t&&!a&&!l&&e.jsx("div",{className:"text-text-secondary h-full flex items-center justify-center",children:'Click "Generate New Challenge" to start.'})]})]})};export{B as AiCodingChallenge}; | |
| //# sourceMappingURL=AiCodingChallenge-CHN_Dy1Y.js.map | |