1import{_ as X}from"./Bqz4FVE_.js";import{e as Y,y as H,ac as Q,u as W,h as x,m as y,aa as Z,k as ee,X as te,c,b as A,a as e,j as a,t as i,C as ae,i as C,d as u,v as T,E as f,G as V,Y as w,a_ as se,F as ne,r as le,w as ie,J as I,o as p,_ as oe}from"./CZ1wxRoR.js";import{B as re}from"./DAqr0pZY.js";import{P as ce}from"./C2l2cHtu.js";import{u as pe}from"./BGMk_ld7.js";import{u as de}from"./DqvVuNP3.js";import{s as M}from"./GUC8lJRJ.js";import"./BEVJAus_.js";import"./CNeYJO5u.js";import"./B8NmNQSU.js";const ue={class:"feature-partner-create-page"},be={class:"page-container"},me={class:"form-card"},fe={class:"form-header"},ve={class:"header-content"},_e={class:"header-text"},ge={key:0,class:"alert-error"},he={class:"tabs-container"},xe={class:"tabs-nav"},ye={class:"tab-content-wrapper"},we={class:"tab-content-pane"},ke={class:"form-section"},Le={class:"section-title"},Pe={class:"form-grid"},Ae={class:"form-group full-width"},Ce={class:"form-label required"},Ue={class:"input-wrapper"},Ee=["placeholder","disabled"],Re={class:"helper-text"},Te={class:"form-group"},Ve={class:"form-label"},Ie={class:"input-wrapper"},Me=["placeholder","disabled"],Se={class:"form-group"},Be={class:"form-label"},Ne={class:"input-wrapper"},je=["placeholder","disabled"],Oe={class:"form-section"},$e={class:"section-title"},Fe={class:"form-group full-width"},qe={class:"form-label"},De={class:"textarea-wrapper"},ze=["placeholder","disabled"],Ge={class:"form-section"},Je={class:"section-title"},Ke={class:"form-group full-width"},Xe={class:"form-label"},Ye={key:0,class:"file-upload-wrapper"},He=["disabled"],Qe={for:"partner-image-upload",class:"file-upload-label"},We={key:1,class:"image-preview-wrapper"},Ze=["src"],et=["disabled"],tt={class:"form-section"},at={class:"section-title"},st={class:"form-grid"},nt={class:"form-group"},lt={class:"form-label"},it={class:"input-wrapper"},ot=["placeholder","disabled"],rt={class:"form-group full-width"},ct={class:"switch-wrapper"},pt={class:"switch-label"},dt={class:"switch-container"},ut=["disabled"],bt={class:"tab-content-pane"},mt={key:0,class:"translations-empty"},ft={key:1,class:"form-section"},vt={class:"section-title"},_t={class:"section-description"},gt={class:"translations-block"},ht=["disabled"],xt={class:"translations-grid"},yt={class:"translation-card-header"},wt={class:"locale-text"},kt={class:"locale-code"},Lt=["onClick","disabled","title"],Pt={class:"translation-card-body translation-preview"},At={key:0,class:"translation-preview-text"},Ct={key:0},Ut={key:1},Et={key:1,class:"translation-preview-empty"},Rt={class:"form-actions"},Tt=["disabled"],Vt={key:0},It={key:1,class:"loading-spinner"},Mt=Y({__name:"PartnerCreatePage",setup(St){const S=H(),B=Q(),r=pe(),{t:n}=W(),{availableLocales:N,currentLocale:j}=de(),_=x(()=>{const s=S.params.id;return Array.isArray(s)?s[0]||"":typeof s=="string"?s:""}),L=x(()=>`/applications/${_.value}/modules/partners`),O=x(()=>[{label:n("dashboard.sidebar.menu.dashboard"),to:"/dashboard",icon:"bx bx-home-alt"},{label:n("dashboard.breadcrumb.modules"),to:`/applications/${_.value}/modules`,icon:"bx bx-building"},{label:n("application.features.partners.page.title"),to:L.value,icon:"bx bx-user"},{label:n("application.features.partners.create.title"),icon:"bx bx-plus"}]),v=y("general"),U=x(()=>j.value),g=x(()=>N.filter(s=>s!==U.value)),b=y({}),P=y(null),k=y(null),l=Z({application_id:_.value,name:"",website:null,description:null,type:null,image:null,order:0,is_active:!0,translations:[]}),E=()=>{b.value={},g.value.forEach(s=>{b.value[s]={locale:s,name:null,description:null}})},m=s=>(b.value[s]||(b.value[s]={locale:s,name:null,description:null}),b.value[s]),R=s=>({en:"English",fr:"Français",es:"Español",de:"Deutsch",it:"Italiano"})[s]||s.toUpperCase(),$=()=>{k.value=null,I(()=>{var s;return(s=P.value)==null?void 0:s.show()})},F=s=>{k.value={locale:s.toUpperCase(),name:m(s).name??null,description:m(s).description??null},I(()=>{var t;return(t=P.value)==null?void 0:t.show()})},q=s=>{const t=s.locale.toLowerCase();b.value[t]||(b.value[t]={locale:s.locale,name:null,description:null}),b.value[t].locale=s.locale,b.value[t].name=s.name??null,b.value[t].description=s.description??null,k.value=null},d=y(null),D=s=>{const t=s.target;t.files&&t.files.length>0&&(l.image=t.files[0],d.value&&URL.revokeObjectURL(d.value),d.value=URL.createObjectURL(t.files[0]))},z=()=>{l.image=null,d.value&&(URL.revokeObjectURL(d.value),d.value=null);const s=document.getElementById("partner-image-upload");s&&(s.value="")},G=()=>{l.name="",l.website=null,l.description=null,l.type=null,l.image=null,l.order=0,l.is_active=!0,l.a
1pplication_id=_.value,l.translations=[],v.value="general",d.value&&(URL.revokeObjectURL(d.value),d.value=null);const s=document.getElementById("partner-image-upload");s&&(s.value=""),E()},J=()=>{const s=[];return(l.name||l.description)&&s.push({locale:U.value.toUpperCase(),name:l.name||null,description:l.description||null}),g.value.forEach(t=>{const h=m(t);(h.name||h.description)&&s.push({locale:t.toUpperCase(),name:h.name||null,description:h.description||null})}),s.length>0?s:void 0},K=async()=>{!l.name||!_.value||(l.application_id=_.value,l.translations=J(),await r.createApplicationPartner(l),r.createApplicationPartnerError?M({message:r.createApplicationPartnerError||n("application.features.partners.create.error"),type:"error"}):(M({message:n("application.features.partners.create.success"),type:"success"}),G(),B.push(L.value)))};return ee(()=>{E()}),te(()=>{d.value&&URL.revokeObjectURL(d.value)}),(s,t)=>{const h=X;return p(),c("div",ue,[A(re,{items:a(O)},null,8,["items"]),e("div",be,[e("div",me,[e("div",fe,[e("div",ve,[t[8]||(t[8]=e("div",{class:"header-icon"},[e("i",{class:"bx bx-user-plus"})],-1)),e("div",_e,[e("h1",null,i(a(n)("application.features.partners.create.title")),1),e("p",null,i(a(n)("application.features.partners.create.description")),1)])])]),e("form",{onSubmit:ae(K,["prevent"]),class:"partner-form"},[a(r).createApplicationPartnerError?(p(),c("div",ge,[t[9]||(t[9]=e("i",{class:"bx bx-error-circle"},null,-1)),u(" "+i(a(r).createApplicationPartnerError),1)])):C("",!0),e("div",he,[e("div",xe,[e("button",{type:"button",class:T(["tab-button",{active:a(v)==="general"}]),onClick:t[0]||(t[0]=o=>v.value="general")},[t[10]||(t[10]=e("i",{class:"bx bx-info-circle"},null,-1)),u(" "+i(a(n)("application.features.partners.create.tabs.general")),1)],2),e("button",{type:"button",class:T(["tab-button",{active:a(v)==="translations"}]),onClick:t[1]||(t[1]=o=>v.value="translations")},[t[11]||(t[11]=e("i",{class:"bx bx-globe"},null,-1)),u(" "+i(a(n)("application.features.partners.create.tabs.translations")),1)],2)])]),e("div",ye,[f(e("div",we,[e("div",ke,[e("h3",Le,[t[12]||(t[12]=e("i",{class:"bx bx-user"},null,-1)),u(" "+i(a(n)("application.features.partners.create.sections.basic")),1)]),e("div",Pe,[e("div",Ae,[e("label",Ce,i(a(n)("application.features.partners.create.form.name.label")),1),e("div",Ue,[t[13]||(t[13]=e("i",{class:"bx bx-user input-icon"},null,-1)),f(e("input",{"onUpdate:modelValue":t[2]||(t[2]=o=>a(l).name=o),type:"text",class:"form-input",placeholder:a(n)("application.features.partners.create.form.name.placeholder"),disabled:a(r).createApplicationPartnerLoading,required:""},null,8,Ee),[[w,a(l).name]])]),e("p",Re,i(a(n)("application.features.partners.create.form.name.required")),1)]),e("div",Te,[e("label",Ve,i(a(n)("application.features.partners.create.form.type.label")),1),e("div",Ie,[t[14]||(t[14]=e("i",{class:"bx bx-category input-icon"},null,-1)),f(e("input",{"onUpdate:modelValue":t[3]||(t[3]=o=>a(l).type=o),type:"text",class:"form-input",placeholder:a(n)("application.features.partners.create.form.type.placeholder"),disabled:a(r).createApplicationPartnerLoading},null,8,Me),[[w,a(l).type]])])]),e("div",Se,[e("label",Be,i(a(n)("application.features.partners.create.form.website.label")),1),e("div",Ne,[t[15]||(t[15]=e("i",{class:"bx bx-link-alt input-icon"},null,-1)),f(e("input",{"onUpdate:modelValue":t[4]||(t[4]=o=>a(l).website=o),type:"url",class:"form-input",placeholder:a(n)("application.features.partners.create.form.website.placeholder"),disabled:a(r).createApplicationPartnerLoading},null,8,je),[[w,a(l).website]])])])])]),e("div",Oe,[e("h3",$e,[t[16]||(t[16]=e("i",{class:"bx bx-detail"},null,-1)),u(" "+i(a(n)("application.features.partners.create.sections.content")),1)]),e("div",Fe,[e("label",qe,i(a(n)("application.features.partners.create.form.description.label")),1),e("div",De,[f(e("textarea",{"onUpdate:modelValue":t[5]||(t[5]=o=>a(l).description=o),class:"form-textarea",rows:"4",placeholder:a(n)("application.features.partners.create.form.description.placeholder"),disabled:a(r).createApplicationPartnerLoading},null,8,ze),[[w,a(l).description]])])])]),e("div",Ge,[e("h3",Je,[t[17]||(t[17]=e("i",{class:"bx bx-image"},null,-1)),u(" "+i(a(n)("application.features.partners.create.sections.image")),1)]),e("div",Ke,[e("label",Xe,i(a(n)("application.features.partners.create.form.image.label")),1),a(d)?(p(),c("div",We,[e("img",{src:a(d),alt:"Preview",class:"image-preview"},null,8,Ze),e("button",{type:"button",class:"btn-remove-image",onClick:z,disabled:a(r).createApplicationPartnerLoading},t[19]||(t[19]=[e("i",{class:"bx bx-trash"},null,-1)]),8,et)])):(p(),c("div",Ye,[e("input",{id:"partner-image-upload",onChange:D,type:"file",accept:"image/*",class:"file-input",disabled:a(r).createApplicationPartnerLoading},null,40,He),e("label",Qe,[t[18]||(t[18]=e("i",{class:"bx bx-cloud-upload"},null,-1)),e("span",null,i(a(n)("application.features.partners.create.form.image.help")),1)])]))])]),e("div",tt,[e("h3",at,[t[20]||(t[20]=e("i",{class:"bx bx-cog"},null,-1)),u(" "+i(a(n)("application.features.partners.create.sections.settings")),1)]),e("div",st,[e("div",nt,[e("label",lt,i(a(n)("application.features.partners.create.form.order.label")),1),e("div",it,[t[21]||(t[21]=e("i",{class:"bx bx-sort input-icon"},null,-1)),f(e("input",{"onUpdate:modelValue":t[6]||(t[6]=o=>a(l).order=o),type:"number",class:"form-input",placeholder:a(n)("application.features.partners.create.form.order.placeholder"),disabled:a(r).createApplicationPartnerLoading},null,8,ot),[[w,a(l).order,void 0,{number:!0}
1]])])]),e("div",rt,[e("label",ct,[e("span",pt,i(a(n)("application.features.partners.create.form.is_active.label")),1),e("div",dt,[f(e("input",{"onUpdate:modelValue":t[7]||(t[7]=o=>a(l).is_active=o),class:"switch-input",type:"checkbox",disabled:a(r).createApplicationPartnerLoading},null,8,ut),[[se,a(l).is_active]]),t[22]||(t[22]=e("span",{class:"switch-slider"},null,-1))])])])])])],512),[[V,a(v)==="general"]]),f(e("div",bt,[a(g).length===0?(p(),c("div",mt,[t[23]||(t[23]=e("i",{class:"bx bx-globe"},null,-1)),e("p",null,i(a(n)("application.features.partners.create.form.translations.no_languages")),1)])):(p(),c("div",ft,[e("h3",vt,[t[24]||(t[24]=e("i",{class:"bx bx-globe"},null,-1)),u(" "+i(a(n)("application.features.partners.create.form.translations.label")),1)]),e("p",_t,i(a(n)("application.features.partners.create.form.translations.help")),1),e("div",gt,[e("button",{type:"button",class:"btn btn-add-translation",onClick:$,disabled:a(r).createApplicationPartnerLoading||a(g).length===0},[t[25]||(t[25]=e("i",{class:"bx bx-plus"},null,-1)),u(" "+i(a(n)("application.features.partners.create.form.translations.add_translation")),1)],8,ht),e("div",xt,[(p(!0),c(ne,null,le(a(g),o=>(p(),c("div",{key:o,class:"translation-card"},[e("div",yt,[t[27]||(t[27]=e("div",{class:"locale-icon"},[e("i",{class:"bx bx-globe"})],-1)),e("div",wt,[e("h4",null,i(R(o)),1),e("p",kt,i(o.toUpperCase()),1)]),e("button",{type:"button",class:"btn btn-edit-translation",onClick:Bt=>F(o),disabled:a(r).createApplicationPartnerLoading,title:a(n)("application.features.partners.create.form.translations.modal_edit_title",{locale:R(o)})},t[26]||(t[26]=[e("i",{class:"bx bx-edit-alt"},null,-1)]),8,Lt)]),e("div",Pt,[m(o).name||m(o).description?(p(),c("p",At,[m(o).name?(p(),c("strong",Ct,i(m(o).name),1)):C("",!0),m(o).description?(p(),c("span",Ut,i(m(o).description),1)):C("",!0)])):(p(),c("p",Et,i(a(n)("application.features.partners.create.form.translations.no_translations")),1))])]))),128))])])]))],512),[[V,a(v)==="translations"]])]),e("div",Rt,[A(h,{to:a(L),class:"btn btn-cancel",disabled:a(r).createApplicationPartnerLoading},{default:ie(()=>[t[28]||(t[28]=e("i",{class:"bx bx-x"},null,-1)),u(" "+i(a(n)("application.features.partners.create.actions.cancel")),1)]),_:1},8,["to","disabled"]),e("button",{type:"submit",class:"btn btn-submit",disabled:a(r).createApplicationPartnerLoading||!a(l).name},[a(r).createApplicationPartnerLoading?(p(),c("span",It,[t[30]||(t[30]=e("i",{class:"bx bx-loader-alt bx-spin"},null,-1)),u(" "+i(a(n)("application.features.partners.create.actions.creating")),1)])):(p(),c("span",Vt,[t[29]||(t[29]=e("i",{class:"bx bx-check"},null,-1)),u(" "+i(a(n)("application.features.partners.create.actions.create")),1)]))],8,Tt)])],32)])]),A(ce,{ref_key:"translationModalRef",ref:P,"available-locales":a(g),"existing-translation":a(k),onSave:q},null,8,["available-locales","existing-translation"])])}}}),Kt=oe(Mt,[["__scopeId","data-v-943990ca"]]);export{Kt 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.