1import{af as D,ap as F,a as T,a5 as w,u as V,ar as L,b8 as R,ah as z,as as _,aq as j,al as c,aB as b,am as E,at as m,ay as t,au as s,av as f,aw as a,aY as I,bG as Q,aX as G,aF as g,bE as O,a_ as P,aA as S,aC as k,aD as X,bp as Y,bL as H,bM as B}from"./index.52e518da.js";import{Q as N}from"./QBanner.89452933.js";import{u as J}from"./mytests-store.4c6a8557.js";import{Q as K}from"./Question.a11694de.js";import"./apiMyTest.service.3f60729f.js";import"./velneoProduct.402897a8.js";import"./QItemSection.20b8bf3e.js";import"./QItem.309066e0.js";import"./QExpansionItem.6455504d.js";import"./QItemLabel.598c8f92.js";import"./QSlideTransition.e0aa3dc4.js";const W={class:"q-mb-md"},Z={class:"row items-center q-gutter-x-sm no-wrap"},$={key:1},ee={class:"row items-center q-gutter-x-sm no-wrap"},ae={class:"q-mt-md"},te={class:"text-h3"},le={class:"q-mt-md row justify-end q-gutter-x-sm"},ve=D({preFetch:({store:v,currentRoute:n})=>{const e=F(v);if(!T(v).isAdmin)throw{code:404,message:"Not Found"};e.setMetaData({seo_title:w.global.t("createTest"),seo_description:w.global.t("createTest"),seo_canonical:V.getAppUrl()+n.fullPath})},__name:"ExamCreation",setup(v){const n=V.getComponentColor(),{t:e}=L(),{notify:d}=R(),y=z(),C=J(),r=_(!1),{push:A}=j(),i=_({name:"",competition:y.params.slug,externalIds:"",global:!0,official:!0}),u=_();async function M(){var x;try{r.value=!0;const l=await C.createExam({...i.value,externalIds:i.value.externalIds.split(",")},!0);l?(u.value={...l,questions:(x=l.questions)==null?void 0:x.map((p,o)=>({...p,position:o+1}))},d(B(e("examCreated")))):d(H(e("examNotCreated"))),r.value=!1}catch{r.value=!1}}async function U(){if(!!u.value)return r.value=!0,await C.deleteExam(u.value.id),d(B(e("examDeleted"))),r.value=!1,h()}function h(){A({name:"TestIndex",params:{slug:y.params.slug}})}return(x,l)=>{var p;return c(),b(k,null,[u.value?S("",!0):(c(),E(P,{key:0},{default:m(()=>[t(G,null,{default:m(()=>[s("h1",W,f(a(e)("createOfficialExam")),1),t(N,{style:{border:"1px solid var(--q-accent)"},class:"bg-yellow-2"},{default:m(()=>[s("div",Z,[t(I,{name:"icon-alert-circle-outline",size:"sm",style:{color:"var(--q-accent)"}}),s("div",null,f(a(e)("examCreationInstructions")),1)])]),_:1}),t(Q,{outlined:"",class:"q-my-md",modelValue:i.value.name,"onUpdate:modelValue":l[0]||(l[0]=o=>i.value.name=o),label:a(e)("name"),color:a(n)},null,8,["modelValue","label","color"]),t(Q,{placeholder:"1,2,3,4,5....",outlined:"",modelValue:i.value.externalIds,"onUpdate:modelValue":l[1]||(l[1]=o=>i.value.externalIds=o),label:a(e)("ids"),color:a(n)},null,8,["modelValue","label","color"])]),_:1}),t(O,{align:"right"},{default:m(()=>[t(g,{label:a(e)("create"),onClick:M,color:a(n)},null,8,["label","color"])]),_:1})]),_:1})),u.value?(c(),b("div",$,[t(N,{style:{border:"1px solid var(--q-accent)"},class:"bg-yellow-2"},{default:m(()=>[s("div",ee,[t(I,{name:"icon-alert-circle-outline",size:"sm",style:{color:"var(--q-accent)"}}),s("div",null,f(a(e)("examCreatedInstructions")),1)])]),_:1}),s("div",ae,[s("h1",te,f((p=u.value)==null?void 0:p.name),1),(c(!0),b(k,null,X(u.value.questions,(o,q)=>(c(),E(K,{"is-showing-preview":!0,key:q,question:o,index:q},null,8,["question","index"]))),128)),s("div",le,[t(g,{label:a(e)("deleteExam"),color:a(n),onClick:U},null,8,["label","color"]),t(g,{label:a(e)("continue"),color:a(n),onClick:h},null,8,["label","color"])])])])):S("",!0),t(Y,{modelValue:r.value,"onUpdate:modelValue":l[2]||(l[2]=o=>r.value=o)},null,8,["modelValue"])],64)}}});export{ve as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.