import{ai as I,aj as S,Y as o,g as U,w as x,l,o as L,a as t,i as r,k as g,af as b,aq as f,h as u,aY as P,N as w,X as q,aM as z,aL as B,ah as M,aN as R}from"./Co0rzPff.js";import{D as T}from"./DOEaqF_O.js";import{N as O}from"./DXpa0SRI.js";const $={class:"flex flex-col gap-3"},F={class:"flex flex-col gap-2"},X={class:"flex flex-col gap-2"},Y={class:"text-input-wrapper"},E={class:"flex flex-col gap-2"},J={class:"flex flex-col gap-2"},Z={class:"textarea-wrapper"},G={class:"flex gap-2"},W={__name:"ModalCreation",props:{organizationId:{type:String,required:!1,default:null}},setup(_,{expose:j}){const{addNotification:N}=I(),V=S(),y=_,p=o(),i=o(""),s=o(""),d=o(""),m=o(!1),h=o([{actual:"approved",display:"Public"},{actual:"unlisted",display:"Unlisted"},{actual:"private",display:"Private"}]),c=o({actual:"approved",display:"Public"}),C=()=>{p.value.hide()};async function k(){z();const n=new FormData,e=await B(),a={title:i.value.trim(),project_type:"mod",slug:s.value,description:d.value.trim(),body:"",requested_status:c.value.actual,initial_versions:[],team_members:[{user_id:e.value.user.id,name:e.value.user.username,role:"Owner"}],categories:[],client_side:"required",server_side:"required",license_id:"LicenseRef-Unknown",is_draft:!0};y.organizationId&&(a.organization_id=y.organizationId),n.append("data",JSON.stringify(a));try{await M("project",{method:"POST",body:n,headers:{"Content-Disposition":n}}),p.value.hide(),await V.push({name:"type-id",params:{type:"project",id:s.value}})}catch(v){N({title:"An error occurred",text:v.data?v.data.description:v,type:"error"})}R()}function A(n){i.value="",s.value="",d.value="",m.value=!1,p.value.show(n)}j({show:A});function D(){m.value||(s.value=i.value.trim().toLowerCase().replaceAll(" ","-").replaceAll(/[^a-zA-Z0-9!@$()`.+,_"-]/g,"").replaceAll(/--+/gm,"-"))}return(n,e)=>(L(),U(l(O),{ref_key:"modal",ref:p,header:"Creating a project"},{default:x(()=>[t("div",$,[t("div",F,[e[6]||(e[6]=t("label",{for:"name"},[t("span",{class:"text-lg font-semibold text-contrast"},[r(" Name "),t("span",{class:"text-brand-red"},"*")])],-1)),g(t("input",{id:"name","onUpdate:modelValue":e[0]||(e[0]=a=>f(i)?i.value=a:null),type:"text",maxlength:"64",placeholder:"Enter project name...",autocomplete:"off",onInput:e[1]||(e[1]=a=>D())},null,544),[[b,l(i)]])]),t("div",X,[e[8]||(e[8]=t("label",{for:"slug"},[t("span",{class:"text-lg font-semibold text-contrast"},[r(" URL "),t("span",{class:"text-brand-red"},"*")])],-1)),t("div",Y,[e[7]||(e[7]=t("div",{class:"text-input-wrapper__before"},"https://test.kalataka.ru/project/",-1)),g(t("input",{id:"slug","onUpdate:modelValue":e[2]||(e[2]=a=>f(s)?s.value=a:null),type:"text",maxlength:"64",autocomplete:"off",onInput:e[3]||(e[3]=a=>m.value=!0)},null,544),[[b,l(s)]])])]),t("div",E,[e[9]||(e[9]=t("label",{for:"visibility",class:"flex flex-col gap-1"},[t("span",{class:"text-lg font-semibold text-contrast"},[r(" Visibility "),t("span",{class:"text-brand-red"},"*")]),t("span",null," The visibility of your project after it has been approved. ")],-1)),u(l(T),{id:"visibility",modelValue:l(c),"onUpdate:modelValue":e[4]||(e[4]=a=>f(c)?c.value=a:null),options:l(h),"display-name":a=>a.display,name:"Visibility"},null,8,["modelValue","options","display-name"])]),t("div",J,[e[10]||(e[10]=t("label",{for:"additional-information",class:"flex flex-col gap-1"},[t("span",{class:"text-lg font-semibold text-contrast"},[r(" Summary "),t("span",{class:"text-brand-red"},"*")]),t("span",null," A sentence or two that describes your project. ")],-1)),t("div",Z,[g(t("textarea",{id:"additional-information","onUpdate:modelValue":e[5]||(e[5]=a=>f(d)?d.value=a:null),maxlength:"256"},null,512),[[b,l(d)]])])]),t("div",G,[u(l(w),{color:"brand"},{default:x(()=>[t("button",{onClick:k},[u(l(P),{"aria-hidden":"true"}),e[11]||(e[11]=r(" Create project "))])]),_:1}),u(l(w),null,{default:x(()=>[t("button",{onClick:C},[u(l(q),{"aria-hidden":"true"}),e[12]||(e[12]=r(" Cancel "))])]),_:1})])])]),_:1},512))}};export{W as _};