1import{b6 as G,bO as J,b7 as K,b8 as Q,bH as X,bf as Y,be as Z,bh as f,bl as i,bm as u,bj as y,bi as t,bo as ee,bu as te,bq as v,bM as oe,ba as g,bv as _,bp as ae,bg as n,bA as re}from"./Bl3OJams.js";import{_ as se}from"./DZtkuQr8.js";import{u as ie,a as ne,W as le}from"./D5EG-WJe.js";import{W as me}from"./DnGoimB2.js";import{u as de}from"./bp6OBIvq.js";import"./CwUiy5mE.js";import"./rg4swsKP.js";import"./Dxgf9W-B.js";import"./B44bGjKH.js";import"./DDYRHuTb.js";import"./CqC93lJa.js";import"./DF5SiLGm.js";import"./DDpQ9iPf.js";import"./D0ywb2kW.js";import"./Cqan76au.js";import"./DErNygfn.js";import"./CKqyDCss.js";import"./6Bt6nTiC.js";import"./VgnNI3nJ.js";import"./Db92ovy1.js";import"./DNhO6QpW.js";import"./DbIjA6Cz.js";import"./CF6krEou.js";import"./C9Ou6e3x.js";import"./B4IEASkm.js";import"./NXwdpfai.js";import"./DJ_JQNV1.js";import"./Cm4lzhd8.js";import"./CXvfSltj.js";import"./RC5ht6Wf.js";import"./BOGX7OTY.js";import"./BJd4zC8G.js";import"./CzsiSt4U.js";import"./DkwzbJPH.js";import"./Z7JuNJNv.js";import"./B4FxW8wU.js";import"./CsuOxe_P.js";import"./BbDjB3IU.js";import"./D91UmsT1.js";import"./DMLIuEAQ.js";import"./C-DV0Fpb.js";import"./BvrdlFr6.js";import"./Cg8xqhTY.js";import"./atwqqZTl.js";import"./C8tdCacw.js";import"./B0GuxI14.js";import"./BZE_jrZH.js";import"./BKPRaG-B.js";import"./D5s5MIBY.js";(function(){try{var a=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},r=new a.Error().stack;r&&(a._sentryDebugIds=a._sentryDebugIds||{},a._sentryDebugIds[r]="8f1c6e0d-1ffd-4f78-96d1-2bd8ef6fce75",a._sentryDebugIdIdentifier="sentry-dbid-8f1c6e0d-1ffd-4f78-96d1-2bd8ef6fce75")}catch{}})();const ce={class:"border-b border-ui-border bg-white py-4"},ue={class:"mx-auto flex max-w-[1100px] flex-wrap items-center justify-between gap-3 px-6 lg:px-10"},pe={class:"flex items-center gap-3"},fe={class:"text-[22px] font-heading-title text-ui-text-highlighted"},ge={class:"px-6 py-5 lg:px-10"},be={key:0,class:"mb-4 text-sm text-ui-text-muted"},he={key:1,class:"py-12 text-center text-muted"},pt=G({__name:"new",setup(a){const r=J(),b=K(),{t:l}=Q(),h=X(),p=g(!0),s=g(!1),m=g(!1),d=_(()=>{const e=b.query.duplicateFrom;return!e||Array.isArray(e)?null:e}),{createWorkshop:k,fetchWorkshop:w}=de(),{cycleItems:x,categoryItems:I,cyclesLoading:W,usersLoading:B,categoriesLoading:S,searchUsersLoading:C,searchUsers:D,getUser:T,hydrateUsers:$,hydrateCategories:F,loadOptions:L}=ie(),{state:c,isDirty:U,isSlugLocked:A,markSlugTouched:E,validateForm:N,applyDuplicateFromDetail:R,resetBaseline:V,toCreatePayload:j}=ne();Y({title:_(()=>l("admin.ateliers.form.createTitle"))}),Z(()=>!U.value||s.value?!0:window.confirm(l("admin.ateliers.form.unsavedChanges")));async function H(){p.value=!0,m.value=!1;try{if(await L(),d.value){const e=await w(d.value);if(!e){m.value=!0;return}R(e),$(e.users.map(o=>({value:o.id,label:[o.firstname,o.lastname].filter(Boolean).join(" ").trim()||o.pseudo||o.email,firstname:o.firstname,lastname:o.lastname,pseudo:o.pseudo,email:o.email,avatar:null}))),F(e.categories)}}catch{m.value=!0}finally{p.value=!1}}async function O(){if(!s.value){s.value=!0;try{const e=await k(j(d.value??void 0));if(!e)throw new Error("create failed");V(),h.add({color:"success",title:l("admin.ateliers.toasts.createSuccess")}),await r.push(`/admin/ateliers/${e.id}`)}catch{h.add({color:"error",title:l("admin.ateliers.toasts.createError")})}finally{s.value=!1}}}function q(){r.push("/admin/ateliers")}return H(),(e,o)=>{const M=ae,P=se;return n(),f("div",null,[i("div",ce,[i("div",ue,[i("div",pe,[i("h1",fe,u(e.$t("admin.ateliers.form.createTitle")),1),y(me,{status:t(c).status},null,8,["status"])]),y(M,{variant:"outline",icon:"i-lucide-arrow-left",to:"/admin/ateliers"},{default:ee(()=>[re(u(e.$t("admin.common.backToList")),1)]),_:1})])]),i("div",ge,[t(d)?(n(),f("p",be,u(e.$t("admin.ateliers.duplicate.prefillHint")),1)):te("",!0),t(p)?(n(),f("div",he,u(e.$t("admin.ateliers.loading")),1)):t(m)?(n(),v(P,{key:2,class:"mt-6",color:"error",variant:"subtle",icon:"i-lucide-triangle-alert",description:e.$t("admin.ateliers.loadError")},null,8,["description"])):(n(),v(le,{key:3,mode:"create",state:t(c),"onUpdate:state":o[0]||(o[0]=z=>oe(c)?c.value=z:null),"validate-form":t(N),"cycle-items":t(x),"cycles-loading":t(W),"users-loading":t(B),"categories-loading":t(S),"category-items":t(I),"search-users-loading":t(C),"search-users":t(D),"get-user":t(T),"is-slug-locked":t(A),resources:[],"resources-uploading":!1,submitting:t(s),onSubmit:O,onCancel:q,onSlugInput:t(E)},null,8,["state","validate-form","cycle-items","cycles-loading","users-loading","categories-loading","category-items","search-users-loading","search-users","get-user","is-slug-locked","submitting","onSlugInput"]))])])}}});
1export{pt 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.