403Webshell
Server IP : 35.80.110.71  /  Your IP : 216.73.216.221
Web Server : Apache/2.4.58 (Ubuntu)
System : Linux ip-172-31-21-44 6.17.0-1019-aws #19~24.04.1-Ubuntu SMP Tue Jun 23 18:53:06 UTC 2026 x86_64
User : ubuntu ( 1000)
PHP Version : 8.3.31
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /var/www/elite-events-storybook/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/elite-events-storybook/6959.26934af0.iframe.bundle.js
"use strict";(self.webpackChunkelite_events_nextjs=self.webpackChunkelite_events_nextjs||[]).push([[6959],{"./src/components/features/admin/api-docs/ApiTester.tsx":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{A:()=>ApiTester});var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/next/dist/compiled/react/jsx-runtime.js"),react__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/next/dist/compiled/react/index.js"),_lib_api_docs_executor__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./src/lib/api-docs/executor.ts"),_components_ui_icons__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./src/components/ui/icons/index.ts"),_ResponseValidation__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./src/components/features/admin/api-docs/ResponseValidation.tsx");function ApiTester({endpoint,onClose}){const pathParams=endpoint.parameters?.filter(p=>"path"===p.location)||[],queryParams=endpoint.parameters?.filter(p=>"query"===p.location)||[],[pathValues,setPathValues]=(0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(()=>{const initial={};return pathParams.forEach(p=>{initial[p.name]=p.example?.toString()||""}),initial}),[queryValues,setQueryValues]=(0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(()=>{const initial={};return queryParams.forEach(p=>{initial[p.name]=""}),initial}),[headers]=(0,react__WEBPACK_IMPORTED_MODULE_1__.useState)({}),[body,setBody]=(0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(endpoint.requestBody?.example?JSON.stringify(endpoint.requestBody.example,null,2):""),[useAuth,setUseAuth]=(0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(endpoint.requiresAuth),[loading,setLoading]=(0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(!1),[response,setResponse]=(0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null),[codeTab,setCodeTab]=(0,react__WEBPACK_IMPORTED_MODULE_1__.useState)("response"),[bodyError,setBodyError]=(0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null),[showSaveModal,setShowSaveModal]=(0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(!1),[saveName,setSaveName]=(0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(""),[saveSuccess,setSaveSuccess]=(0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(!1),urlPreview=(0,_lib_api_docs_executor__WEBPACK_IMPORTED_MODULE_2__.v$)(endpoint,pathValues,queryValues);(0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{if(body.trim())try{JSON.parse(body),setBodyError(null)}catch{setBodyError("Invalid JSON")}else setBodyError(null)},[body]);const currentRequest={endpoint,pathParams:pathValues,queryParams:queryValues,headers,body:body?JSON.parse(body||"{}"):void 0,useAuth};return(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div",{className:"bg-white dark:bg-gray-800 rounded-lg border border-gray-200 dark:border-gray-700 overflow-hidden",children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div",{className:"p-4 border-b border-gray-200 dark:border-gray-700 bg-gray-50 dark:bg-gray-700/50",children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div",{className:"flex items-center justify-between",children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div",{className:"flex items-center gap-3",children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span",{className:`text-sm font-mono font-bold px-2 py-1 rounded ${(0,_lib_api_docs_executor__WEBPACK_IMPORTED_MODULE_2__.Ht)(endpoint.method)}`,children:endpoint.method}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span",{className:"font-medium text-gray-900 dark:text-gray-100",children:endpoint.summary})]}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div",{className:"flex items-center gap-2",children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("button",{onClick:()=>setShowSaveModal(!0),className:"text-gray-500 dark:text-gray-400 hover:text-indigo-600 dark:hover:text-indigo-400",title:"Save request",children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_components_ui_icons__WEBPACK_IMPORTED_MODULE_3__.In,{name:"bookmark",size:20})}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div",{className:"relative group",children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("button",{className:"text-gray-500 dark:text-gray-400 hover:text-indigo-600 dark:hover:text-indigo-400",title:"Export OpenAPI spec",children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_components_ui_icons__WEBPACK_IMPORTED_MODULE_3__.In,{name:"file-download",size:20})}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div",{className:"absolute right-0 top-full mt-1 w-40 bg-white dark:bg-gray-800 rounded shadow-lg border border-gray-200 dark:border-gray-700 hidden group-hover:block z-10",children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("button",{onClick:()=>(0,_lib_api_docs_executor__WEBPACK_IMPORTED_MODULE_2__.s1)(),className:"w-full px-3 py-2 text-left text-sm text-gray-700 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-700",children:"Export as JSON"}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("button",{onClick:()=>(0,_lib_api_docs_executor__WEBPACK_IMPORTED_MODULE_2__.$C)(),className:"w-full px-3 py-2 text-left text-sm text-gray-700 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-700",children:"Export as YAML"})]})]}),onClose&&(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("button",{onClick:onClose,className:"text-gray-500 dark:text-gray-400 hover:text-gray-700 dark:hover:text-gray-200",children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_components_ui_icons__WEBPACK_IMPORTED_MODULE_3__.In,{name:"close",size:20})})]})]}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div",{className:"mt-2 flex items-center gap-2",children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("code",{className:"text-sm text-gray-600 dark:text-gray-300 bg-white dark:bg-gray-800 px-2 py-1 rounded border border-gray-200 dark:border-gray-600 flex-1 overflow-x-auto",children:urlPreview}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("button",{onClick:async()=>{let parsedBody;if(body.trim()&&["POST","PUT","PATCH"].includes(endpoint.method))try{parsedBody=JSON.parse(body)}catch{return void setBodyError("Invalid JSON - cannot execute request")}setLoading(!0),setResponse(null);const request={endpoint,pathParams:pathValues,queryParams:queryValues,headers,body:parsedBody,useAuth};try{const result=await(0,_lib_api_docs_executor__WEBPACK_IMPORTED_MODULE_2__.Vc)(request);setResponse(result),(0,_lib_api_docs_executor__WEBPACK_IMPORTED_MODULE_2__.Pc)(request,result)}catch(error){setResponse({status:0,statusText:"Error",headers:{},body:{error:error instanceof Error?error.message:"Unknown error"},duration:0,timestamp:new Date})}finally{setLoading(!1)}},disabled:loading,className:"px-4 py-1.5 bg-indigo-600 text-white rounded hover:bg-indigo-700 transition-colors disabled:opacity-50 flex items-center gap-2",children:loading?(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment,{children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_components_ui_icons__WEBPACK_IMPORTED_MODULE_3__.In,{name:"spinner",size:16,className:"animate-spin"}),"Sending..."]}):(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment,{children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_components_ui_icons__WEBPACK_IMPORTED_MODULE_3__.In,{name:"bolt",size:16}),"Send"]})})]})]}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div",{className:"flex divide-x divide-gray-200 dark:divide-gray-700",children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div",{className:"flex-1 p-4",children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h3",{className:"font-medium text-gray-900 dark:text-gray-100 mb-4",children:"Request"}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div",{className:"mb-4",children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("label",{className:"flex items-center gap-2 cursor-pointer",children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("input",{type:"checkbox",checked:useAuth,onChange:e=>setUseAuth(e.target.checked),className:"w-4 h-4 text-indigo-600 rounded border-gray-300 dark:border-gray-600 focus:ring-indigo-500 dark:bg-gray-700"}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span",{className:"text-sm text-gray-700 dark:text-gray-300",children:"Include authentication (cookies)"})]})}),pathParams.length>0&&(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div",{className:"mb-4",children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h4",{className:"text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Path Parameters"}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div",{className:"space-y-2",children:pathParams.map(param=>(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div",{className:"flex items-center gap-2",children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("label",{className:"w-32 text-sm text-gray-600 dark:text-gray-400 font-mono",children:[param.name,param.required&&(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span",{className:"text-red-500 dark:text-red-400",children:"*"})]}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("input",{type:"text",value:pathValues[param.name]||"",onChange:e=>setPathValues(prev=>({...prev,[param.name]:e.target.value})),placeholder:param.example?.toString()||param.type,className:"flex-1 px-2 py-1 text-sm border border-gray-300 dark:border-gray-600 bg-white dark:bg-gray-700 text-gray-900 dark:text-gray-100 rounded focus:outline-none focus:ring-1 focus:ring-indigo-500 placeholder-gray-400 dark:placeholder-gray-500"})]},param.name))})]}),queryParams.length>0&&(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div",{className:"mb-4",children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h4",{className:"text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Query Parameters"}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div",{className:"space-y-2",children:queryParams.map(param=>(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div",{className:"flex items-center gap-2",children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("label",{className:"w-32 text-sm text-gray-600 dark:text-gray-400 font-mono",children:[param.name,param.required&&(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span",{className:"text-red-500 dark:text-red-400",children:"*"})]}),param.enum?(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("select",{value:queryValues[param.name]||"",onChange:e=>setQueryValues(prev=>({...prev,[param.name]:e.target.value})),className:"flex-1 px-2 py-1 text-sm border border-gray-300 dark:border-gray-600 bg-white dark:bg-gray-700 text-gray-900 dark:text-gray-100 rounded focus:outline-none focus:ring-1 focus:ring-indigo-500",children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("option",{value:"",children:"Select..."}),param.enum.map(opt=>(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("option",{value:opt,children:opt},opt))]}):(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("input",{type:"text",value:queryValues[param.name]||"",onChange:e=>setQueryValues(prev=>({...prev,[param.name]:e.target.value})),placeholder:param.example?.toString()||param.type,className:"flex-1 px-2 py-1 text-sm border border-gray-300 dark:border-gray-600 bg-white dark:bg-gray-700 text-gray-900 dark:text-gray-100 rounded focus:outline-none focus:ring-1 focus:ring-indigo-500 placeholder-gray-400 dark:placeholder-gray-500"})]},param.name))})]}),["POST","PUT","PATCH"].includes(endpoint.method)&&(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div",{className:"mb-4",children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("h4",{className:"text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:["Request Body",bodyError&&(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span",{className:"ml-2 text-red-500 dark:text-red-400 text-xs",children:bodyError})]}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("textarea",{value:body,onChange:e=>setBody(e.target.value),rows:8,className:"w-full px-3 py-2 text-sm font-mono border rounded focus:outline-none focus:ring-1 focus:ring-indigo-500 bg-white dark:bg-gray-700 text-gray-900 dark:text-gray-100 "+(bodyError?"border-red-300 dark:border-red-500":"border-gray-300 dark:border-gray-600"),placeholder:"{ }"})]})]}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div",{className:"flex-1 p-4",children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div",{className:"flex items-center gap-1 mb-4 border-b border-gray-200 dark:border-gray-700",children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("button",{onClick:()=>setCodeTab("response"),className:"px-3 py-2 text-sm font-medium border-b-2 -mb-px transition-colors "+("response"===codeTab?"border-indigo-500 text-indigo-600 dark:text-indigo-400":"border-transparent text-gray-500 dark:text-gray-400 hover:text-gray-700 dark:hover:text-gray-300"),children:"Response"}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("button",{onClick:()=>setCodeTab("validation"),disabled:!response,className:`px-3 py-2 text-sm font-medium border-b-2 -mb-px transition-colors ${"validation"===codeTab?"border-indigo-500 text-indigo-600 dark:text-indigo-400":"border-transparent text-gray-500 dark:text-gray-400 hover:text-gray-700 dark:hover:text-gray-300"} ${response?"":"opacity-50 cursor-not-allowed"}`,children:"Validation"}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("button",{onClick:()=>setCodeTab("curl"),className:"px-3 py-2 text-sm font-medium border-b-2 -mb-px transition-colors "+("curl"===codeTab?"border-indigo-500 text-indigo-600 dark:text-indigo-400":"border-transparent text-gray-500 dark:text-gray-400 hover:text-gray-700 dark:hover:text-gray-300"),children:"cURL"}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("button",{onClick:()=>setCodeTab("typescript"),className:"px-3 py-2 text-sm font-medium border-b-2 -mb-px transition-colors "+("typescript"===codeTab?"border-indigo-500 text-indigo-600 dark:text-indigo-400":"border-transparent text-gray-500 dark:text-gray-400 hover:text-gray-700 dark:hover:text-gray-300"),children:"TypeScript"}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("button",{onClick:()=>setCodeTab("javascript"),className:"px-3 py-2 text-sm font-medium border-b-2 -mb-px transition-colors "+("javascript"===codeTab?"border-indigo-500 text-indigo-600 dark:text-indigo-400":"border-transparent text-gray-500 dark:text-gray-400 hover:text-gray-700 dark:hover:text-gray-300"),children:"JavaScript"}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("button",{onClick:()=>setCodeTab("python"),className:"px-3 py-2 text-sm font-medium border-b-2 -mb-px transition-colors "+("python"===codeTab?"border-indigo-500 text-indigo-600 dark:text-indigo-400":"border-transparent text-gray-500 dark:text-gray-400 hover:text-gray-700 dark:hover:text-gray-300"),children:"Python"})]}),"response"===codeTab&&(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment,{children:response?(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div",{children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div",{className:"flex items-center gap-4 mb-4",children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("span",{className:`px-2 py-1 rounded font-mono font-bold ${(0,_lib_api_docs_executor__WEBPACK_IMPORTED_MODULE_2__.bP)(response.status)} ${(0,_lib_api_docs_executor__WEBPACK_IMPORTED_MODULE_2__.qY)(response.status)}`,children:[response.status," ",response.statusText]}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("span",{className:"text-sm text-gray-500 dark:text-gray-400",children:[response.duration,"ms"]})]}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("pre",{className:"bg-gray-900 text-gray-100 p-4 rounded-lg overflow-auto text-sm max-h-96",children:(0,_lib_api_docs_executor__WEBPACK_IMPORTED_MODULE_2__.IB)(response.body)})]}):(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div",{className:"flex items-center justify-center h-48 text-gray-400 dark:text-gray-500",children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div",{className:"text-center",children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_components_ui_icons__WEBPACK_IMPORTED_MODULE_3__.In,{name:"terminal",size:48,className:"mx-auto mb-2 opacity-50"}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("p",{children:"Click Send to execute the request"})]})})}),"validation"===codeTab&&response&&(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_ResponseValidation__WEBPACK_IMPORTED_MODULE_4__.A,{endpoint,status:response.status,responseBody:response.body}),"curl"===codeTab&&(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div",{className:"relative",children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("button",{onClick:()=>navigator.clipboard.writeText((0,_lib_api_docs_executor__WEBPACK_IMPORTED_MODULE_2__.uu)(currentRequest)),className:"absolute top-2 right-2 px-2 py-1 bg-gray-700 text-gray-300 text-xs rounded hover:bg-gray-600",children:"Copy"}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("pre",{className:"bg-gray-900 text-gray-100 p-4 rounded-lg overflow-auto text-sm",children:(0,_lib_api_docs_executor__WEBPACK_IMPORTED_MODULE_2__.uu)(currentRequest)})]}),"typescript"===codeTab&&(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div",{className:"relative",children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("button",{onClick:()=>navigator.clipboard.writeText((0,_lib_api_docs_executor__WEBPACK_IMPORTED_MODULE_2__.mA)(currentRequest)),className:"absolute top-2 right-2 px-2 py-1 bg-gray-700 text-gray-300 text-xs rounded hover:bg-gray-600",children:"Copy"}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("pre",{className:"bg-gray-900 text-gray-100 p-4 rounded-lg overflow-auto text-sm",children:(0,_lib_api_docs_executor__WEBPACK_IMPORTED_MODULE_2__.mA)(currentRequest)})]}),"javascript"===codeTab&&(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div",{className:"relative",children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("button",{onClick:()=>navigator.clipboard.writeText((0,_lib_api_docs_executor__WEBPACK_IMPORTED_MODULE_2__.BO)(currentRequest)),className:"absolute top-2 right-2 px-2 py-1 bg-gray-700 text-gray-300 text-xs rounded hover:bg-gray-600",children:"Copy"}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("pre",{className:"bg-gray-900 text-gray-100 p-4 rounded-lg overflow-auto text-sm",children:(0,_lib_api_docs_executor__WEBPACK_IMPORTED_MODULE_2__.BO)(currentRequest)})]}),"python"===codeTab&&(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div",{className:"relative",children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("button",{onClick:()=>navigator.clipboard.writeText((0,_lib_api_docs_executor__WEBPACK_IMPORTED_MODULE_2__._u)(currentRequest)),className:"absolute top-2 right-2 px-2 py-1 bg-gray-700 text-gray-300 text-xs rounded hover:bg-gray-600",children:"Copy"}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("pre",{className:"bg-gray-900 text-gray-100 p-4 rounded-lg overflow-auto text-sm",children:(0,_lib_api_docs_executor__WEBPACK_IMPORTED_MODULE_2__._u)(currentRequest)})]})]})]}),showSaveModal&&(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div",{className:"fixed inset-0 bg-black/50 flex items-center justify-center z-50",children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div",{className:"bg-white dark:bg-gray-800 rounded-lg shadow-xl w-96 mx-4",children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div",{className:"p-4 border-b border-gray-200 dark:border-gray-700",children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h3",{className:"font-semibold text-gray-900 dark:text-gray-100",children:"Save Request"})}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div",{className:"p-4",children:saveSuccess?(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div",{className:"flex items-center justify-center gap-2 text-green-600 dark:text-green-400 py-4",children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_components_ui_icons__WEBPACK_IMPORTED_MODULE_3__.In,{name:"check",size:24}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span",{children:"Request saved!"})]}):(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment,{children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Request Name"}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("input",{type:"text",value:saveName,onChange:e=>setSaveName(e.target.value),placeholder:`${endpoint.method} ${endpoint.summary}`,className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg bg-white dark:bg-gray-700 text-gray-900 dark:text-gray-100 focus:outline-none focus:ring-2 focus:ring-indigo-500",autoFocus:!0})]})}),!saveSuccess&&(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div",{className:"p-4 border-t border-gray-200 dark:border-gray-700 flex justify-end gap-2",children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("button",{onClick:()=>{setShowSaveModal(!1),setSaveName("")},className:"px-4 py-2 text-sm text-gray-700 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-700 rounded transition-colors",children:"Cancel"}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("button",{onClick:()=>{saveName.trim()&&((0,_lib_api_docs_executor__WEBPACK_IMPORTED_MODULE_2__.Fc)(saveName,currentRequest),setSaveSuccess(!0),setTimeout(()=>{setShowSaveModal(!1),setSaveName(""),setSaveSuccess(!1)},1500))},disabled:!saveName.trim(),className:"px-4 py-2 text-sm bg-indigo-600 text-white rounded hover:bg-indigo-700 disabled:opacity-50 disabled:cursor-not-allowed transition-colors",children:"Save"})]})]})})]})}}}]);

Youez - 2016 - github.com/yon3zu
LinuXploit