芝麻web文件管理V1.00
编辑当前文件:/home/pulsehostuk9/www/invoicer.pulsehost.co.uk/public/build/assets/Installation-CzOTS0na.js
import{a4 as $e,E as te,s as N,a1 as R,f as z,X as H,r as w,o as B,m as M,w as d,b as I,a as t,l as e,n as Z,ac as ne,J as G,p as L,t as U,ad as ie,k,c as P,K as E,N as re,O as se,v as O,a7 as ve,H as A,a5 as oe,g as y,h as D,ar as le,j as T,aV as K,aE as pe,q as j,Z as de,u as ue,a3 as me,i as ee,M as fe,I as we,ag as he,a0 as ye,G as _e,ai as ce,e as be,aW as Ie}from"./main-WS8l16KQ.js";import{u as ae}from"./mail-driver-Cf9OdghO.js";const Y=(o=!1)=>{const F=o?window.pinia.defineStore:$e,S=te();return F({id:"installation",state:()=>({currentDataBaseData:{database_connection:"mysql",database_hostname:"127.0.0.1",database_port:"3306",database_name:null,database_username:null,database_password:null,database_overwrite:!1,app_url:window.location.origin,app_locale:null}}),actions:{fetchInstallationLanguages(){return new Promise((i,r)=>{N.get("/api/v1/installation/languages").then(n=>{i(n)}).catch(n=>{R(n),r(n)})})},fetchInstallationRequirements(){return new Promise((i,r)=>{N.get("/api/v1/installation/requirements").then(n=>{i(n)}).catch(n=>{R(n),r(n)})})},fetchInstallationStep(){return new Promise((i,r)=>{N.get("/api/v1/installation/wizard-step").then(n=>{i(n)}).catch(n=>{R(n),r(n)})})},addInstallationStep(i){return new Promise((r,n)=>{N.post("/api/v1/installation/wizard-step",i).then(c=>{r(c)}).catch(c=>{R(c),n(c)})})},addInstallationLanguage(i){return new Promise((r,n)=>{N.post("/api/v1/installation/wizard-language",i).then(c=>{r(c)}).catch(c=>{R(c),n(c)})})},fetchInstallationPermissions(){return new Promise((i,r)=>{N.get("/api/v1/installation/permissions").then(n=>{i(n)}).catch(n=>{R(n),r(n)})})},fetchInstallationDatabase(i){return new Promise((r,n)=>{N.get("/api/v1/installation/database/config",{params:i}).then(c=>{r(c)}).catch(c=>{R(c),n(c)})})},addInstallationDatabase(i){return new Promise((r,n)=>{N.post("/api/v1/installation/database/config",i).then(c=>{r(c)}).catch(c=>{R(c),n(c)})})},addInstallationFinish(){return new Promise((i,r)=>{N.post("/api/v1/installation/finish").then(n=>{i(n)}).catch(n=>{R(n),r(n)})})},setInstallationDomain(i){return new Promise((r,n)=>{N.put("/api/v1/installation/set-domain",i).then(c=>{r(c)}).catch(c=>{R(c),n(c)})})},installationLogin(){return new Promise((i,r)=>{N.get("/sanctum/csrf-cookie").then(n=>{n&&N.post("/api/v1/installation/login").then(c=>{S.setSelectedCompany(c.data.company),i(c)}).catch(c=>{R(c),r(c)})})})},checkAutheticated(){return new Promise((i,r)=>{N.get("/api/v1/auth/check").then(n=>{i(n)}).catch(n=>{r(n)})})}}})()},qe={class:"w-full md:w-2/3"},Be={class:"mb-6"},Ve={__name:"Step0SetLanguage",emits:["next"],setup(o,{emit:F}){const{global:S}=window.i18n,i=F;let r=z(!1),n=z(!1),c=z([]),u="en";const v=Y();H(()=>{s()});async function s(){r.value=!0;const b=await v.fetchInstallationLanguages();c.value=b.data.languages,r.value=!1}function p(){n.value=!0,i("next"),n.value=!1}function l(b){typeof S.locale!="string"&&(S.locale.value=b)}return(b,a)=>{const m=w("BaseMultiselect"),$=w("BaseInputGroup"),V=w("BaseIcon"),_=w("BaseButton"),g=w("BaseWizardStep");return B(),M(g,{title:b.$t("wizard.install_language.title"),description:b.$t("wizard.install_language.description")},{default:d(()=>[I("div",qe,[I("div",Be,[t($,{label:b.$t("wizard.language"),"content-loading":e(r),required:""},{default:d(()=>[t(m,{modelValue:e(u),"onUpdate:modelValue":a[0]||(a[0]=h=>Z(u)?u.value=h:u=h),"content-loading":e(r),options:e(c),label:"name","value-prop":"code",placeholder:b.$t("settings.preferences.select_language"),class:"w-full","track-by":"name",searchable:!0,onChange:l},null,8,["modelValue","content-loading","options","placeholder"])]),_:1},8,["label","content-loading"])]),ne(t(_,{onClick:p},{left:d(h=>[t(V,{name:"ArrowRightIcon",class:G(h.class)},null,8,["class"])]),default:d(()=>[L(U(b.$t("wizard.continue"))+" ",1)]),_:1},512),[[ie,!e(r)]])])]),_:1},8,["title","description"])}}},Ce={class:"w-full md:w-2/3"},De={class:"mb-6"},Se={key:0,class:"grid grid-flow-row grid-cols-3 p-3 border border-gray-200 lg:gap-24 sm:gap-4"},Fe={class:"col-span-2 text-sm"},Me={class:"text-right"},ze={key:0,class:"inline-block w-4 h-4 ml-3 mr-2 bg-green-500 rounded-full"},ke={key:1,class:"inline-block w-4 h-4 ml-3 mr-2 bg-red-500 rounded-full"},Ue={key:1},Pe={class:"col-span-2 text-sm"},Le={class:"text-right"},Ne={key:0,class:"inline-block w-4 h-4 ml-3 mr-2 bg-green-500 rounded-full"},Ee={key:1,class:"inline-block w-4 h-4 ml-3 mr-2 bg-red-500 rounded-full"},Ge={__name:"Step1RequirementsCheck",emits:["next"],setup(o,{emit:F}){const S=F,i=z(""),r=z(""),n=z(!1);z(!0);const c=Y(),u=k(()=>{if(i.value){let p=!0;for(const l in i.value)return i.value[l]||(p=!1),i.value&&r.value.supported&&p}return!1});async function v(){var l,b,a,m;n.value=!0;const p=await c.fetchInstallationRequirements();p.data&&(i.value=(a=(b=(l=p==null?void 0:p.data)==null?void 0:l.requirements)==null?void 0:b.requirements)==null?void 0:a.php,r.value=(m=p==null?void 0:p.data)==null?void 0:m.phpSupportInfo)}function s(){n.value=!0,S("next"),n.value=!1}return(p,l)=>{const b=w("BaseIcon"),a=w("BaseButton"),m=w("BaseWizardStep");return B(),M(m,{title:p.$t("wizard.req.system_req"),description:p.$t("wizard.req.system_req_desc")},{default:d(()=>[I("div",Ce,[I("div",De,[r.value?(B(),P("div",Se,[I("div",Fe,U(p.$t("wizard.req.php_req_version",{version:r.value.minimum})),1),I("div",Me,[L(U(r.value.current)+" ",1),r.value.supported?(B(),P("span",ze)):(B(),P("span",ke))])])):E("",!0),i.value?(B(),P("div",Ue,[(B(!0),P(re,null,se(i.value,($,V)=>(B(),P("div",{key:V,class:"grid grid-flow-row grid-cols-3 p-3 border border-gray-200 lg:gap-24 sm:gap-4"},[I("div",Pe,U(V),1),I("div",Le,[$?(B(),P("span",Ne)):(B(),P("span",Ee))])]))),128))])):E("",!0)]),u.value?(B(),M(a,{key:0,onClick:s},{left:d($=>[t(b,{name:"ArrowRightIcon",class:G($.class)},null,8,["class"])]),default:d(()=>[L(U(p.$t("wizard.continue"))+" ",1)]),_:1})):E("",!0),i.value?E("",!0):(B(),M(a,{key:1,loading:n.value,disabled:n.value,onClick:v},{default:d(()=>[L(U(p.$t("wizard.req.check_req")),1)]),_:1},8,["loading","disabled"]))])]),_:1},8,["title","description"])}}},Oe={key:1,class:"relative"},We={class:"grid grid-flow-row grid-cols-3 lg:gap-24 sm:gap-4"},xe={class:"col-span-2 p-3"},Re={class:"p-3 text-right"},Te={key:0,class:"inline-block w-4 h-4 ml-3 mr-2 rounded-full bg-green-500"},je={key:1,class:"inline-block w-4 h-4 ml-3 mr-2 rounded-full bg-red-500"},Ae={__name:"Step2PermissionCheck",emits:["next"],setup(o,{emit:F}){const S=F;let i=z(!1),r=z(!1),n=z([]);const{tm:c,t:u}=O.useI18n(),v=Y(),s=ve();H(()=>{p()});async function p(){i.value=!0;const b=await v.fetchInstallationPermissions();n.value=b.data.permissions.permissions,b.data&&b.data.permissions.errors&&setTimeout(()=>{s.openDialog({title:c("wizard.permissions.permission_confirm_title"),message:u("wizard.permissions.permission_confirm_desc"),yesLabel:"OK",noLabel:"Cancel",variant:"danger",hideNoButton:!1,size:"lg"}).then(a=>{a.data&&(i.value=!1)})},500),i.value=!1}function l(){r.value=!0,S("next"),r.value=!1}return(b,a)=>{const m=w("BaseContentPlaceholdersText"),$=w("BaseContentPlaceholdersBox"),V=w("BaseContentPlaceholders"),_=w("BaseIcon"),g=w("BaseButton"),h=w("BaseWizardStep");return B(),M(h,{title:b.$t("wizard.permissions.permissions"),description:b.$t("wizard.permissions.permission_desc")},{default:d(()=>[e(i)?(B(),M(V,{key:0},{default:d(()=>[(B(),P(re,null,se(3,(f,q)=>I("div",{key:q,class:"grid grid-flow-row grid-cols-3 lg:gap-24 sm:gap-4 border border-gray-200"},[t(m,{lines:1,class:"col-span-4 p-3"})])),64)),t($,{rounded:!0,class:"mt-10",style:{width:"96px",height:"42px"}})]),_:1})):(B(),P("div",Oe,[(B(!0),P(re,null,se(e(n),(f,q)=>(B(),P("div",{key:q,class:"border border-gray-200"},[I("div",We,[I("div",xe,U(f.folder),1),I("div",Re,[f.isSet?(B(),P("span",Te)):(B(),P("span",je)),I("span",null,U(f.permission),1)])])]))),128)),ne(t(g,{class:"mt-10",loading:e(r),disabled:e(r),onClick:l},{left:d(f=>[t(_,{name:"ArrowRightIcon",class:G(f.class)},null,8,["class"])]),default:d(()=>[L(" "+U(b.$t("wizard.continue")),1)]),_:1},8,["loading","disabled"]),[[ie,!e(i)]])]))]),_:1},8,["title","description"])}}},Ye={class:"grid grid-cols-1 gap-5 md:grid-cols-2 lg:mb-6 md:mb-6"},Je={class:"w-full"},Ke={__name:"MysqlDatabase",props:{configData:{type:Object,require:!0,default:Object},isSaving:{type:Boolean,require:!0,default:!1},isFetchingInitialData:{type:Boolean,default:!1}},emits:["submit-data","on-change-driver"],setup(o,{emit:F}){const S=o,i=F,r=A(["sqlite","mysql","pgsql"]),{t:n}=O.useI18n(),c=oe("utils"),u=Y();H(()=>{for(const m in v.value)S.configData.hasOwnProperty(m)&&(v.value[m]=S.configData[m])});const v=k(()=>u.currentDataBaseData),s=m=>c.checkValidUrl(m),p={database_connection:{required:y.withMessage(n("validation.required"),D)},database_hostname:{required:y.withMessage(n("validation.required"),D)},database_port:{required:y.withMessage(n("validation.required"),D),numeric:le},database_name:{required:y.withMessage(n("validation.required"),D)},database_username:{required:y.withMessage(n("validation.required"),D)},app_url:{required:y.withMessage(n("validation.required"),D),isUrl:y.withMessage(n("validation.invalid_url"),s)}},l=T(p,v.value);function b(){if(l.value.$touch(),l.value.$invalid)return!0;i("submit-data",v.value)}function a(){l.value.database_connection.$touch(),i("on-change-driver",v.value.database_connection)}return(m,$)=>{const V=w("BaseInput"),_=w("BaseMultiselect"),g=w("BaseIcon"),h=w("BaseButton");return B(),P("form",{action:"",onSubmit:j(b,["prevent"])},[I("div",Ye,[t(K,{label:m.$t("wizard.database.app_url"),error:e(l).app_url.$error&&e(l).app_url.$errors[0].$message,required:""},{default:d(()=>[t(V,{modelValue:v.value.app_url,"onUpdate:modelValue":$[0]||($[0]=f=>v.value.app_url=f),invalid:e(l).app_url.$error,type:"text"},null,8,["modelValue","invalid"])]),_:1},8,["label","error"]),t(K,{label:m.$t("wizard.database.connection"),error:e(l).database_connection.$error&&e(l).database_connection.$errors[0].$message,required:""},{default:d(()=>[t(_,{modelValue:v.value.database_connection,"onUpdate:modelValue":[$[1]||($[1]=f=>v.value.database_connection=f),a],invalid:e(l).database_connection.$error,options:r,"can-deselect":!1,"can-clear":!1},null,8,["modelValue","invalid","options"])]),_:1},8,["label","error"]),t(K,{label:m.$t("wizard.database.port"),error:e(l).database_port.$error&&e(l).database_port.$errors[0].$message,required:""},{default:d(()=>[t(V,{modelValue:v.value.database_port,"onUpdate:modelValue":$[2]||($[2]=f=>v.value.database_port=f),invalid:e(l).database_port.$error},null,8,["modelValue","invalid"])]),_:1},8,["label","error"]),t(K,{label:m.$t("wizard.database.db_name"),error:e(l).database_name.$error&&e(l).database_name.$errors[0].$message,required:""},{default:d(()=>[t(V,{modelValue:v.value.database_name,"onUpdate:modelValue":$[3]||($[3]=f=>v.value.database_name=f),invalid:e(l).database_name.$error},null,8,["modelValue","invalid"])]),_:1},8,["label","error"]),t(K,{label:m.$t("wizard.database.username"),error:e(l).database_username.$error&&e(l).database_username.$errors[0].$message,required:""},{default:d(()=>[t(V,{modelValue:v.value.database_username,"onUpdate:modelValue":$[4]||($[4]=f=>v.value.database_username=f),invalid:e(l).database_username.$error},null,8,["modelValue","invalid"])]),_:1},8,["label","error"]),t(K,{label:m.$t("wizard.database.password")},{default:d(()=>[t(V,{modelValue:v.value.database_password,"onUpdate:modelValue":$[5]||($[5]=f=>v.value.database_password=f),type:"password"},null,8,["modelValue"])]),_:1},8,["label"]),t(K,{label:m.$t("wizard.database.host"),error:e(l).database_hostname.$error&&e(l).database_hostname.$errors[0].$message,required:""},{default:d(()=>[t(V,{modelValue:v.value.database_hostname,"onUpdate:modelValue":$[6]||($[6]=f=>v.value.database_hostname=f),invalid:e(l).database_hostname.$error},null,8,["modelValue","invalid"])]),_:1},8,["label","error"])]),I("div",Je,[t(pe,{modelValue:v.value.database_overwrite,"onUpdate:modelValue":$[7]||($[7]=f=>v.value.database_overwrite=f),label:m.$t("wizard.database.overwrite")},null,8,["modelValue","label"])]),t(h,{type:"submit",class:"mt-4",loading:o.isSaving,disabled:o.isSaving},{left:d(f=>[o.isSaving?E("",!0):(B(),M(g,{key:0,name:"SaveIcon",class:G(f.class)},null,8,["class"]))]),default:d(()=>[L(" "+U(m.$t("wizard.save_cont")),1)]),_:1},8,["loading","disabled"])],32)}}},Ze={class:"grid grid-cols-1 gap-5 md:grid-cols-2 lg:mb-6 md:mb-6"},He={class:"w-full"},Xe={__name:"PgsqlDatabase",props:{configData:{type:Object,require:!0,default:Object},isSaving:{type:Boolean,require:!0,default:!1},isFetchingInitialData:{type:Boolean,require:!0,default:!1}},emits:["submit-data","on-change-driver"],setup(o,{emit:F}){const S=o,i=F,r=A(["sqlite","mysql","pgsql"]),{t:n}=O.useI18n(),c=oe("utils"),u=Y(),v=k(()=>u.currentDataBaseData);H(()=>{for(const m in v.value)S.configData.hasOwnProperty(m)&&(v.value[m]=S.configData[m])});const s=m=>c.checkValidUrl(m),p={database_connection:{required:y.withMessage(n("validation.required"),D)},database_hostname:{required:y.withMessage(n("validation.required"),D)},database_port:{required:y.withMessage(n("validation.required"),D),numeric:le},database_name:{required:y.withMessage(n("validation.required"),D)},database_username:{required:y.withMessage(n("validation.required"),D)},app_url:{required:y.withMessage(n("validation.required"),D),isUrl:y.withMessage(n("validation.invalid_url"),s)}},l=T(p,v.value);function b(){if(l.value.$touch(),l.value.$invalid)return!0;i("submit-data",v.value)}function a(){l.value.database_connection.$touch(),i("on-change-driver",v.value.database_connection)}return(m,$)=>{const V=w("BaseInput"),_=w("BaseInputGroup"),g=w("BaseMultiselect"),h=w("BaseIcon"),f=w("BaseButton");return B(),P("form",{action:"",onSubmit:j(b,["prevent"])},[I("div",Ze,[t(_,{label:m.$t("wizard.database.app_url"),"content-loading":o.isFetchingInitialData,error:e(l).app_url.$error&&e(l).app_url.$errors[0].$message,required:""},{default:d(()=>[t(V,{modelValue:v.value.app_url,"onUpdate:modelValue":$[0]||($[0]=q=>v.value.app_url=q),"content-loading":o.isFetchingInitialData,invalid:e(l).app_url.$error,type:"text"},null,8,["modelValue","content-loading","invalid"])]),_:1},8,["label","content-loading","error"]),t(_,{label:m.$t("wizard.database.connection"),"content-loading":o.isFetchingInitialData,error:e(l).database_connection.$error&&e(l).database_connection.$errors[0].$message,required:""},{default:d(()=>[t(g,{modelValue:v.value.database_connection,"onUpdate:modelValue":[$[1]||($[1]=q=>v.value.database_connection=q),a],"content-loading":o.isFetchingInitialData,invalid:e(l).database_connection.$error,options:r,"can-deselect":!1,"can-clear":!1},null,8,["modelValue","content-loading","invalid","options"])]),_:1},8,["label","content-loading","error"]),t(_,{label:m.$t("wizard.database.port"),"content-loading":o.isFetchingInitialData,error:e(l).database_port.$error&&e(l).database_port.$errors[0].$message,required:""},{default:d(()=>[t(V,{modelValue:v.value.database_port,"onUpdate:modelValue":$[2]||($[2]=q=>v.value.database_port=q),"content-loading":o.isFetchingInitialData,invalid:e(l).database_port.$error},null,8,["modelValue","content-loading","invalid"])]),_:1},8,["label","content-loading","error"]),t(_,{label:m.$t("wizard.database.db_name"),"content-loading":o.isFetchingInitialData,error:e(l).database_name.$error&&e(l).database_name.$errors[0].$message,required:""},{default:d(()=>[t(V,{modelValue:v.value.database_name,"onUpdate:modelValue":$[3]||($[3]=q=>v.value.database_name=q),"content-loading":o.isFetchingInitialData,invalid:e(l).database_name.$error},null,8,["modelValue","content-loading","invalid"])]),_:1},8,["label","content-loading","error"]),t(_,{label:m.$t("wizard.database.username"),"content-loading":o.isFetchingInitialData,error:e(l).database_username.$error&&e(l).database_username.$errors[0].$message,required:""},{default:d(()=>[t(V,{modelValue:v.value.database_username,"onUpdate:modelValue":$[4]||($[4]=q=>v.value.database_username=q),"content-loading":o.isFetchingInitialData,invalid:e(l).database_username.$error},null,8,["modelValue","content-loading","invalid"])]),_:1},8,["label","content-loading","error"]),t(_,{"content-loading":o.isFetchingInitialData,label:m.$t("wizard.database.password")},{default:d(()=>[t(V,{modelValue:v.value.database_password,"onUpdate:modelValue":$[5]||($[5]=q=>v.value.database_password=q),"content-loading":o.isFetchingInitialData,type:"password"},null,8,["modelValue","content-loading"])]),_:1},8,["content-loading","label"]),t(_,{label:m.$t("wizard.database.host"),"content-loading":o.isFetchingInitialData,error:e(l).database_hostname.$error&&e(l).database_hostname.$errors[0].$message,required:""},{default:d(()=>[t(V,{modelValue:v.value.database_hostname,"onUpdate:modelValue":$[6]||($[6]=q=>v.value.database_hostname=q),"content-loading":o.isFetchingInitialData,invalid:e(l).database_hostname.$error},null,8,["modelValue","content-loading","invalid"])]),_:1},8,["label","content-loading","error"])]),I("div",He,[t(pe,{modelValue:v.value.database_overwrite,"onUpdate:modelValue":$[7]||($[7]=q=>v.value.database_overwrite=q),label:m.$t("wizard.database.overwrite")},null,8,["modelValue","label"])]),ne(t(f,{"content-loading":o.isFetchingInitialData,type:"submit",class:"mt-4",loading:o.isSaving,disabled:o.isSaving},{left:d(q=>[o.isSaving?E("",!0):(B(),M(h,{key:0,name:"SaveIcon",class:G(q.class)},null,8,["class"]))]),default:d(()=>[L(" "+U(m.$t("wizard.save_cont")),1)]),_:1},8,["content-loading","loading","disabled"]),[[ie,!o.isFetchingInitialData]])],32)}}},Qe={class:"grid grid-cols-1 gap-5 md:grid-cols-2 lg:mb-6 md:mb-6"},ea={__name:"SqliteDatabase",props:{configData:{type:Object,require:!0,default:Object},isSaving:{type:Boolean,require:!0,default:!1},isFetchingInitialData:{type:Boolean,require:!0,default:!1}},emits:["submit-data","on-change-driver"],setup(o,{emit:F}){const S=o,i=F,r=A(["sqlite","mysql","pgsql"]),{t:n}=O.useI18n(),c=oe("utils"),u=Y(),v=k(()=>u.currentDataBaseData);H(()=>{for(const m in v.value)S.configData.hasOwnProperty(m)&&(v.value[m]=S.configData[m])});const s=m=>c.checkValidUrl(m),p={database_connection:{required:y.withMessage(n("validation.required"),D)},database_name:{required:y.withMessage(n("validation.required"),D)},app_url:{required:y.withMessage(n("validation.required"),D),isUrl:y.withMessage(n("validation.invalid_url"),s)}},l=T(p,v.value);function b(){if(l.value.$touch(),l.value.$invalid)return!0;i("submit-data",v.value)}function a(){l.value.database_connection.$touch(),i("on-change-driver",v.value.database_connection)}return(m,$)=>{const V=w("BaseInput"),_=w("BaseInputGroup"),g=w("BaseMultiselect"),h=w("BaseIcon"),f=w("BaseButton");return B(),P("form",{action:"",onSubmit:j(b,["prevent"])},[I("div",Qe,[t(_,{label:m.$t("wizard.database.app_url"),"content-loading":o.isFetchingInitialData,error:e(l).app_url.$error&&e(l).app_url.$errors[0].$message,required:""},{default:d(()=>[t(V,{modelValue:v.value.app_url,"onUpdate:modelValue":$[0]||($[0]=q=>v.value.app_url=q),"content-loading":o.isFetchingInitialData,invalid:e(l).app_url.$error,type:"text"},null,8,["modelValue","content-loading","invalid"])]),_:1},8,["label","content-loading","error"]),t(_,{label:m.$t("wizard.database.connection"),"content-loading":o.isFetchingInitialData,error:e(l).database_connection.$error&&e(l).database_connection.$errors[0].$message,required:""},{default:d(()=>[t(g,{modelValue:v.value.database_connection,"onUpdate:modelValue":[$[1]||($[1]=q=>v.value.database_connection=q),a],"content-loading":o.isFetchingInitialData,invalid:e(l).database_connection.$error,options:r,"can-deselect":!1,"can-clear":!1},null,8,["modelValue","content-loading","invalid","options"])]),_:1},8,["label","content-loading","error"]),t(_,{label:m.$t("wizard.database.db_path"),error:e(l).database_name.$error&&e(l).database_name.$errors[0].$message,"content-loading":o.isFetchingInitialData,required:""},{default:d(()=>[t(V,{modelValue:v.value.database_name,"onUpdate:modelValue":$[2]||($[2]=q=>v.value.database_name=q),"content-loading":o.isFetchingInitialData,invalid:e(l).database_name.$error},null,8,["modelValue","content-loading","invalid"])]),_:1},8,["label","error","content-loading"])]),ne(t(f,{"content-loading":o.isFetchingInitialData,type:"submit",class:"mt-4",loading:o.isSaving,disabled:o.isSaving},{left:d(q=>[o.isSaving?E("",!0):(B(),M(h,{key:0,name:"SaveIcon",class:G(q.class)},null,8,["class"]))]),default:d(()=>[L(" "+U(m.$t("wizard.save_cont")),1)]),_:1},8,["content-loading","loading","disabled"]),[[ie,!o.isFetchingInitialData]])],32)}}},aa={components:{Mysql:Ke,Pgsql:Xe,Sqlite:ea},emits:["next"],setup(o,{emit:F}){const S=z("mysql"),i=z(!1),{t:r}=O.useI18n(),{global:n}=window.i18n,c=ue(),u=Y(),v=k(()=>(u.currentDataBaseData.app_locale=n.locale.value,u.currentDataBaseData));async function s(l){let b={connection:l};const a=await u.fetchInstallationDatabase(b);a.data.success&&(v.value.database_connection=a.data.config.database_connection),l==="sqlite"?v.value.database_name=a.data.config.database_name:v.value.database_name=null}async function p(l){i.value=!0;try{let b=await u.addInstallationDatabase(l);if(i.value=!1,b.data.success){await u.addInstallationFinish(),F("next",3);let a={profile_language:n.locale.value};await u.addInstallationLanguage(a),c.showNotification({type:"success",message:r("wizard.success."+b.data.success)});return}else if(b.data.error){if(b.data.requirement){c.showNotification({type:"error",message:r("wizard.errors."+b.data.error,{version:b.data.requirement.minimum,name:l.value.database_connection})});return}c.showNotification({type:"error",message:r("wizard.errors."+b.data.error)})}else b.data.errors?c.showNotification({type:"error",message:b.data.errors[0]}):b.data.error_message&&c.showNotification({type:"error",message:b.data.error_message})}catch{c.showNotification({type:"error",message:r("validation.something_went_wrong")}),i.value=!1}finally{i.value=!1}}return{databaseData:v,database_connection:S,isSaving:i,getDatabaseConfig:s,next:p}}};function ta(o,F,S,i,r,n){const c=w("BaseWizardStep");return B(),M(c,{title:o.$t("wizard.database.database"),description:o.$t("wizard.database.desc"),"step-container":"w-full p-8 mb-8 bg-white border border-gray-200 border-solid rounded md:w-full"},{default:d(()=>[(B(),M(me(i.databaseData.database_connection),{"config-data":i.databaseData,"is-saving":i.isSaving,onOnChangeDriver:i.getDatabaseConfig,onSubmitData:i.next},null,40,["config-data","is-saving","onOnChangeDriver","onSubmitData"]))]),_:1},8,["title","description"])}const na=de(aa,[["render",ta]]),ia={class:"w-full md:w-2/3"},oa={class:"mt-4 mb-0 text-sm text-gray-600"},la={class:"w-full text-gray-600 list-disc list-inside"},ra={class:"text-sm leading-8"},sa=I("b",{class:"inline-block px-1 bg-gray-100 rounded-sm"},"https://",-1),da=I("b",{class:"inline-block px-1 bg-gray-100 rounded-sm"},"http",-1),ua={class:"text-sm leading-8"},ma=I("b",{class:"inline-block px-1 bg-gray-100"},"localhost:8080",-1),ca={__name:"Step4VerifyDomain",emits:["next"],setup(o,{emit:F}){const S=F,i=A({app_domain:window.location.origin.replace(/(^\w+:|^)\/\//,"")}),r=z(!1),{t:n}=O.useI18n(),c=oe("utils"),u=a=>c.checkValidDomainUrl(a),v=Y(),s=ue(),p={app_domain:{required:y.withMessage(n("validation.required"),D),isUrl:y.withMessage(n("validation.invalid_domain_url"),u)}},l=T(p,k(()=>i));async function b(){if(l.value.$touch(),l.value.$invalid)return!0;r.value=!0;try{await v.setInstallationDomain(i),await v.installationLogin(),(await v.checkAutheticated()).data&&S("next",4),r.value=!1}catch{s.showNotification({type:"error",message:n("wizard.verify_domain.failed")}),r.value=!1}}return(a,m)=>{const $=w("BaseInput"),V=w("BaseInputGroup"),_=w("BaseButton"),g=w("BaseWizardStep");return B(),M(g,{title:a.$t("wizard.verify_domain.title"),description:a.$t("wizard.verify_domain.desc")},{default:d(()=>[I("div",ia,[t(V,{label:a.$t("wizard.verify_domain.app_domain"),error:e(l).app_domain.$error&&e(l).app_domain.$errors[0].$message,required:""},{default:d(()=>[t($,{modelValue:i.app_domain,"onUpdate:modelValue":m[0]||(m[0]=h=>i.app_domain=h),invalid:e(l).app_domain.$error,type:"text",onInput:m[1]||(m[1]=h=>e(l).app_domain.$touch())},null,8,["modelValue","invalid"])]),_:1},8,["label","error"])]),I("p",oa,U(a.$t("wizard.verify_domain.notes.notes")),1),I("ul",la,[I("li",ra,[L(U(a.$t("wizard.verify_domain.notes.not_contain"))+" ",1),sa,L(" "+U(a.$t("wizard.verify_domain.notes.or"))+" ",1),da,L(" "+U(a.$t("wizard.verify_domain.notes.in_front")),1)]),I("li",ua,[L(U(a.$t("wizard.verify_domain.notes.if_you"))+" ",1),ma])]),t(_,{loading:r.value,disabled:r.value,class:"mt-8",onClick:b},{default:d(()=>[L(U(a.$t("wizard.verify_domain.verify_now")),1)]),_:1},8,["loading","disabled"])]),_:1},8,["title","description"])}}},ga={class:"grid grid-cols-1 gap-4 mb-4 md:grid-cols-2 md:mb-6"},va={class:"grid grid-cols-1 gap-4 mb-4 md:grid-cols-2 md:mb-6"},pa={class:"grid grid-cols-1 gap-4 mb-4 md:grid-cols-2 md:mb-6"},fa={class:"grid grid-cols-1 gap-4 mb-6 md:grid-cols-2"},_a={__name:"SmtpMailDriver",props:{isSaving:{type:Boolean,require:!0,default:!1},isFetchingInitialData:{type:Boolean,require:!0,default:!1}},emits:["submit-data","on-change-driver"],setup(o,{emit:F}){const S=F;let i=z(!1);const r=A(["none","tls","ssl","starttls"]),{t:n}=O.useI18n(),c=ae(),u=k(()=>c.smtpConfig),v=k(()=>i.value?"text":"password");u.value.mail_driver="smtp";const s=k(()=>({smtpConfig:{mail_driver:{required:y.withMessage(n("validation.required"),D)},mail_host:{required:y.withMessage(n("validation.required"),D)},mail_port:{required:y.withMessage(n("validation.required"),D),numeric:y.withMessage(n("validation.numbers_only"),le)},mail_encryption:{required:y.withMessage(n("validation.required"),D)},from_mail:{required:y.withMessage(n("validation.required"),D),email:y.withMessage(n("validation.email_incorrect"),ee)},from_name:{required:y.withMessage(n("validation.required"),D)}}})),p=T(s,k(()=>c));async function l(){return p.value.$touch(),p.value.$invalid||S("submit-data",c.smtpConfig),!1}function b(){p.value.smtpConfig.mail_driver.$touch(),S("on-change-driver",c.smtpConfig.mail_driver)}return(a,m)=>{const $=w("BaseMultiselect"),V=w("BaseInputGroup"),_=w("BaseInput"),g=w("BaseIcon"),h=w("BaseButton");return B(),P("form",{onSubmit:j(l,["prevent"])},[I("div",ga,[t(V,{label:a.$t("wizard.mail.driver"),"content-loading":o.isFetchingInitialData,error:e(p).smtpConfig.mail_driver.$error&&e(p).smtpConfig.mail_driver.$errors[0].$message,required:""},{default:d(()=>[t($,{modelValue:u.value.mail_driver,"onUpdate:modelValue":[m[0]||(m[0]=f=>u.value.mail_driver=f),b],options:e(c).mail_drivers,"can-deselect":!1,"content-loading":o.isFetchingInitialData,invalid:e(p).smtpConfig.mail_driver.$error},null,8,["modelValue","options","content-loading","invalid"])]),_:1},8,["label","content-loading","error"]),t(V,{label:a.$t("wizard.mail.host"),"content-loading":o.isFetchingInitialData,error:e(p).smtpConfig.mail_host.$error&&e(p).smtpConfig.mail_host.$errors[0].$message,required:""},{default:d(()=>[t(_,{modelValue:u.value.mail_host,"onUpdate:modelValue":m[1]||(m[1]=f=>u.value.mail_host=f),modelModifiers:{trim:!0},invalid:e(p).smtpConfig.mail_host.$error,"content-loading":o.isFetchingInitialData,type:"text",name:"mail_host",onInput:m[2]||(m[2]=f=>e(p).smtpConfig.mail_host.$touch())},null,8,["modelValue","invalid","content-loading"])]),_:1},8,["label","content-loading","error"])]),I("div",va,[t(V,{label:a.$t("wizard.mail.username"),"content-loading":o.isFetchingInitialData},{default:d(()=>[t(_,{modelValue:u.value.mail_username,"onUpdate:modelValue":m[3]||(m[3]=f=>u.value.mail_username=f),modelModifiers:{trim:!0},"content-loading":o.isFetchingInitialData,type:"text",name:"db_name"},null,8,["modelValue","content-loading"])]),_:1},8,["label","content-loading"]),t(V,{label:a.$t("wizard.mail.password"),"content-loading":o.isFetchingInitialData},{default:d(()=>[t(_,{modelValue:u.value.mail_password,"onUpdate:modelValue":m[6]||(m[6]=f=>u.value.mail_password=f),modelModifiers:{trim:!0},type:v.value,"content-loading":o.isFetchingInitialData,autocomplete:"off","data-lpignore":"true",name:"password"},{right:d(()=>[e(i)?(B(),M(g,{key:0,name:"EyeOffIcon",class:"w-5 h-5 mr-1 text-gray-500 cursor-pointer",onClick:m[4]||(m[4]=f=>Z(i)?i.value=!e(i):i=!e(i))})):(B(),M(g,{key:1,name:"EyeIcon",class:"w-5 h-5 mr-1 text-gray-500 cursor-pointer",onClick:m[5]||(m[5]=f=>Z(i)?i.value=!e(i):i=!e(i))}))]),_:1},8,["modelValue","type","content-loading"])]),_:1},8,["label","content-loading"])]),I("div",pa,[t(V,{label:a.$t("wizard.mail.port"),error:e(p).smtpConfig.mail_port.$error&&e(p).smtpConfig.mail_port.$errors[0].$message,"content-loading":o.isFetchingInitialData,required:""},{default:d(()=>[t(_,{modelValue:u.value.mail_port,"onUpdate:modelValue":m[7]||(m[7]=f=>u.value.mail_port=f),modelModifiers:{trim:!0},invalid:e(p).smtpConfig.mail_port.$error,"content-loading":o.isFetchingInitialData,type:"text",name:"mail_port",onInput:m[8]||(m[8]=f=>e(p).smtpConfig.mail_port.$touch())},null,8,["modelValue","invalid","content-loading"])]),_:1},8,["label","error","content-loading"]),t(V,{label:a.$t("wizard.mail.encryption"),error:e(p).smtpConfig.mail_encryption.$error&&e(p).smtpConfig.mail_encryption.$errors[0].$message,"content-loading":o.isFetchingInitialData,required:""},{default:d(()=>[t($,{modelValue:u.value.mail_encryption,"onUpdate:modelValue":m[9]||(m[9]=f=>u.value.mail_encryption=f),modelModifiers:{trim:!0},options:r,"can-deselect":!1,invalid:e(p).smtpConfig.mail_encryption.$error,"content-loading":o.isFetchingInitialData,onInput:m[10]||(m[10]=f=>e(p).smtpConfig.mail_encryption.$touch())},null,8,["modelValue","options","invalid","content-loading"])]),_:1},8,["label","error","content-loading"])]),I("div",fa,[t(V,{label:a.$t("wizard.mail.from_mail"),error:e(p).smtpConfig.from_mail.$error&&e(p).smtpConfig.from_mail.$errors[0].$message,"content-loading":o.isFetchingInitialData,required:""},{default:d(()=>[t(_,{modelValue:u.value.from_mail,"onUpdate:modelValue":m[11]||(m[11]=f=>u.value.from_mail=f),modelModifiers:{trim:!0},invalid:e(p).smtpConfig.from_mail.$error,"content-loading":o.isFetchingInitialData,type:"text",name:"from_mail",onInput:m[12]||(m[12]=f=>e(p).smtpConfig.from_mail.$touch())},null,8,["modelValue","invalid","content-loading"])]),_:1},8,["label","error","content-loading"]),t(V,{label:a.$t("wizard.mail.from_name"),error:e(p).smtpConfig.from_name.$error&&e(p).smtpConfig.from_name.$errors[0].$message,"content-loading":o.isFetchingInitialData,required:""},{default:d(()=>[t(_,{modelValue:u.value.from_name,"onUpdate:modelValue":m[13]||(m[13]=f=>u.value.from_name=f),modelModifiers:{trim:!0},invalid:e(p).smtpConfig.from_name.$error,"content-loading":o.isFetchingInitialData,type:"text",name:"from_name",onInput:m[14]||(m[14]=f=>e(p).smtpConfig.from_name.$touch())},null,8,["modelValue","invalid","content-loading"])]),_:1},8,["label","error","content-loading"])]),t(h,{loading:o.isSaving,disabled:o.isSaving,"content-loading":o.isFetchingInitialData,class:"mt-4"},{left:d(f=>[o.isSaving?E("",!0):(B(),M(g,{key:0,name:"SaveIcon",class:G(f.class)},null,8,["class"]))]),default:d(()=>[L(" "+U(a.$t("general.save")),1)]),_:1},8,["loading","disabled","content-loading"])],32)}}},ba={class:"grid grid-cols-1 gap-4 mb-4 md:grid-cols-2 lg:mb-6 md:mb-6"},$a={class:"grid grid-cols-1 gap-4 mb-4 md:grid-cols-2 lg:mb-6 md:mb-6"},wa={class:"grid grid-cols-1 gap-4 mb-6 md:grid-cols-2"},ha={__name:"MailgunMailDriver",props:{isSaving:{type:Boolean,require:!0,default:!1},isFetchingInitialData:{type:Boolean,require:!0,default:!1}},emits:["submit-data","on-change-driver"],setup(o,{emit:F}){const S=F;let i=z(!1);const r=ae(),{t:n}=O.useI18n(),c=k(()=>r.mailgunConfig),u=k(()=>i.value?"text":"password");c.value.mail_driver="mailgun";const v=k(()=>({mailgunConfig:{mail_driver:{required:y.withMessage(n("validation.required"),D)},mail_mailgun_domain:{required:y.withMessage(n("validation.required"),D)},mail_mailgun_endpoint:{required:y.withMessage(n("validation.required"),D)},mail_mailgun_secret:{required:y.withMessage(n("validation.required"),D)},from_mail:{required:y.withMessage(n("validation.required"),D),email:ee},from_name:{required:y.withMessage(n("validation.required"),D)}}})),s=T(v,k(()=>r));function p(){return s.value.$touch(),s.value.$invalid||S("submit-data",r.mailgunConfig),!1}function l(){s.value.mailgunConfig.mail_driver.$touch(),S("on-change-driver",r.mailgunConfig.mail_driver)}return(b,a)=>{const m=w("BaseMultiselect"),$=w("BaseInputGroup"),V=w("BaseInput"),_=w("BaseIcon"),g=w("BaseButton");return B(),P("form",{onSubmit:j(p,["prevent"])},[I("div",ba,[t($,{label:b.$t("wizard.mail.driver"),"content-loading":o.isFetchingInitialData,error:e(s).mailgunConfig.mail_driver.$error&&e(s).mailgunConfig.mail_driver.$errors[0].$message,required:""},{default:d(()=>[t(m,{modelValue:c.value.mail_driver,"onUpdate:modelValue":[a[0]||(a[0]=h=>c.value.mail_driver=h),l],options:e(r).mail_drivers,"can-deselect":!1,invalid:e(s).mailgunConfig.mail_driver.$error,"content-loading":o.isFetchingInitialData},null,8,["modelValue","options","invalid","content-loading"])]),_:1},8,["label","content-loading","error"]),t($,{label:b.$t("wizard.mail.mailgun_domain"),"content-loading":o.isFetchingInitialData,error:e(s).mailgunConfig.mail_mailgun_domain.$error&&e(s).mailgunConfig.mail_mailgun_domain.$errors[0].$message,required:""},{default:d(()=>[t(V,{modelValue:c.value.mail_mailgun_domain,"onUpdate:modelValue":a[1]||(a[1]=h=>c.value.mail_mailgun_domain=h),modelModifiers:{trim:!0},invalid:e(s).mailgunConfig.mail_mailgun_domain.$error,"content-loading":o.isFetchingInitialData,type:"text",name:"mailgun_domain",onInput:a[2]||(a[2]=h=>e(s).mailgunConfig.mail_mailgun_domain.$touch())},null,8,["modelValue","invalid","content-loading"])]),_:1},8,["label","content-loading","error"])]),I("div",$a,[t($,{label:b.$t("wizard.mail.mailgun_secret"),"content-loading":o.isFetchingInitialData,error:e(s).mailgunConfig.mail_mailgun_secret.$error&&e(s).mailgunConfig.mail_mailgun_secret.$errors[0].$message,required:""},{default:d(()=>[t(V,{modelValue:c.value.mail_mailgun_secret,"onUpdate:modelValue":a[5]||(a[5]=h=>c.value.mail_mailgun_secret=h),modelModifiers:{trim:!0},invalid:e(s).mailgunConfig.mail_mailgun_secret.$error,type:u.value,"content-loading":o.isFetchingInitialData,name:"mailgun_secret",autocomplete:"off","data-lpignore":"true",onInput:a[6]||(a[6]=h=>e(s).mailgunConfig.mail_mailgun_secret.$touch())},{right:d(()=>[e(i)?(B(),M(_,{key:0,name:"EyeOffIcon",class:"w-5 h-5 mr-1 text-gray-500 cursor-pointer",onClick:a[3]||(a[3]=h=>Z(i)?i.value=!e(i):i=!e(i))})):(B(),M(_,{key:1,name:"EyeIcon",class:"w-5 h-5 mr-1 text-gray-500 cursor-pointer",onClick:a[4]||(a[4]=h=>Z(i)?i.value=!e(i):i=!e(i))}))]),_:1},8,["modelValue","invalid","type","content-loading"])]),_:1},8,["label","content-loading","error"]),t($,{label:b.$t("wizard.mail.mailgun_endpoint"),"content-loading":o.isFetchingInitialData,error:e(s).mailgunConfig.mail_mailgun_endpoint.$error&&e(s).mailgunConfig.mail_mailgun_endpoint.$errors[0].$message,required:""},{default:d(()=>[t(V,{modelValue:c.value.mail_mailgun_endpoint,"onUpdate:modelValue":a[7]||(a[7]=h=>c.value.mail_mailgun_endpoint=h),modelModifiers:{trim:!0},invalid:e(s).mailgunConfig.mail_mailgun_endpoint.$error,"content-loading":o.isFetchingInitialData,type:"text",name:"mailgun_endpoint",onInput:a[8]||(a[8]=h=>e(s).mailgunConfig.mail_mailgun_endpoint.$touch())},null,8,["modelValue","invalid","content-loading"])]),_:1},8,["label","content-loading","error"])]),I("div",wa,[t($,{label:b.$t("wizard.mail.from_mail"),"content-loading":o.isFetchingInitialData,error:e(s).mailgunConfig.from_mail.$error&&e(s).mailgunConfig.from_mail.$errors[0].$message,required:""},{default:d(()=>[t(V,{modelValue:c.value.from_mail,"onUpdate:modelValue":a[9]||(a[9]=h=>c.value.from_mail=h),modelModifiers:{trim:!0},name:"from_mail",type:"text",invalid:e(s).mailgunConfig.from_mail.$error,"content-loading":o.isFetchingInitialData,onInput:a[10]||(a[10]=h=>e(s).mailgunConfig.from_mail.$touch())},null,8,["modelValue","invalid","content-loading"])]),_:1},8,["label","content-loading","error"]),t($,{label:b.$t("wizard.mail.from_name"),"content-loading":o.isFetchingInitialData,error:e(s).mailgunConfig.from_name.$error&&e(s).mailgunConfig.from_name.$errors[0].$message,required:""},{default:d(()=>[t(V,{modelValue:c.value.from_name,"onUpdate:modelValue":a[11]||(a[11]=h=>c.value.from_name=h),modelModifiers:{trim:!0},invalid:e(s).mailgunConfig.from_name.$error,"content-loading":o.isFetchingInitialData,type:"text",name:"from_name",onInput:a[12]||(a[12]=h=>e(s).mailgunConfig.from_name.$touch())},null,8,["modelValue","invalid","content-loading"])]),_:1},8,["label","content-loading","error"])]),t(g,{loading:b.loading,disabled:o.isSaving,"content-loading":o.isFetchingInitialData,class:"mt-4"},{left:d(h=>[o.isSaving?E("",!0):(B(),M(_,{key:0,name:"SaveIcon",class:G(h.class)},null,8,["class"]))]),default:d(()=>[L(" "+U(b.$t("general.save")),1)]),_:1},8,["loading","disabled","content-loading"])],32)}}},ya={class:"grid grid-cols-1 gap-4 mb-4 md:grid-cols-2 md:mb-6"},Ia={class:"grid grid-cols-1 gap-4 mb-4 md:grid-cols-2 md:mb-6"},qa={class:"grid grid-cols-1 gap-4 mb-4 md:grid-cols-2 md:mb-6"},Ba={class:"grid grid-cols-1 gap-4 mb-6 md:grid-cols-2"},Va={__name:"SesMailDriver",props:{isSaving:{type:Boolean,require:!0,default:!1},isFetchingInitialData:{type:Boolean,require:!0,default:!1}},emits:["submit-data","on-change-driver"],setup(o,{emit:F}){const S=F,{t:i}=O.useI18n(),r=A(["tls","ssl","starttls"]);let n=z(!1);const c=ae(),u=k(()=>c.sesConfig);u.value.mail_driver="ses";const v=k(()=>({sesConfig:{mail_driver:{required:y.withMessage(i("validation.required"),D)},mail_host:{required:y.withMessage(i("validation.required"),D)},mail_port:{required:y.withMessage(i("validation.required"),D),numeric:le},mail_ses_key:{required:y.withMessage(i("validation.required"),D)},mail_ses_secret:{required:y.withMessage(i("validation.required"),D)},mail_encryption:{required:y.withMessage(i("validation.required"),D)},from_mail:{required:y.withMessage(i("validation.required"),D),email:y.withMessage(i("validation.email_incorrect"),ee)},from_name:{required:y.withMessage(i("validation.required"),D)}}})),s=T(v,k(()=>c));async function p(){return s.value.$touch(),s.value.$invalid||S("submit-data",c.sesConfig),!1}function l(){s.value.sesConfig.mail_driver.$touch(),S("on-change-driver",c.sesConfig.mail_driver)}return(b,a)=>{const m=w("BaseMultiselect"),$=w("BaseInputGroup"),V=w("BaseInput"),_=w("BaseIcon"),g=w("BaseButton");return B(),P("form",{onSubmit:j(p,["prevent"])},[I("div",ya,[t($,{label:b.$t("wizard.mail.driver"),"content-loading":o.isFetchingInitialData,error:e(s).sesConfig.mail_driver.$error&&e(s).sesConfig.mail_driver.$errors[0].$message,required:""},{default:d(()=>[t(m,{modelValue:u.value.mail_driver,"onUpdate:modelValue":[a[0]||(a[0]=h=>u.value.mail_driver=h),l],options:e(c).mail_drivers,"can-deselect":!1,"content-loading":o.isFetchingInitialData,invalid:e(s).sesConfig.mail_driver.$error},null,8,["modelValue","options","content-loading","invalid"])]),_:1},8,["label","content-loading","error"]),t($,{label:b.$t("wizard.mail.host"),"content-loading":o.isFetchingInitialData,error:e(s).sesConfig.mail_host.$error&&e(s).sesConfig.mail_host.$errors[0].$message,required:""},{default:d(()=>[t(V,{modelValue:u.value.mail_host,"onUpdate:modelValue":a[1]||(a[1]=h=>u.value.mail_host=h),modelModifiers:{trim:!0},invalid:e(s).sesConfig.mail_host.$error,"content-loading":o.isFetchingInitialData,type:"text",name:"mail_host",onInput:a[2]||(a[2]=h=>e(s).sesConfig.mail_host.$touch())},null,8,["modelValue","invalid","content-loading"])]),_:1},8,["label","content-loading","error"])]),I("div",Ia,[t($,{label:b.$t("wizard.mail.port"),"content-loading":o.isFetchingInitialData,error:e(s).sesConfig.mail_port.$error&&e(s).sesConfig.mail_port.$errors[0].$message,required:""},{default:d(()=>[t(V,{modelValue:u.value.mail_port,"onUpdate:modelValue":a[3]||(a[3]=h=>u.value.mail_port=h),modelModifiers:{trim:!0},invalid:e(s).sesConfig.mail_port.$error,"content-loading":o.isFetchingInitialData,type:"text",name:"mail_port",onInput:a[4]||(a[4]=h=>e(s).sesConfig.mail_port.$touch())},null,8,["modelValue","invalid","content-loading"])]),_:1},8,["label","content-loading","error"]),t($,{label:b.$t("wizard.mail.encryption"),"content-loading":o.isFetchingInitialData,error:e(s).sesConfig.mail_encryption.$error&&e(s).sesConfig.mail_encryption.$errors[0].$message,required:""},{default:d(()=>[t(m,{modelValue:u.value.mail_encryption,"onUpdate:modelValue":a[5]||(a[5]=h=>u.value.mail_encryption=h),modelModifiers:{trim:!0},invalid:e(s).sesConfig.mail_encryption.$error,options:r,"content-loading":o.isFetchingInitialData,onInput:a[6]||(a[6]=h=>e(s).sesConfig.mail_encryption.$touch())},null,8,["modelValue","invalid","options","content-loading"])]),_:1},8,["label","content-loading","error"])]),I("div",qa,[t($,{label:b.$t("wizard.mail.from_mail"),"content-loading":o.isFetchingInitialData,error:e(s).sesConfig.from_mail.$error&&e(s).sesConfig.from_mail.$errors[0].$message,required:""},{default:d(()=>[t(V,{modelValue:u.value.from_mail,"onUpdate:modelValue":a[7]||(a[7]=h=>u.value.from_mail=h),modelModifiers:{trim:!0},invalid:e(s).sesConfig.from_mail.$error,"content-loading":o.isFetchingInitialData,type:"text",name:"from_mail",onInput:a[8]||(a[8]=h=>e(s).sesConfig.from_mail.$touch())},null,8,["modelValue","invalid","content-loading"])]),_:1},8,["label","content-loading","error"]),t($,{label:b.$t("wizard.mail.from_name"),"content-loading":o.isFetchingInitialData,error:e(s).sesConfig.from_name.$error&&e(s).sesConfig.from_name.$errors[0].$message,required:""},{default:d(()=>[t(V,{modelValue:u.value.from_name,"onUpdate:modelValue":a[9]||(a[9]=h=>u.value.from_name=h),modelModifiers:{trim:!0},invalid:e(s).sesConfig.from_name.$error,"content-loading":o.isFetchingInitialData,type:"text",name:"name",onInput:a[10]||(a[10]=h=>e(s).sesConfig.from_name.$touch())},null,8,["modelValue","invalid","content-loading"])]),_:1},8,["label","content-loading","error"])]),I("div",Ba,[t($,{label:b.$t("wizard.mail.ses_key"),"content-loading":o.isFetchingInitialData,error:e(s).sesConfig.mail_ses_key.$error&&e(s).sesConfig.mail_ses_key.$errors[0].$message,required:""},{default:d(()=>[t(V,{modelValue:u.value.mail_ses_key,"onUpdate:modelValue":a[11]||(a[11]=h=>u.value.mail_ses_key=h),modelModifiers:{trim:!0},invalid:e(s).sesConfig.mail_ses_key.$error,"content-loading":o.isFetchingInitialData,type:"text",name:"mail_ses_key",onInput:a[12]||(a[12]=h=>e(s).sesConfig.mail_ses_key.$touch())},null,8,["modelValue","invalid","content-loading"])]),_:1},8,["label","content-loading","error"]),t($,{label:b.$t("wizard.mail.ses_secret"),"content-loading":o.isFetchingInitialData,error:e(s).sesConfig.mail_ses_secret.$error&&e(s).sesConfig.mail_ses_secret.$errors[0].$message,required:""},{default:d(()=>[t(V,{modelValue:u.value.mail_ses_secret,"onUpdate:modelValue":a[15]||(a[15]=h=>u.value.mail_ses_secret=h),modelModifiers:{trim:!0},invalid:e(s).sesConfig.mail_ses_secret.$error,type:b.getInputType,"content-loading":o.isFetchingInitialData,name:"mail_ses_secret",autocomplete:"off","data-lpignore":"true",onInput:a[16]||(a[16]=h=>e(s).sesConfig.mail_ses_secret.$touch())},{right:d(()=>[e(n)?(B(),M(_,{key:0,name:"EyeOffIcon",class:"w-5 h-5 mr-1 text-gray-500 cursor-pointer",onClick:a[13]||(a[13]=h=>Z(n)?n.value=!e(n):n=!e(n))})):(B(),M(_,{key:1,name:"EyeIcon",class:"w-5 h-5 mr-1 text-gray-500 cursor-pointer",onClick:a[14]||(a[14]=h=>Z(n)?n.value=!e(n):n=!e(n))}))]),_:1},8,["modelValue","invalid","type","content-loading"])]),_:1},8,["label","content-loading","error"])]),t(g,{loading:o.isSaving,disabled:o.isSaving,"content-loading":o.isFetchingInitialData,class:"mt-4"},{left:d(h=>[o.isSaving?E("",!0):(B(),M(_,{key:0,name:"SaveIcon",class:G(h.class)},null,8,["class"]))]),default:d(()=>[L(" "+U(b.$t("general.save")),1)]),_:1},8,["loading","disabled","content-loading"])],32)}}},Ca={class:"grid grid-cols-1 gap-4 mb-4 md:grid-cols-2 md:mb-6"},Da={class:"grid grid-cols-1 gap-4 mb-6 md:grid-cols-2"},ge={__name:"BasicMailDriver",props:{isSaving:{type:Boolean,require:!0,default:!1},isFetchingInitialData:{type:Boolean,require:!0,default:!1}},emits:["submit-data","on-change-driver"],setup(o,{emit:F}){const S=F,{t:i}=O.useI18n(),r=ae(),n=k(()=>r.basicMailConfig);k(()=>r.mail_drivers),n.value.mail_driver="mail";const c=k(()=>({basicMailConfig:{mail_driver:{required:y.withMessage(i("validation.required"),D)},from_mail:{required:y.withMessage(i("validation.required"),D),email:y.withMessage(i("validation.email_incorrect"),ee)},from_name:{required:y.withMessage(i("validation.required"),D)}}})),u=T(c,k(()=>r));function v(){return u.value.$touch(),u.value.$invalid||S("submit-data",r.basicMailConfig),!1}function s(){var p;u.value.basicMailConfig.mail_driver.$touch(),S("on-change-driver",(p=r==null?void 0:r.basicMailConfig)==null?void 0:p.mail_driver)}return(p,l)=>{const b=w("BaseMultiselect"),a=w("BaseInputGroup"),m=w("BaseInput"),$=w("BaseIcon"),V=w("BaseButton");return B(),P("form",{onSubmit:j(v,["prevent"])},[I("div",Ca,[t(a,{label:p.$t("wizard.mail.driver"),"content-loading":o.isFetchingInitialData,error:e(u).basicMailConfig.mail_driver.$error&&e(u).basicMailConfig.mail_driver.$errors[0].$message,required:""},{default:d(()=>[t(b,{modelValue:n.value.mail_driver,"onUpdate:modelValue":[l[0]||(l[0]=_=>n.value.mail_driver=_),s],invalid:e(u).basicMailConfig.mail_driver.$error,options:e(r).mail_drivers,"can-deselect":!1,"content-loading":o.isFetchingInitialData},null,8,["modelValue","invalid","options","content-loading"])]),_:1},8,["label","content-loading","error"])]),I("div",Da,[t(a,{label:p.$t("wizard.mail.from_name"),"content-loading":o.isFetchingInitialData,error:e(u).basicMailConfig.from_name.$error&&e(u).basicMailConfig.from_name.$errors[0].$message,required:""},{default:d(()=>[t(m,{modelValue:n.value.from_name,"onUpdate:modelValue":l[1]||(l[1]=_=>n.value.from_name=_),modelModifiers:{trim:!0},invalid:e(u).basicMailConfig.from_name.$error,"content-loading":o.isFetchingInitialData,type:"text",name:"name",onInput:l[2]||(l[2]=_=>e(u).basicMailConfig.from_name.$touch())},null,8,["modelValue","invalid","content-loading"])]),_:1},8,["label","content-loading","error"]),t(a,{label:p.$t("wizard.mail.from_mail"),"content-loading":o.isFetchingInitialData,error:e(u).basicMailConfig.from_mail.$error&&e(u).basicMailConfig.from_mail.$errors[0].$message,required:""},{default:d(()=>[t(m,{modelValue:n.value.from_mail,"onUpdate:modelValue":l[3]||(l[3]=_=>n.value.from_mail=_),modelModifiers:{trim:!0},invalid:e(u).basicMailConfig.from_mail.$error,"content-loading":o.isFetchingInitialData,type:"text",onInput:l[4]||(l[4]=_=>e(u).basicMailConfig.from_mail.$touch())},null,8,["modelValue","invalid","content-loading"])]),_:1},8,["label","content-loading","error"])]),t(V,{loading:o.isSaving,disabled:o.isSaving,"content-loading":o.isFetchingInitialData,class:"mt-4"},{left:d(_=>[o.isSaving?E("",!0):(B(),M($,{key:0,name:"SaveIcon",class:G(_.class)},null,8,["class"]))]),default:d(()=>[L(" "+U(p.$t("general.save")),1)]),_:1},8,["loading","disabled","content-loading"])],32)}}},Sa={components:{Smtp:_a,Mailgun:ha,Ses:Va,sendmail:ge,Mail:ge},emits:["next"],setup(o,{emit:F}){const S=z(!1),i=z(!1),r=ae();r.mail_driver="mail",c();function n(v){r.mail_driver=v}async function c(){i.value=!0,await r.fetchMailDrivers(),i.value=!1}async function u(v){S.value=!0;let s=await r.updateMailConfig(v);S.value=!1,s.data.success&&await F("next",5)}return{mailDriverStore:r,isSaving:S,isFetchingInitialData:i,changeDriver:n,next:u}}};function Fa(o,F,S,i,r,n){const c=w("BaseWizardStep");return B(),M(c,{title:o.$t("wizard.mail.mail_config"),description:o.$t("wizard.mail.mail_config_desc")},{default:d(()=>[I("form",{action:"",onSubmit:F[1]||(F[1]=j((...u)=>i.next&&i.next(...u),["prevent"]))},[(B(),M(me(i.mailDriverStore.mail_driver),{"config-data":i.mailDriverStore.mailConfigData,"is-saving":i.isSaving,"is-fetching-initial-data":i.isFetchingInitialData,onOnChangeDriver:F[0]||(F[0]=u=>i.changeDriver(u)),onSubmitData:i.next},null,40,["config-data","is-saving","is-fetching-initial-data","onSubmitData"]))],32)]),_:1},8,["title","description"])}const Ma=de(Sa,[["render",Fa]]),za={class:"grid grid-cols-1 mb-4 md:grid-cols-2 md:mb-6"},ka={class:"grid grid-cols-1 gap-4 mb-4 md:grid-cols-2 md:mb-6"},Ua={class:"grid grid-cols-1 gap-4 mb-6 md:grid-cols-2"},Pa={__name:"Step6AccountSettings",emits:["next"],setup(o,{emit:F}){const S=F;let i=z(!1);const r=z(!1),n=z(!1);let c=z(""),u=z(null);const v=fe(),s=te(),{t:p}=O.useI18n(),l=k(()=>v.userForm),b=k(()=>({userForm:{name:{required:y.withMessage(p("validation.required"),D)},email:{required:y.withMessage(p("validation.required"),D),email:y.withMessage(p("validation.email_incorrect"),ee)},password:{required:y.withMessage(p("validation.required"),D),minLength:y.withMessage(p("validation.password_min_length",{count:8}),we(8))},confirm_password:{required:y.withMessage(p("validation.required"),he(v.userForm.password)),sameAsPassword:y.withMessage(p("validation.password_incorrect"),ye(v.userForm.password))}}})),a=T(b,k(()=>v));function m(_,g){u.value=g}function $(){u.value=null}async function V(){if(a.value.userForm.$touch(),a.value.userForm.$invalid)return!0;i.value=!0;let _=await v.updateCurrentUser(l.value);if(i.value=!1,_.data.data){if(u.value){let h=new FormData;h.append("admin_avatar",u.value),await v.uploadAvatar(h)}const g=_.data.data.companies[0];await s.setSelectedCompany(g),S("next",6)}}return(_,g)=>{const h=w("BaseFileUploader"),f=w("BaseInputGroup"),q=w("BaseInput"),W=w("EyeOffIcon"),x=w("EyeIcon"),J=w("BaseIcon"),X=w("BaseButton"),Q=w("BaseWizardStep");return B(),M(Q,{title:_.$t("wizard.account_info"),description:_.$t("wizard.account_info_desc")},{default:d(()=>[I("form",{action:"",onSubmit:j(V,["prevent"])},[I("div",za,[t(f,{label:_.$t("settings.account_settings.profile_picture")},{default:d(()=>[t(h,{avatar:!0,"preview-image":e(c),onChange:m,onRemove:$},null,8,["preview-image"])]),_:1},8,["label"])]),I("div",ka,[t(f,{label:_.$t("wizard.name"),error:e(a).userForm.name.$error&&e(a).userForm.name.$errors[0].$message,required:""},{default:d(()=>[t(q,{modelValue:l.value.name,"onUpdate:modelValue":g[0]||(g[0]=C=>l.value.name=C),modelModifiers:{trim:!0},invalid:e(a).userForm.name.$error,type:"text",name:"name",onInput:g[1]||(g[1]=C=>e(a).userForm.name.$touch())},null,8,["modelValue","invalid"])]),_:1},8,["label","error"]),t(f,{label:_.$t("wizard.email"),error:e(a).userForm.email.$error&&e(a).userForm.email.$errors[0].$message,required:""},{default:d(()=>[t(q,{modelValue:l.value.email,"onUpdate:modelValue":g[2]||(g[2]=C=>l.value.email=C),modelModifiers:{trim:!0},invalid:e(a).userForm.email.$error,type:"text",name:"email",onInput:g[3]||(g[3]=C=>e(a).userForm.email.$touch())},null,8,["modelValue","invalid"])]),_:1},8,["label","error"])]),I("div",Ua,[t(f,{label:_.$t("wizard.password"),error:e(a).userForm.password.$error&&e(a).userForm.password.$errors[0].$message,required:""},{default:d(()=>[t(q,{modelValue:l.value.password,"onUpdate:modelValue":g[6]||(g[6]=C=>l.value.password=C),modelModifiers:{trim:!0},invalid:e(a).userForm.password.$error,type:r.value?"text":"password",name:"password",onInput:g[7]||(g[7]=C=>e(a).userForm.password.$touch())},{right:d(()=>[r.value?(B(),M(W,{key:0,class:"w-5 h-5 mr-1 text-gray-500 cursor-pointer",onClick:g[4]||(g[4]=C=>r.value=!r.value)})):(B(),M(x,{key:1,class:"w-5 h-5 mr-1 text-gray-500 cursor-pointer",onClick:g[5]||(g[5]=C=>r.value=!r.value)}))]),_:1},8,["modelValue","invalid","type"])]),_:1},8,["label","error"]),t(f,{label:_.$t("wizard.confirm_password"),error:e(a).userForm.confirm_password.$error&&e(a).userForm.confirm_password.$errors[0].$message,required:""},{default:d(()=>[t(q,{modelValue:l.value.confirm_password,"onUpdate:modelValue":g[10]||(g[10]=C=>l.value.confirm_password=C),modelModifiers:{trim:!0},invalid:e(a).userForm.confirm_password.$error,type:n.value?"text":"password",name:"confirm_password",onInput:g[11]||(g[11]=C=>e(a).userForm.confirm_password.$touch())},{right:d(()=>[n.value?(B(),M(J,{key:0,name:"EyeOffIcon",class:"w-5 h-5 mr-1 text-gray-500 cursor-pointer",onClick:g[8]||(g[8]=C=>n.value=!n.value)})):(B(),M(J,{key:1,name:"EyeIcon",class:"w-5 h-5 mr-1 text-gray-500 cursor-pointer",onClick:g[9]||(g[9]=C=>n.value=!n.value)}))]),_:1},8,["modelValue","invalid","type"])]),_:1},8,["label","error"])]),t(X,{loading:e(i),disabled:e(i),class:"mt-4"},{left:d(C=>[e(i)?E("",!0):(B(),M(J,{key:0,name:"SaveIcon",class:G(C.class)},null,8,["class"]))]),default:d(()=>[L(" "+U(_.$t("wizard.save_cont")),1)]),_:1},8,["loading","disabled"])],32)]),_:1},8,["title","description"])}}},La={class:"grid grid-cols-1 mb-4 md:grid-cols-2 md:mb-6"},Na={class:"grid grid-cols-1 gap-4 mb-4 md:grid-cols-2 md:mb-6"},Ea={class:"grid grid-cols-1 gap-4 mb-4 md:grid-cols-2 md:mb-6"},Ga={class:"grid grid-cols-1 gap-4 mb-6 md:grid-cols-2"},Oa={__name:"Step7CompanyInfo",emits:["next"],setup(o,{emit:F}){const S=F;let i=z(!1),r=z(!1);const{t:n}=O.useI18n();let c=z(null),u=z(null),v=z(null);const s=A({name:null,tax_id:null,vat_id:null,address:{address_street_1:"",address_street_2:"",website:"",country_id:null,state:"",city:"",phone:"",zip:""}}),p=te(),l=_e();H(async()=>{var _;i.value=!0,await l.fetchCountries(),i.value=!1,s.address.country_id=(_=l.countries.find(g=>g.code=="US"))==null?void 0:_.id});const b={companyForm:{name:{required:y.withMessage(n("validation.required"),D)},address:{country_id:{required:y.withMessage(n("validation.required"),D)},address_street_1:{maxLength:y.withMessage(n("validation.address_maxlength",{count:255}),ce(255))},address_street_2:{maxLength:y.withMessage(n("validation.address_maxlength",{count:255}),ce(255))}}}},a=T(b,{companyForm:s});function m(_,g,h,f){v.value=f.name,u.value=g}function $(){u.value=null}async function V(){if(a.value.companyForm.$touch(),a.value.$invalid)return!0;if(r.value=!0,p.updateCompany(s)){if(u.value){let g=new FormData;g.append("company_logo",JSON.stringify({name:v.value,data:u.value})),await p.updateCompanyLogo(g)}r.value=!1,S("next",7)}}return(_,g)=>{const h=w("BaseFileUploader"),f=w("BaseInputGroup"),q=w("BaseInput"),W=w("BaseMultiselect"),x=w("BaseTextarea"),J=w("BaseIcon"),X=w("BaseButton"),Q=w("BaseWizardStep");return B(),M(Q,{title:_.$t("wizard.company_info"),description:_.$t("wizard.company_info_desc"),"step-container":"bg-white border border-gray-200 border-solid mb-8 md:w-full p-8 rounded w-full"},{default:d(()=>[I("form",{action:"",onSubmit:j(V,["prevent"])},[I("div",La,[t(f,{label:_.$t("settings.company_info.company_logo")},{default:d(()=>[t(h,{base64:"","preview-image":e(c),onChange:m,onRemove:$},null,8,["preview-image"])]),_:1},8,["label"])]),I("div",Na,[t(f,{label:_.$t("wizard.company_name"),error:e(a).companyForm.name.$error&&e(a).companyForm.name.$errors[0].$message,required:""},{default:d(()=>[t(q,{modelValue:s.name,"onUpdate:modelValue":g[0]||(g[0]=C=>s.name=C),modelModifiers:{trim:!0},invalid:e(a).companyForm.name.$error,type:"text",name:"name",onInput:g[1]||(g[1]=C=>e(a).companyForm.name.$touch())},null,8,["modelValue","invalid"])]),_:1},8,["label","error"]),t(f,{label:_.$t("wizard.country"),error:e(a).companyForm.address.country_id.$error&&e(a).companyForm.address.country_id.$errors[0].$message,"content-loading":e(i),required:""},{default:d(()=>[t(W,{modelValue:s.address.country_id,"onUpdate:modelValue":g[2]||(g[2]=C=>s.address.country_id=C),label:"name",invalid:e(a).companyForm.address.country_id.$error,options:e(l).countries,"value-prop":"id","can-deselect":!1,"can-clear":!1,"content-loading":e(i),placeholder:_.$t("general.select_country"),searchable:"","track-by":"name"},null,8,["modelValue","invalid","options","content-loading","placeholder"])]),_:1},8,["label","error","content-loading"])]),I("div",Ea,[t(f,{label:_.$t("wizard.state")},{default:d(()=>[t(q,{modelValue:s.address.state,"onUpdate:modelValue":g[3]||(g[3]=C=>s.address.state=C),name:"state",type:"text"},null,8,["modelValue"])]),_:1},8,["label"]),t(f,{label:_.$t("wizard.city")},{default:d(()=>[t(q,{modelValue:s.address.city,"onUpdate:modelValue":g[4]||(g[4]=C=>s.address.city=C),name:"city",type:"text"},null,8,["modelValue"])]),_:1},8,["label"])]),I("div",Ga,[I("div",null,[t(f,{label:_.$t("wizard.address"),error:e(a).companyForm.address.address_street_1.$error&&e(a).companyForm.address.address_street_1.$errors[0].$message},{default:d(()=>[t(x,{modelValue:s.address.address_street_1,"onUpdate:modelValue":g[5]||(g[5]=C=>s.address.address_street_1=C),modelModifiers:{trim:!0},invalid:e(a).companyForm.address.address_street_1.$error,placeholder:_.$t("general.street_1"),name:"billing_street1",rows:"2",onInput:g[6]||(g[6]=C=>e(a).companyForm.address.address_street_1.$touch())},null,8,["modelValue","invalid","placeholder"])]),_:1},8,["label","error"]),t(f,{error:e(a).companyForm.address.address_street_2.$error&&e(a).companyForm.address.address_street_2.$errors[0].$message,class:"mt-1 lg:mt-2 md:mt-2"},{default:d(()=>[t(x,{modelValue:s.address.address_street_2,"onUpdate:modelValue":g[7]||(g[7]=C=>s.address.address_street_2=C),invalid:e(a).companyForm.address.address_street_2.$error,placeholder:_.$t("general.street_2"),name:"billing_street2",rows:"2",onInput:g[8]||(g[8]=C=>e(a).companyForm.address.address_street_2.$touch())},null,8,["modelValue","invalid","placeholder"])]),_:1},8,["error"])]),I("div",null,[t(f,{label:_.$t("wizard.zip_code")},{default:d(()=>[t(q,{modelValue:s.address.zip,"onUpdate:modelValue":g[9]||(g[9]=C=>s.address.zip=C),modelModifiers:{trim:!0},type:"text",name:"zip"},null,8,["modelValue"])]),_:1},8,["label"]),t(f,{label:_.$t("wizard.phone"),class:"mt-4"},{default:d(()=>[t(q,{modelValue:s.address.phone,"onUpdate:modelValue":g[10]||(g[10]=C=>s.address.phone=C),modelModifiers:{trim:!0},type:"text",name:"phone"},null,8,["modelValue"])]),_:1},8,["label"])]),t(f,{label:_.$t("settings.company_info.tax_id")},{default:d(()=>[t(q,{modelValue:s.tax_id,"onUpdate:modelValue":g[11]||(g[11]=C=>s.tax_id=C),modelModifiers:{trim:!0},type:"text",name:"tax_id"},null,8,["modelValue"])]),_:1},8,["label"]),t(f,{label:_.$t("settings.company_info.vat_id"),class:"mt-4"},{default:d(()=>[t(q,{modelValue:s.vat_id,"onUpdate:modelValue":g[12]||(g[12]=C=>s.vat_id=C),modelModifiers:{trim:!0},type:"text",name:"vat_id"},null,8,["modelValue"])]),_:1},8,["label"])]),t(X,{loading:e(r),disabled:e(r),class:"mt-4"},{left:d(C=>[e(r)?E("",!0):(B(),M(J,{key:0,name:"SaveIcon",class:G(C.class)},null,8,["class"]))]),default:d(()=>[L(" "+U(_.$t("wizard.save_cont")),1)]),_:1},8,["loading","disabled"])],32)]),_:1},8,["title","description"])}}},Wa={class:"grid grid-cols-1 gap-4 mb-4 md:grid-cols-2 md:mb-6"},xa={class:"grid grid-cols-1 gap-4 mb-4 md:grid-cols-2 md:mb-6"},Ra={class:"grid grid-cols-1 gap-4 mb-6 md:grid-cols-2"},Ta={__name:"Step8CompanyPreferences",emits:["next"],setup(o,{emit:F}){const S=F,i=z(!1);let r=z(!1),n=A({currency:1,language:"en",carbon_date_format:"d M Y",time_zone:"UTC",fiscal_year:"1-12"});const{tm:c,t:u}=O.useI18n(),v=be();r.value=!0;const s=k(()=>l.fiscalYears.map(f=>Object.assign({},f,{key:u(f.key)})));A([{title:c("settings.customization.invoices.allow"),value:"allow"},{title:c("settings.customization.invoices.disable_on_invoice_partial_paid"),value:"disable_on_invoice_partial_paid"},{title:c("settings.customization.invoices.disable_on_invoice_paid"),value:"disable_on_invoice_paid"},{title:c("settings.customization.invoices.disable_on_invoice_sent"),value:"disable_on_invoice_sent"}]);const p=ve(),l=_e(),b=te(),a=fe(),m=ue();let $={key:"fiscal_years"},V={key:"languages"};r.value=!0,Promise.all([l.fetchCurrencies(),l.fetchDateFormats(),l.fetchTimeZones(),l.fetchCountries(),l.fetchConfig($),l.fetchConfig(V)]).then(([f])=>{r.value=!1});const _=k(()=>({currentPreferences:{currency:{required:y.withMessage(u("validation.required"),D)},language:{required:y.withMessage(u("validation.required"),D)},carbon_date_format:{required:y.withMessage(u("validation.required"),D)},time_zone:{required:y.withMessage(u("validation.required"),D)},fiscal_year:{required:y.withMessage(u("validation.required"),D)}}})),g=T(_,{currentPreferences:n});async function h(){if(g.value.currentPreferences.$touch(),g.value.$invalid)return!0;p.openDialog({title:u("general.do_you_wish_to_continue"),message:u("wizard.currency_set_alert"),yesLabel:u("general.ok"),noLabel:u("general.cancel"),variant:"danger",size:"lg",hideNoButton:!1}).then(async f=>{if(f){let q={settings:{...n}};i.value=!0,delete q.settings.discount_per_item;let W=await b.updateCompanySettings({data:q});if(W.data){i.value=!1;let x={settings:{language:n.language}};(await a.updateUserSettings(x)).data&&(S("next","COMPLETED"),m.showNotification({type:"success",message:"Login Successful"}),v.push("/admin/dashboard")),Ie.set("auth.token",W.data.token)}return!0}return i.value=!1,!0})}return(f,q)=>{const W=w("BaseMultiselect"),x=w("BaseInputGroup"),J=w("BaseIcon"),X=w("BaseButton"),Q=w("BaseWizardStep");return B(),M(Q,{title:f.$t("wizard.preferences"),description:f.$t("wizard.preferences_desc"),"step-container":"bg-white border border-gray-200 border-solid mb-8 md:w-full p-8 rounded w-full"},{default:d(()=>[I("form",{action:"",onSubmit:j(h,["prevent"])},[I("div",null,[I("div",Wa,[t(x,{label:f.$t("wizard.currency"),error:e(g).currentPreferences.currency.$error&&e(g).currentPreferences.currency.$errors[0].$message,"content-loading":e(r),required:""},{default:d(()=>[t(W,{modelValue:e(n).currency,"onUpdate:modelValue":q[0]||(q[0]=C=>e(n).currency=C),"content-loading":e(r),options:e(l).currencies,label:"name","value-prop":"id",searchable:!0,"track-by":"name",placeholder:f.$t("settings.currencies.select_currency"),invalid:e(g).currentPreferences.currency.$error,class:"w-full"},null,8,["modelValue","content-loading","options","placeholder","invalid"])]),_:1},8,["label","error","content-loading"]),t(x,{label:f.$t("settings.preferences.default_language"),error:e(g).currentPreferences.language.$error&&e(g).currentPreferences.language.$errors[0].$message,"content-loading":e(r),required:""},{default:d(()=>[t(W,{modelValue:e(n).language,"onUpdate:modelValue":q[1]||(q[1]=C=>e(n).language=C),"content-loading":e(r),options:e(l).languages,label:"name","value-prop":"code",placeholder:f.$t("settings.preferences.select_language"),class:"w-full","track-by":"name",searchable:!0,invalid:e(g).currentPreferences.language.$error},null,8,["modelValue","content-loading","options","placeholder","invalid"])]),_:1},8,["label","error","content-loading"])]),I("div",xa,[t(x,{label:f.$t("wizard.date_format"),error:e(g).currentPreferences.carbon_date_format.$error&&e(g).currentPreferences.carbon_date_format.$errors[0].$message,"content-loading":e(r),required:""},{default:d(()=>[t(W,{modelValue:e(n).carbon_date_format,"onUpdate:modelValue":q[2]||(q[2]=C=>e(n).carbon_date_format=C),"content-loading":e(r),options:e(l).dateFormats,label:"display_date","value-prop":"carbon_format_value",placeholder:f.$t("settings.preferences.select_date_format"),"track-by":"display_date",searchable:"",invalid:e(g).currentPreferences.carbon_date_format.$error,class:"w-full"},null,8,["modelValue","content-loading","options","placeholder","invalid"])]),_:1},8,["label","error","content-loading"]),t(x,{label:f.$t("wizard.time_zone"),error:e(g).currentPreferences.time_zone.$error&&e(g).currentPreferences.time_zone.$errors[0].$message,"content-loading":e(r),required:""},{default:d(()=>[t(W,{modelValue:e(n).time_zone,"onUpdate:modelValue":q[3]||(q[3]=C=>e(n).time_zone=C),"content-loading":e(r),options:e(l).timeZones,label:"key","value-prop":"value",placeholder:f.$t("settings.preferences.select_time_zone"),"track-by":"key",searchable:!0,invalid:e(g).currentPreferences.time_zone.$error},null,8,["modelValue","content-loading","options","placeholder","invalid"])]),_:1},8,["label","error","content-loading"])]),I("div",Ra,[t(x,{label:f.$t("wizard.fiscal_year"),error:e(g).currentPreferences.fiscal_year.$error&&e(g).currentPreferences.fiscal_year.$errors[0].$message,"content-loading":e(r),required:""},{default:d(()=>[t(W,{modelValue:e(n).fiscal_year,"onUpdate:modelValue":q[4]||(q[4]=C=>e(n).fiscal_year=C),"content-loading":e(r),options:s.value,label:"key","value-prop":"value",placeholder:f.$t("settings.preferences.select_financial_year"),invalid:e(g).currentPreferences.fiscal_year.$error,"track-by":"key",searchable:!0,class:"w-full"},null,8,["modelValue","content-loading","options","placeholder","invalid"])]),_:1},8,["label","error","content-loading"])]),t(X,{loading:i.value,disabled:i.value,"content-loading":e(r),class:"mt-4"},{left:d(C=>[t(J,{name:"SaveIcon",class:G(C.class)},null,8,["class"])]),default:d(()=>[L(" "+U(f.$t("wizard.save_cont")),1)]),_:1},8,["loading","disabled","content-loading"])])],32)]),_:1},8,["title","description"])}}},ja={components:{step_0:Ve,step_1:Ge,step_2:Ae,step_3:na,step_4:ca,step_5:Ma,step_6:Pa,step_7:Oa,step_8:Ta},setup(){let o=z("step_0"),F=z(0);const S=be(),i=Y(),{global:r}=window.i18n;n();async function n(){let p=await i.fetchInstallationStep();if(p.data.profile_complete==="COMPLETED"){S.push("/admin/dashboard");return}typeof p.data.profile_language=="string"&&(r.locale.value=p.data.profile_language);let l=parseInt(p.data.profile_complete);l&&(F.value=l+1,o.value=`step_${l+1}`)}async function c(p){var b,a;let l={profile_complete:p};try{return await i.addInstallationStep(l),!0}catch(m){return((a=(b=m==null?void 0:m.response)==null?void 0:b.data)==null?void 0:a.message)==="The MAC is invalid."&&window.location.reload(),!1}}async function u(p){if(p&&!await c(p))return!1;F.value++,F.value<=9&&(o.value="step_"+F.value)}function v(p){}function s(){return new URL("/build/assets/logo-DEKJIA3T.png",import.meta.url)}return{stepComponent:o,currentStepNumber:F,onStepChange:u,saveStepProgress:c,onNavClick:v,getTickImage:s}}},Aa={class:"flex flex-col items-center justify-between w-full pt-10"},Ya=["src"];function Ja(o,F,S,i,r,n){const c=w("BaseWizard");return B(),P("div",Aa,[I("img",{id:"logo-invoiceshelf",src:i.getTickImage(),alt:"InvoiceShelf Logo",class:"h-12 mb-5 md:mb-10"},null,8,Ya),t(c,{steps:9,"current-step":i.currentStepNumber,onClick:i.onNavClick},{default:d(()=>[(B(),M(me(i.stepComponent),{onNext:i.onStepChange},null,40,["onNext"]))]),_:1},8,["current-step","onClick"])])}const Ha=de(ja,[["render",Ja]]);export{Ha as default};