2 lines
18 KiB
JavaScript
2 lines
18 KiB
JavaScript
import{a6 as oe,ac as re,E as se,C as le,e as ae,f as ie,J as ue,g as w,l as h,h as g,i as G,G as L,ad as j,j as de,Z as me,ae as ce,af as k,k as pe,r as p,o as f,n as _,w as i,b as m,a as r,H as N,q as T,t as $,m as e,ag as ge,I as y,p as S,c as A,s as be}from"./main-vzIkKseS.js";import{_ as Ce}from"./CreateCustomFields-hHeYNhLY.js";import"./dynamic-import-helper-0gtGTknh.js";const fe=["onSubmit"],_e={class:"flex items-center justify-end"},$e={class:"grid grid-cols-5 gap-4 mb-8"},ye={class:"col-span-5 text-lg font-semibold text-left lg:col-span-1"},ve={class:"grid grid-cols-5 gap-4 mb-8"},Ve={class:"col-span-5 text-lg font-semibold text-left lg:col-span-1"},we={class:"md:col-span-2"},he={class:"text-sm text-gray-500"},Be={class:"grid grid-cols-5 gap-4 mb-8"},Ie={class:"col-span-5 text-lg font-semibold text-left lg:col-span-1"},Me={class:"space-y-6"},xe={class:"flex items-center justify-start mb-6 md:justify-end md:mb-0"},Ue={class:"p-1"},ke={key:0,class:"grid grid-cols-5 gap-4 mb-8"},Se={class:"col-span-5 text-lg font-semibold text-left lg:col-span-1"},qe={class:"space-y-6"},ze={class:"grid grid-cols-5 gap-2 mb-8"},Le={key:0,class:"col-span-5 text-lg font-semibold text-left lg:col-span-1"},Pe={class:"col-span-5 lg:col-span-4"},je={setup(Fe){const n=oe(),P=re(),q=se(),H=le(),F="customFields",{t:c}=ae(),R=ie(),O=ue();let s=w(!1),b=w(!1),C=w(!1);w(!1);const B=w(!1),V=h(()=>O.name==="customers.edit");let J=h(()=>n.isFetchingInitialSettings);const D=h(()=>V.value?c("customers.edit_customer"):c("customers.new_customer")),Z=h(()=>({currentCustomer:{name:{required:g.withMessage(c("validation.required"),G),minLength:g.withMessage(c("validation.name_min_length",{count:3}),L(3))},prefix:{minLength:g.withMessage(c("validation.name_min_length",{count:3}),L(3))},currency_id:{required:g.withMessage(c("validation.required"),G)},email:{required:g.withMessage(c("validation.required"),j(n.currentCustomer.enable_portal==!0)),email:g.withMessage(c("validation.email_incorrect"),de)},password:{required:g.withMessage(c("validation.required"),j(n.currentCustomer.enable_portal==!0&&!n.currentCustomer.password_added)),minLength:g.withMessage(c("validation.password_min_length",{count:8}),L(8))},confirm_password:{sameAsPassword:g.withMessage(c("validation.password_incorrect"),me(n.currentCustomer.password))},website:{url:g.withMessage(c("validation.invalid_url"),ce)},billing:{address_street_1:{maxLength:g.withMessage(c("validation.address_maxlength",{count:255}),k(255))},address_street_2:{maxLength:g.withMessage(c("validation.address_maxlength",{count:255}),k(255))}},shipping:{address_street_1:{maxLength:g.withMessage(c("validation.address_maxlength",{count:255}),k(255))},address_street_2:{maxLength:g.withMessage(c("validation.address_maxlength",{count:255}),k(255))}}}})),K=h(()=>`${window.location.origin}/${H.selectedCompany.slug}/customer/login`),a=pe(Z,n,{$scope:F});n.resetCurrentCustomer(),n.fetchCustomerInitialSettings(V.value);async function Q(){if(a.value.$touch(),a.value.$invalid)return!0;B.value=!0;let l={...n.currentCustomer},t=null;try{t=await(V.value?n.updateCustomer:n.addCustomer)(l)}catch{B.value=!1;return}R.push(`/admin/customers/${t.data.data.id}/view`)}return(l,t)=>{const I=p("BaseBreadcrumbItem"),W=p("BaseBreadcrumb-item"),X=p("BaseBreadcrumb"),v=p("BaseIcon"),E=p("BaseButton"),Y=p("BasePageHeader"),d=p("BaseInput"),u=p("BaseInputGroup"),z=p("BaseMultiselect"),M=p("BaseInputGrid"),x=p("BaseDivider"),ee=p("BaseSwitch"),U=p("BaseTextarea"),te=p("BaseCard"),ne=p("BasePage");return f(),_(ne,null,{default:i(()=>[m("form",{onSubmit:be(Q,["prevent"])},[r(Y,{title:e(D)},{actions:i(()=>[m("div",_e,[r(E,{type:"submit",loading:B.value,disabled:B.value},{left:i(o=>[r(v,{name:"SaveIcon",class:N(o.class)},null,8,["class"])]),default:i(()=>[T(" "+$(e(V)?l.$t("customers.update_customer"):l.$t("customers.save_customer")),1)]),_:1},8,["loading","disabled"])])]),default:i(()=>[r(X,null,{default:i(()=>[r(I,{title:l.$t("general.home"),to:"dashboard"},null,8,["title"]),r(I,{title:l.$tc("customers.customer",2),to:"/admin/customers"},null,8,["title"]),r(W,{title:e(D),to:"#",active:""},null,8,["title"])]),_:1})]),_:1},8,["title"]),r(te,{class:"mt-5"},{default:i(()=>[m("div",$e,[m("h6",ye,$(l.$t("customers.basic_info")),1),r(M,{class:"col-span-5 lg:col-span-4"},{default:i(()=>[r(u,{label:l.$t("customers.display_name"),required:"",error:e(a).currentCustomer.name.$error&&e(a).currentCustomer.name.$errors[0].$message,"content-loading":e(s)},{default:i(()=>[r(d,{modelValue:e(n).currentCustomer.name,"onUpdate:modelValue":t[0]||(t[0]=o=>e(n).currentCustomer.name=o),"content-loading":e(s),type:"text",name:"name",class:"",invalid:e(a).currentCustomer.name.$error,onInput:t[1]||(t[1]=o=>e(a).currentCustomer.name.$touch())},null,8,["modelValue","content-loading","invalid"])]),_:1},8,["label","error","content-loading"]),r(u,{label:l.$t("customers.primary_contact_name"),"content-loading":e(s)},{default:i(()=>[r(d,{modelValue:e(n).currentCustomer.contact_name,"onUpdate:modelValue":t[2]||(t[2]=o=>e(n).currentCustomer.contact_name=o),modelModifiers:{trim:!0},"content-loading":e(s),type:"text"},null,8,["modelValue","content-loading"])]),_:1},8,["label","content-loading"]),r(u,{error:e(a).currentCustomer.email.$error&&e(a).currentCustomer.email.$errors[0].$message,"content-loading":e(s),label:l.$t("customers.email")},{default:i(()=>[r(d,{modelValue:e(n).currentCustomer.email,"onUpdate:modelValue":t[3]||(t[3]=o=>e(n).currentCustomer.email=o),modelModifiers:{trim:!0},"content-loading":e(s),type:"text",name:"email",invalid:e(a).currentCustomer.email.$error,onInput:t[4]||(t[4]=o=>e(a).currentCustomer.email.$touch())},null,8,["modelValue","content-loading","invalid"])]),_:1},8,["error","content-loading","label"]),r(u,{label:l.$t("customers.phone"),"content-loading":e(s)},{default:i(()=>[r(d,{modelValue:e(n).currentCustomer.phone,"onUpdate:modelValue":t[5]||(t[5]=o=>e(n).currentCustomer.phone=o),modelModifiers:{trim:!0},"content-loading":e(s),type:"text",name:"phone"},null,8,["modelValue","content-loading"])]),_:1},8,["label","content-loading"]),r(u,{label:l.$t("customers.primary_currency"),"content-loading":e(s),error:e(a).currentCustomer.currency_id.$error&&e(a).currentCustomer.currency_id.$errors[0].$message,required:""},{default:i(()=>[r(z,{modelValue:e(n).currentCustomer.currency_id,"onUpdate:modelValue":t[6]||(t[6]=o=>e(n).currentCustomer.currency_id=o),"value-prop":"id",label:"name","track-by":"name","content-loading":e(s),options:e(q).currencies,searchable:"","can-deselect":!1,placeholder:l.$t("customers.select_currency"),invalid:e(a).currentCustomer.currency_id.$error,class:"w-full"},null,8,["modelValue","content-loading","options","placeholder","invalid"])]),_:1},8,["label","content-loading","error"]),r(u,{error:e(a).currentCustomer.website.$error&&e(a).currentCustomer.website.$errors[0].$message,label:l.$t("customers.website"),"content-loading":e(s)},{default:i(()=>[r(d,{modelValue:e(n).currentCustomer.website,"onUpdate:modelValue":t[7]||(t[7]=o=>e(n).currentCustomer.website=o),"content-loading":e(s),type:"url",onInput:t[8]||(t[8]=o=>e(a).currentCustomer.website.$touch())},null,8,["modelValue","content-loading"])]),_:1},8,["error","label","content-loading"]),r(u,{label:l.$t("customers.prefix"),error:e(a).currentCustomer.prefix.$error&&e(a).currentCustomer.prefix.$errors[0].$message,"content-loading":e(s)},{default:i(()=>[r(d,{modelValue:e(n).currentCustomer.prefix,"onUpdate:modelValue":t[9]||(t[9]=o=>e(n).currentCustomer.prefix=o),"content-loading":e(s),type:"text",name:"name",class:"",invalid:e(a).currentCustomer.prefix.$error,onInput:t[10]||(t[10]=o=>e(a).currentCustomer.prefix.$touch())},null,8,["modelValue","content-loading","invalid"])]),_:1},8,["label","error","content-loading"])]),_:1})]),r(x,{class:"mb-5 md:mb-8"}),m("div",ve,[m("h6",Ve,$(l.$t("customers.portal_access")),1),r(M,{class:"col-span-5 lg:col-span-4"},{default:i(()=>[m("div",we,[m("p",he,$(l.$t("customers.portal_access_text")),1),r(ee,{modelValue:e(n).currentCustomer.enable_portal,"onUpdate:modelValue":t[11]||(t[11]=o=>e(n).currentCustomer.enable_portal=o),class:"mt-1 flex"},null,8,["modelValue"])]),e(n).currentCustomer.enable_portal?(f(),_(u,{key:0,"content-loading":e(s),label:l.$t("customers.portal_access_url"),class:"md:col-span-2","help-text":l.$t("customers.portal_access_url_help")},{default:i(()=>[r(ge,{token:e(K)},null,8,["token"])]),_:1},8,["content-loading","label","help-text"])):y("",!0),e(n).currentCustomer.enable_portal?(f(),_(u,{key:1,"content-loading":e(s),error:e(a).currentCustomer.password.$error&&e(a).currentCustomer.password.$errors[0].$message,label:l.$t("customers.password")},{default:i(()=>[r(d,{modelValue:e(n).currentCustomer.password,"onUpdate:modelValue":t[14]||(t[14]=o=>e(n).currentCustomer.password=o),modelModifiers:{trim:!0},"content-loading":e(s),type:e(b)?"text":"password",name:"password",invalid:e(a).currentCustomer.password.$error,onInput:t[15]||(t[15]=o=>e(a).currentCustomer.password.$touch())},{right:i(()=>[e(b)?(f(),_(v,{key:0,name:"EyeOffIcon",class:"w-5 h-5 mr-1 text-gray-500 cursor-pointer",onClick:t[12]||(t[12]=o=>S(b)?b.value=!e(b):b=!e(b))})):(f(),_(v,{key:1,name:"EyeIcon",class:"w-5 h-5 mr-1 text-gray-500 cursor-pointer",onClick:t[13]||(t[13]=o=>S(b)?b.value=!e(b):b=!e(b))}))]),_:1},8,["modelValue","content-loading","type","invalid"])]),_:1},8,["content-loading","error","label"])):y("",!0),e(n).currentCustomer.enable_portal?(f(),_(u,{key:2,error:e(a).currentCustomer.confirm_password.$error&&e(a).currentCustomer.confirm_password.$errors[0].$message,"content-loading":e(s),label:"Confirm Password"},{default:i(()=>[r(d,{modelValue:e(n).currentCustomer.confirm_password,"onUpdate:modelValue":t[18]||(t[18]=o=>e(n).currentCustomer.confirm_password=o),modelModifiers:{trim:!0},"content-loading":e(s),type:e(C)?"text":"password",name:"confirm_password",invalid:e(a).currentCustomer.confirm_password.$error,onInput:t[19]||(t[19]=o=>e(a).currentCustomer.confirm_password.$touch())},{right:i(()=>[e(C)?(f(),_(v,{key:0,name:"EyeOffIcon",class:"w-5 h-5 mr-1 text-gray-500 cursor-pointer",onClick:t[16]||(t[16]=o=>S(C)?C.value=!e(C):C=!e(C))})):(f(),_(v,{key:1,name:"EyeIcon",class:"w-5 h-5 mr-1 text-gray-500 cursor-pointer",onClick:t[17]||(t[17]=o=>S(C)?C.value=!e(C):C=!e(C))}))]),_:1},8,["modelValue","content-loading","type","invalid"])]),_:1},8,["error","content-loading"])):y("",!0)]),_:1})]),r(x,{class:"mb-5 md:mb-8"}),m("div",Be,[m("h6",Ie,$(l.$t("customers.billing_address")),1),e(n).currentCustomer.billing?(f(),_(M,{key:0,class:"col-span-5 lg:col-span-4"},{default:i(()=>[r(u,{label:l.$t("customers.name"),"content-loading":e(s)},{default:i(()=>[r(d,{modelValue:e(n).currentCustomer.billing.name,"onUpdate:modelValue":t[20]||(t[20]=o=>e(n).currentCustomer.billing.name=o),modelModifiers:{trim:!0},"content-loading":e(s),type:"text",class:"w-full",name:"address_name"},null,8,["modelValue","content-loading"])]),_:1},8,["label","content-loading"]),r(u,{label:l.$t("customers.country"),"content-loading":e(s)},{default:i(()=>[r(z,{modelValue:e(n).currentCustomer.billing.country_id,"onUpdate:modelValue":t[21]||(t[21]=o=>e(n).currentCustomer.billing.country_id=o),"value-prop":"id",label:"name","track-by":"name","resolve-on-load":"",searchable:"","content-loading":e(s),options:e(q).countries,placeholder:l.$t("general.select_country"),class:"w-full"},null,8,["modelValue","content-loading","options","placeholder"])]),_:1},8,["label","content-loading"]),r(u,{label:l.$t("customers.state"),"content-loading":e(s)},{default:i(()=>[r(d,{modelValue:e(n).currentCustomer.billing.state,"onUpdate:modelValue":t[22]||(t[22]=o=>e(n).currentCustomer.billing.state=o),"content-loading":e(s),name:"billing.state",type:"text"},null,8,["modelValue","content-loading"])]),_:1},8,["label","content-loading"]),r(u,{"content-loading":e(s),label:l.$t("customers.city")},{default:i(()=>[r(d,{modelValue:e(n).currentCustomer.billing.city,"onUpdate:modelValue":t[23]||(t[23]=o=>e(n).currentCustomer.billing.city=o),"content-loading":e(s),name:"billing.city",type:"text"},null,8,["modelValue","content-loading"])]),_:1},8,["content-loading","label"]),r(u,{label:l.$t("customers.address"),error:e(a).currentCustomer.billing.address_street_1.$error&&e(a).currentCustomer.billing.address_street_1.$errors[0].$message||e(a).currentCustomer.billing.address_street_2.$error&&e(a).currentCustomer.billing.address_street_2.$errors[0].$message,"content-loading":e(s)},{default:i(()=>[r(U,{modelValue:e(n).currentCustomer.billing.address_street_1,"onUpdate:modelValue":t[24]||(t[24]=o=>e(n).currentCustomer.billing.address_street_1=o),modelModifiers:{trim:!0},"content-loading":e(s),placeholder:l.$t("general.street_1"),type:"text",name:"billing_street1","container-class":"mt-3",onInput:t[25]||(t[25]=o=>e(a).currentCustomer.billing.address_street_1.$touch())},null,8,["modelValue","content-loading","placeholder"]),r(U,{modelValue:e(n).currentCustomer.billing.address_street_2,"onUpdate:modelValue":t[26]||(t[26]=o=>e(n).currentCustomer.billing.address_street_2=o),modelModifiers:{trim:!0},"content-loading":e(s),placeholder:l.$t("general.street_2"),type:"text",class:"mt-3",name:"billing_street2","container-class":"mt-3",onInput:t[27]||(t[27]=o=>e(a).currentCustomer.billing.address_street_2.$touch())},null,8,["modelValue","content-loading","placeholder"])]),_:1},8,["label","error","content-loading"]),m("div",Me,[r(u,{"content-loading":e(s),label:l.$t("customers.phone"),class:"text-left"},{default:i(()=>[r(d,{modelValue:e(n).currentCustomer.billing.phone,"onUpdate:modelValue":t[28]||(t[28]=o=>e(n).currentCustomer.billing.phone=o),modelModifiers:{trim:!0},"content-loading":e(s),type:"text",name:"phone"},null,8,["modelValue","content-loading"])]),_:1},8,["content-loading","label"]),r(u,{label:l.$t("customers.zip_code"),"content-loading":e(s),class:"mt-2 text-left"},{default:i(()=>[r(d,{modelValue:e(n).currentCustomer.billing.zip,"onUpdate:modelValue":t[29]||(t[29]=o=>e(n).currentCustomer.billing.zip=o),modelModifiers:{trim:!0},"content-loading":e(s),type:"text",name:"zip"},null,8,["modelValue","content-loading"])]),_:1},8,["label","content-loading"])])]),_:1})):y("",!0)]),r(x,{class:"mb-5 md:mb-8"}),m("div",xe,[m("div",Ue,[r(E,{type:"button","content-loading":e(s),size:"sm",variant:"primary-outline",onClick:t[30]||(t[30]=o=>e(n).copyAddress(!0))},{left:i(o=>[r(v,{name:"DocumentDuplicateIcon",class:N(o.class)},null,8,["class"])]),default:i(()=>[T(" "+$(l.$t("customers.copy_billing_address")),1)]),_:1},8,["content-loading"])])]),e(n).currentCustomer.shipping?(f(),A("div",ke,[m("h6",Se,$(l.$t("customers.shipping_address")),1),r(M,{class:"col-span-5 lg:col-span-4"},{default:i(()=>[r(u,{"content-loading":e(s),label:l.$t("customers.name")},{default:i(()=>[r(d,{modelValue:e(n).currentCustomer.shipping.name,"onUpdate:modelValue":t[31]||(t[31]=o=>e(n).currentCustomer.shipping.name=o),modelModifiers:{trim:!0},"content-loading":e(s),type:"text",name:"address_name"},null,8,["modelValue","content-loading"])]),_:1},8,["content-loading","label"]),r(u,{label:l.$t("customers.country"),"content-loading":e(s)},{default:i(()=>[r(z,{modelValue:e(n).currentCustomer.shipping.country_id,"onUpdate:modelValue":t[32]||(t[32]=o=>e(n).currentCustomer.shipping.country_id=o),"value-prop":"id",label:"name","track-by":"name","resolve-on-load":"",searchable:"","content-loading":e(s),options:e(q).countries,placeholder:l.$t("general.select_country"),class:"w-full"},null,8,["modelValue","content-loading","options","placeholder"])]),_:1},8,["label","content-loading"]),r(u,{label:l.$t("customers.state"),"content-loading":e(s)},{default:i(()=>[r(d,{modelValue:e(n).currentCustomer.shipping.state,"onUpdate:modelValue":t[33]||(t[33]=o=>e(n).currentCustomer.shipping.state=o),"content-loading":e(s),name:"shipping.state",type:"text"},null,8,["modelValue","content-loading"])]),_:1},8,["label","content-loading"]),r(u,{"content-loading":e(s),label:l.$t("customers.city")},{default:i(()=>[r(d,{modelValue:e(n).currentCustomer.shipping.city,"onUpdate:modelValue":t[34]||(t[34]=o=>e(n).currentCustomer.shipping.city=o),"content-loading":e(s),name:"shipping.city",type:"text"},null,8,["modelValue","content-loading"])]),_:1},8,["content-loading","label"]),r(u,{label:l.$t("customers.address"),"content-loading":e(s),error:e(a).currentCustomer.shipping.address_street_1.$error&&e(a).currentCustomer.shipping.address_street_1.$errors[0].$message||e(a).currentCustomer.shipping.address_street_2.$error&&e(a).currentCustomer.shipping.address_street_2.$errors[0].$message},{default:i(()=>[r(U,{modelValue:e(n).currentCustomer.shipping.address_street_1,"onUpdate:modelValue":t[35]||(t[35]=o=>e(n).currentCustomer.shipping.address_street_1=o),modelModifiers:{trim:!0},"content-loading":e(s),type:"text",placeholder:l.$t("general.street_1"),name:"shipping_street1",onInput:t[36]||(t[36]=o=>e(a).currentCustomer.shipping.address_street_1.$touch())},null,8,["modelValue","content-loading","placeholder"]),r(U,{modelValue:e(n).currentCustomer.shipping.address_street_2,"onUpdate:modelValue":t[37]||(t[37]=o=>e(n).currentCustomer.shipping.address_street_2=o),modelModifiers:{trim:!0},"content-loading":e(s),type:"text",placeholder:l.$t("general.street_2"),name:"shipping_street2",class:"mt-3","container-class":"mt-3",onInput:t[38]||(t[38]=o=>e(a).currentCustomer.shipping.address_street_2.$touch())},null,8,["modelValue","content-loading","placeholder"])]),_:1},8,["label","content-loading","error"]),m("div",qe,[r(u,{"content-loading":e(s),label:l.$t("customers.phone"),class:"text-left"},{default:i(()=>[r(d,{modelValue:e(n).currentCustomer.shipping.phone,"onUpdate:modelValue":t[39]||(t[39]=o=>e(n).currentCustomer.shipping.phone=o),modelModifiers:{trim:!0},"content-loading":e(s),type:"text",name:"phone"},null,8,["modelValue","content-loading"])]),_:1},8,["content-loading","label"]),r(u,{label:l.$t("customers.zip_code"),"content-loading":e(s),class:"mt-2 text-left"},{default:i(()=>[r(d,{modelValue:e(n).currentCustomer.shipping.zip,"onUpdate:modelValue":t[40]||(t[40]=o=>e(n).currentCustomer.shipping.zip=o),modelModifiers:{trim:!0},"content-loading":e(s),type:"text",name:"zip"},null,8,["modelValue","content-loading"])]),_:1},8,["label","content-loading"])])]),_:1})])):y("",!0),e(P).customFields.length>0?(f(),_(x,{key:1,class:"mb-5 md:mb-8"})):y("",!0),m("div",ze,[e(P).customFields.length>0?(f(),A("h6",Le,$(l.$t("settings.custom_fields.title")),1)):y("",!0),m("div",Pe,[r(Ce,{type:"Customer",store:e(n),"store-prop":"currentCustomer","is-edit":e(V),"is-loading":e(J),"custom-field-scope":F},null,8,["store","is-edit","is-loading"])])])]),_:1})],40,fe)]),_:1})}}};export{je as default};
|