mirror of
https://github.com/crater-invoice/crater.git
synced 2025-10-27 11:41:09 -04:00
2 lines
21 KiB
JavaScript
2 lines
21 KiB
JavaScript
import{aN as z,J as P,B as C,a0 as _e,k as D,L as N,M as J,N as he,T as ae,r as h,o as a,l as w,w as s,h as n,i as U,t as m,u as e,f as t,e as i,m as F,j as S,U as H,G as X,C as oe,aO as se,F as V,y as L,Y as ne,A as ye,a5 as fe,a2 as K,a3 as ge,a6 as ve,aP as be,D as xe}from"./vendor.d12b5734.js";import{b as Y,c as W,d as O,e as Q,S as we,a as $e,f as re,g as j,u as ke}from"./main.94931a0e.js";import{u as le}from"./exchange-rate.5f3eeb90.js";import{u as Ce}from"./users.36fac1ae.js";import{N as Se}from"./NotificationRoot.1c1c094c.js";import{V as Be}from"./index.esm.85b4999a.js";const Ie={class:"flex justify-between w-full"},Me=["onSubmit"],Ue={class:"p-4 mb-16 sm:p-6 space-y-4"},Ee={key:1,class:"flex flex-col items-center"},Ve={class:"z-0 flex justify-end p-4 bg-gray-50 border-modal-bg"},Ae={setup(R){const p=z(),r=Y(),c=W(),y=O(),{t:_}=P();let f=C(!1),b=C(null),d=C(!1),l=C(null),g=C(null);const u=_e({name:null,currency:"",address:{country_id:null}}),B=D(()=>c.active&&c.componentName==="CompanyModal"),$={newCompanyForm:{name:{required:N.withMessage(_("validation.required"),J),minLength:N.withMessage(_("validation.name_min_length",{count:3}),he(3))},address:{country_id:{required:N.withMessage(_("validation.required"),J)}},currency:{required:N.withMessage(_("validation.required"),J)}}},o=ae($,{newCompanyForm:u});async function v(){d.value=!0,await y.fetchCurrencies(),await y.fetchCountries(),u.currency=r.selectedCompanyCurrency.id,u.address.country_id=r.selectedCompany.address.country_id,d.value=!1}function x(I,M){g.value=I,l.value=M}function k(){g.value=null,l.value=null}async function E(){if(o.value.newCompanyForm.$touch(),o.value.$invalid)return!0;f.value=!0;try{const I=await r.addNewCompany(u);if(I.data.data){if(await r.setSelectedCompany(I.data.data),l&&l.value){let M=new FormData;M.append("company_logo",JSON.stringify({name:g.value,data:l.value})),await r.updateCompanyLogo(M),p.push("/admin/dashboard")}await y.setIsAppLoaded(!1),await y.bootstrap(),G()}f.value=!1}catch{f.value=!1}}function T(){u.name="",u.currency="",u.address.country_id="",o.value.$reset()}function G(){c.closeModal(),setTimeout(()=>{T(),o.value.$reset()},300)}return(I,M)=>{const Z=h("BaseIcon"),ie=h("BaseContentPlaceholdersBox"),ce=h("BaseContentPlaceholders"),de=h("BaseFileUploader"),q=h("BaseInputGroup"),ue=h("BaseInput"),ee=h("BaseMultiselect"),me=h("BaseInputGrid"),te=h("BaseButton"),pe=h("BaseModal");return a(),w(pe,{show:e(B),onClose:G,onOpen:v},{header:s(()=>[n("div",Ie,[U(m(e(c).title)+" ",1),t(Z,{name:"XIcon",class:"w-6 h-6 text-gray-500 cursor-pointer",onClick:G})])]),default:s(()=>[n("form",{action:"",onSubmit:H(E,["prevent"])},[n("div",Ue,[t(me,{layout:"one-column"},{default:s(()=>[t(q,{"content-loading":e(d),label:I.$tc("settings.company_info.company_logo")},{default:s(()=>[e(d)?(a(),w(ce,{key:0},{default:s(()=>[t(ie,{rounded:!0,class:"w-full h-24"})]),_:1})):(a(),i("div",Ee,[t(de,{"preview-image":e(b),base64:"",onRemove:k,onChange:x},null,8,["preview-image"])]))]),_:1},8,["content-loading","label"]),t(q,{label:I.$tc("settings.company_info.company_name"),error:e(o).newCompanyForm.name.$error&&e(o).newCompanyForm.name.$errors[0].$message,"content-loading":e(d),required:""},{default:s(()=>[t(ue,{modelValue:e(u).name,"onUpdate:modelValue":M[0]||(M[0]=A=>e(u).name=A),invalid:e(o).newCompanyForm.name.$error,"content-loading":e(d),onInput:M[1]||(M[1]=A=>e(o).newCompanyForm.name.$touch())},null,8,["modelValue","invalid","content-loading"])]),_:1},8,["label","error","content-loading"]),t(q,{"content-loading":e(d),label:I.$tc("settings.company_info.country"),error:e(o).newCompanyForm.address.country_id.$error&&e(o).newCompanyForm.address.country_id.$errors[0].$message,required:""},{default:s(()=>[t(ee,{modelValue:e(u).address.country_id,"onUpdate:modelValue":M[2]||(M[2]=A=>e(u).address.country_id=A),"content-loading":e(d),label:"name",invalid:e(o).newCompanyForm.address.country_id.$error,options:e(y).countries,"value-prop":"id","can-deselect":!0,"can-clear":!1,searchable:"","track-by":"name"},null,8,["modelValue","content-loading","invalid","options"])]),_:1},8,["content-loading","label","error"]),t(q,{label:I.$t("wizard.currency"),error:e(o).newCompanyForm.currency.$error&&e(o).newCompanyForm.currency.$errors[0].$message,"content-loading":e(d),"help-text":I.$t("wizard.currency_set_alert"),required:""},{default:s(()=>[t(ee,{modelValue:e(u).currency,"onUpdate:modelValue":M[3]||(M[3]=A=>e(u).currency=A),"content-loading":e(d),options:e(y).currencies,label:"name","value-prop":"id",searchable:!0,"track-by":"name",placeholder:I.$tc("settings.currencies.select_currency"),invalid:e(o).newCompanyForm.currency.$error,class:"w-full"},null,8,["modelValue","content-loading","options","placeholder","invalid"])]),_:1},8,["label","error","content-loading","help-text"])]),_:1})]),n("div",Ve,[t(te,{class:"mr-3 text-sm",variant:"primary-outline",outline:"",type:"button",onClick:G},{default:s(()=>[U(m(I.$t("general.cancel")),1)]),_:1}),t(te,{loading:e(f),disabled:e(f),variant:"primary",type:"submit"},{left:s(A=>[e(f)?S("",!0):(a(),w(Z,{key:0,name:"SaveIcon",class:F(A.class)},null,8,["class"]))]),default:s(()=>[U(" "+m(I.$t("general.save")),1)]),_:1},8,["loading","disabled"])])],40,Me)]),_:1},8,["show"])}}},Le={key:0,class:"w-16 text-sm font-medium truncate sm:w-auto"},Re={key:0,class:"absolute right-0 mt-2 bg-white rounded-md shadow-lg"},Fe={class:"overflow-y-auto scrollbar-thin scrollbar-thumb-rounded-full w-[250px] max-h-[350px] scrollbar-thumb-gray-300 scrollbar-track-gray-10 pb-4"},je={class:"px-3 py-2 text-xs font-semibold text-gray-400 mb-0.5 block uppercase"},Ne={key:0,class:"flex flex-col items-center justify-center p-2 px-3 mt-4 text-base text-gray-400"},Te={key:1},De={key:0},Oe=["onClick"],Ge={class:"flex items-center"},qe={class:"flex items-center justify-center mr-3 overflow-hidden text-base font-semibold bg-gray-200 rounded-md w-9 h-9 text-primary-500"},ze={key:0},Pe=["src"],Je={class:"flex flex-col"},Xe={class:"text-sm"},Ye={class:"font-medium"},We={setup(R){const p=Y(),r=W(),c=X(),y=z(),_=O(),{t:f}=P(),b=Q(),d=C(!1),l=C(""),g=C(null);oe(c,()=>{d.value=!1,l.value=""}),se(g,()=>{d.value=!1});function u(o){if(o)return o.split(" ")[0].charAt(0).toUpperCase()}function B(){r.openModal({title:f("company_switcher.new_company"),componentName:"CompanyModal",size:"sm"})}async function $(o){await p.setSelectedCompany(o),y.push("/admin/dashboard"),await _.setIsAppLoaded(!1),await _.bootstrap()}return(o,v)=>{const x=h("BaseIcon");return a(),i("div",{ref:(k,E)=>{E.companySwitchBar=k,g.value=k},class:"relative rounded"},[t(Ae),n("div",{class:"flex items-center justify-center px-3 h-8 md:h-9 ml-2 text-sm text-white bg-white rounded cursor-pointer bg-opacity-20",onClick:v[0]||(v[0]=k=>d.value=!d.value)},[e(p).selectedCompany?(a(),i("span",Le,m(e(p).selectedCompany.name),1)):S("",!0),t(x,{name:"ChevronDownIcon",class:"h-5 ml-1 text-white"})]),t(ne,{"enter-active-class":"transition duration-200 ease-out","enter-from-class":"translate-y-1 opacity-0","enter-to-class":"translate-y-0 opacity-100","leave-active-class":"transition duration-150 ease-in","leave-from-class":"translate-y-0 opacity-100","leave-to-class":"translate-y-1 opacity-0"},{default:s(()=>[d.value?(a(),i("div",Re,[n("div",Fe,[n("label",je,m(o.$t("company_switcher.label")),1),e(p).companies.length<1?(a(),i("div",Ne,[t(x,{name:"ExclamationCircleIcon",class:"h-5 text-gray-400"}),U(" "+m(o.$t("company_switcher.no_results_found")),1)])):(a(),i("div",Te,[e(p).companies.length>0?(a(),i("div",De,[(a(!0),i(V,null,L(e(p).companies,(k,E)=>(a(),i("div",{key:E,class:F(["p-2 px-3 rounded-md cursor-pointer hover:bg-gray-100 hover:text-primary-500",{"bg-gray-100 text-primary-500":e(p).selectedCompany.id===k.id}]),onClick:T=>$(k)},[n("div",Ge,[n("span",qe,[k.logo?(a(),i("img",{key:1,src:k.logo,alt:"Company logo",class:"w-full h-full object-contain"},null,8,Pe)):(a(),i("span",ze,m(u(k.name)),1))]),n("div",Je,[n("span",Xe,m(k.name),1)])])],10,Oe))),128))])):S("",!0)]))]),e(b).currentUser.is_owner?(a(),i("div",{key:0,class:"flex items-center justify-center p-4 pl-3 border-t-2 border-gray-100 cursor-pointer text-primary-400 hover:text-primary-500",onClick:B},[t(x,{name:"PlusIcon",class:"h-5 mr-2"}),n("span",Ye,m(o.$t("company_switcher.add_new_company")),1)])):S("",!0)])):S("",!0)]),_:1})],512)}}},He={key:0,class:"scrollbar-thin scrollbar-thumb-rounded-full scrollbar-thumb-gray-300 scrollbar-track-gray-100 overflow-y-auto bg-white rounded-md mt-2 shadow-lg p-3 absolute w-[300px] h-[200px] right-0"},Ke={key:0,class:"flex items-center justify-center text-gray-400 text-base flex-col mt-4"},Qe={key:1},Ze={key:0},et={class:"text-sm text-gray-400 mb-0.5 block px-2 uppercase"},tt={class:"flex items-center justify-center w-9 h-9 mr-3 text-base font-semibold bg-gray-200 rounded-full text-primary-500"},at={class:"flex flex-col"},ot={class:"text-sm"},st={key:0,class:"text-xs text-gray-400"},nt={key:1,class:"text-xs text-gray-400"},rt={key:1,class:"mt-2"},lt={class:"text-sm text-gray-400 mb-2 block px-2 mb-0.5 uppercase"},it={class:"flex items-center justify-center w-9 h-9 mr-3 text-base font-semibold bg-gray-200 rounded-full text-primary-500"},ct={class:"flex flex-col"},dt={class:"text-sm"},ut={class:"text-xs text-gray-400"},mt={setup(R){const p=Ce(),r=C(!1),c=C(""),y=C(null),_=C(!1),f=X();oe(f,()=>{r.value=!1,c.value=""}),b=ye.exports.debounce(b,500),se(y,()=>{r.value=!1,c.value=""});function b(){let l={search:c.value};c.value&&(_.value=!0,p.searchUsers(l).then(()=>{r.value=!0}),_.value=!1),c.value===""&&(r.value=!1)}function d(l){if(l)return l.split(" ")[0].charAt(0).toUpperCase()}return(l,g)=>{const u=h("BaseIcon"),B=h("BaseInput"),$=h("router-link");return a(),i("div",{ref:(o,v)=>{v.searchBar=o,y.value=o},class:"hidden rounded md:block relative"},[n("div",null,[t(B,{modelValue:c.value,"onUpdate:modelValue":g[0]||(g[0]=o=>c.value=o),placeholder:"Search...","container-class":"!rounded",class:"h-8 md:h-9 !rounded",onInput:b},{left:s(()=>[t(u,{name:"SearchIcon",class:"text-gray-400"})]),right:s(()=>[_.value?(a(),w(we,{key:0,class:"h-5 text-primary-500"})):S("",!0)]),_:1},8,["modelValue"])]),t(ne,{"enter-active-class":"transition duration-200 ease-out","enter-from-class":"translate-y-1 opacity-0","enter-to-class":"translate-y-0 opacity-100","leave-active-class":"transition duration-150 ease-in","leave-from-class":"translate-y-0 opacity-100","leave-to-class":"translate-y-1 opacity-0"},{default:s(()=>[r.value?(a(),i("div",He,[e(p).userList.length<1&&e(p).customerList.length<1?(a(),i("div",Ke,[t(u,{name:"ExclamationCircleIcon",class:"text-gray-400"}),U(" "+m(l.$t("global_search.no_results_found")),1)])):(a(),i("div",Qe,[e(p).customerList.length>0?(a(),i("div",Ze,[n("label",et,m(l.$t("global_search.customers")),1),(a(!0),i(V,null,L(e(p).customerList,(o,v)=>(a(),i("div",{key:v,class:"p-2 hover:bg-gray-100 cursor-pointer rounded-md"},[t($,{to:{path:`/admin/customers/${o.id}/view`},class:"flex items-center"},{default:s(()=>[n("span",tt,m(d(o.name)),1),n("div",at,[n("span",ot,m(o.name),1),o.contact_name?(a(),i("span",st,m(o.contact_name),1)):(a(),i("span",nt,m(o.email),1))])]),_:2},1032,["to"])]))),128))])):S("",!0),e(p).userList.length>0?(a(),i("div",rt,[n("label",lt,m(l.$t("global_search.users")),1),(a(!0),i(V,null,L(e(p).userList,(o,v)=>(a(),i("div",{key:v,class:"p-2 hover:bg-gray-100 cursor-pointer rounded-md"},[t($,{to:{path:`/admin/users/${o.id}/edit`},class:"flex items-center"},{default:s(()=>[n("span",it,m(d(o.name)),1),n("div",ct,[n("span",dt,m(o.name),1),n("span",ut,m(o.email),1)])]),_:2},1032,["to"])]))),128))])):S("",!0)]))])):S("",!0)]),_:1})],512)}}},pt={class:"fixed top-0 left-0 z-20 flex items-center justify-between w-full px-4 py-3 md:h-16 md:px-8 bg-gradient-to-r from-primary-500 to-primary-400"},_t=["src"],ht=["onClick"],yt={class:"flex float-right h-8 m-0 list-none md:h-9"},ft={key:0,class:"relative hidden float-left m-0 md:block"},gt={class:"flex items-center justify-center w-8 h-8 ml-2 text-sm text-black bg-white rounded md:h-9 md:w-9"},vt={class:"ml-2"},bt={class:"relative block float-left ml-2"},xt=["src"],wt={setup(R){const p=$e(),r=Q(),c=O(),y=z(),_=D(()=>r.currentUser&&r.currentUser.avatar!==0?r.currentUser.avatar:b()),f=D(()=>c.globalSettings.admin_portal_logo?"/storage/"+c.globalSettings.admin_portal_logo:!1);function b(){return new URL("/build/img/default-avatar.jpg",self.location)}function d(){return r.hasAbilities([j.CREATE_INVOICE,j.CREATE_ESTIMATE,j.CREATE_CUSTOMER])}async function l(){await p.logout(),y.push("/login")}function g(){c.setSidebarVisibility(!0)}return(u,B)=>{const $=h("router-link"),o=h("BaseIcon"),v=h("BaseDropdownItem"),x=h("BaseDropdown");return a(),i("header",pt,[t($,{to:"/admin/dashboard",class:"float-none text-lg not-italic font-black tracking-wider text-white brand-main md:float-left font-base hidden md:block"},{default:s(()=>[e(f)?(a(),i("img",{key:0,src:e(f),class:"h-6"},null,8,_t)):(a(),w(re,{key:1,class:"h-6","light-color":"white","dark-color":"white"}))]),_:1}),n("div",{class:F([{"is-active":e(c).isSidebarOpen},"flex float-left p-1 overflow-visible text-sm ease-linear bg-white border-0 rounded cursor-pointer md:hidden md:ml-0 hover:bg-gray-100"]),onClick:H(g,["prevent"])},[t(o,{name:"MenuIcon",class:"!w-6 !h-6 text-gray-500"})],10,ht),n("ul",yt,[d?(a(),i("li",ft,[t(x,{"width-class":"w-48"},{activator:s(()=>[n("div",gt,[t(o,{name:"PlusIcon",class:"w-5 h-5 text-gray-600"})])]),default:s(()=>[t($,{to:"/admin/invoices/create"},{default:s(()=>[e(r).hasAbilities(e(j).CREATE_INVOICE)?(a(),w(v,{key:0},{default:s(()=>[t(o,{name:"DocumentTextIcon",class:"w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500","aria-hidden":"true"}),U(" "+m(u.$t("invoices.new_invoice")),1)]),_:1})):S("",!0)]),_:1}),t($,{to:"/admin/estimates/create"},{default:s(()=>[e(r).hasAbilities(e(j).CREATE_ESTIMATE)?(a(),w(v,{key:0},{default:s(()=>[t(o,{name:"DocumentIcon",class:"w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500","aria-hidden":"true"}),U(" "+m(u.$t("estimates.new_estimate")),1)]),_:1})):S("",!0)]),_:1}),t($,{to:"/admin/customers/create"},{default:s(()=>[e(r).hasAbilities(e(j).CREATE_CUSTOMER)?(a(),w(v,{key:0},{default:s(()=>[t(o,{name:"UserIcon",class:"w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500","aria-hidden":"true"}),U(" "+m(u.$t("customers.new_customer")),1)]),_:1})):S("",!0)]),_:1})]),_:1})])):S("",!0),n("li",vt,[e(r).currentUser.is_owner||e(r).hasAbilities(e(j).VIEW_CUSTOMER)?(a(),w(mt,{key:0})):S("",!0)]),n("li",null,[t(We)]),n("li",bt,[t(x,{"width-class":"w-48"},{activator:s(()=>[n("img",{src:e(_),class:"block w-8 h-8 rounded md:h-9 md:w-9"},null,8,xt)]),default:s(()=>[t($,{to:"/admin/settings/account-settings"},{default:s(()=>[t(v,null,{default:s(()=>[t(o,{name:"CogIcon",class:"w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500","aria-hidden":"true"}),U(" "+m(u.$t("navigation.settings")),1)]),_:1})]),_:1}),t(v,{onClick:l},{default:s(()=>[t(o,{name:"LogoutIcon",class:"w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500","aria-hidden":"true"}),U(" "+m(u.$t("navigation.logout")),1)]),_:1})]),_:1})])])])}}},$t={class:"relative flex flex-col flex-1 w-full max-w-xs bg-white"},kt={class:"absolute top-0 right-0 pt-2 -mr-12"},Ct=n("span",{class:"sr-only"},"Close sidebar",-1),St={class:"flex-1 h-0 pt-5 pb-4 overflow-y-auto"},Bt={class:"flex items-center shrink-0 px-4 mb-10"},It=n("div",{class:"shrink-0 w-14"},null,-1),Mt={class:"hidden w-56 h-screen h-screen-ios pb-32 overflow-y-auto bg-white border-r border-gray-200 border-solid xl:w-64 md:fixed md:flex md:flex-col md:inset-y-0 pt-16"},Ut={setup(R){const p=X(),r=O();function c(y){return p.path.indexOf(y)>-1}return(y,_)=>{const f=h("BaseIcon"),b=h("router-link");return a(),i(V,null,[t(e(ve),{as:"template",show:e(r).isSidebarOpen},{default:s(()=>[t(e(fe),{as:"div",class:"fixed inset-0 z-40 flex md:hidden",onClose:_[3]||(_[3]=d=>e(r).setSidebarVisibility(!1))},{default:s(()=>[t(e(K),{as:"template",enter:"transition-opacity ease-linear duration-300","enter-from":"opacity-0","enter-to":"opacity-100",leave:"transition-opacity ease-linear duration-300","leave-from":"opacity-100","leave-to":"opacity-0"},{default:s(()=>[t(e(ge),{class:"fixed inset-0 bg-gray-600 bg-opacity-75"})]),_:1}),t(e(K),{as:"template",enter:"transition ease-in-out duration-300","enter-from":"-translate-x-full","enter-to":"translate-x-0",leave:"transition ease-in-out duration-300","leave-from":"translate-x-0","leave-to":"-translate-x-full"},{default:s(()=>[n("div",$t,[t(e(K),{as:"template",enter:"ease-in-out duration-300","enter-from":"opacity-0","enter-to":"opacity-100",leave:"ease-in-out duration-300","leave-from":"opacity-100","leave-to":"opacity-0"},{default:s(()=>[n("div",kt,[n("button",{class:"flex items-center justify-center w-10 h-10 ml-1 rounded-full focus:outline-none focus:ring-2 focus:ring-inset focus:ring-white",onClick:_[0]||(_[0]=d=>e(r).setSidebarVisibility(!1))},[Ct,t(f,{name:"XIcon",class:"w-6 h-6 text-white","aria-hidden":"true"})])])]),_:1}),n("div",St,[n("div",Bt,[t(re,{class:"block h-auto max-w-full w-36 text-primary-400",alt:"Crater Logo"})]),(a(!0),i(V,null,L(e(r).menuGroups,d=>(a(),i("nav",{key:d,class:"mt-5 space-y-1"},[(a(!0),i(V,null,L(d,l=>(a(),w(b,{key:l.name,to:l.link,class:F([c(l.link)?"text-primary-500 border-primary-500 bg-gray-100 ":"text-black","cursor-pointer px-0 pl-4 py-3 border-transparent flex items-center border-l-4 border-solid text-sm not-italic font-medium"]),onClick:_[2]||(_[2]=g=>e(r).setSidebarVisibility(!1))},{default:s(()=>[t(f,{name:l.icon,class:F([c(l.link)?"text-primary-500 ":"text-gray-400","mr-4 shrink-0 h-5 w-5"]),onClick:_[1]||(_[1]=g=>e(r).setSidebarVisibility(!1))},null,8,["name","class"]),U(" "+m(y.$t(l.title)),1)]),_:2},1032,["to","class"]))),128))]))),128))])])]),_:1}),It]),_:1})]),_:1},8,["show"]),n("div",Mt,[(a(!0),i(V,null,L(e(r).menuGroups,d=>(a(),i("div",{key:d,class:"p-0 m-0 mt-6 list-none"},[(a(!0),i(V,null,L(d,l=>(a(),w(b,{key:l,to:l.link,class:F([c(l.link)?"text-primary-500 border-primary-500 bg-gray-100 ":"text-black","cursor-pointer px-0 pl-6 hover:bg-gray-50 py-3 group flex items-center border-l-4 border-solid border-transparent text-sm not-italic font-medium"])},{default:s(()=>[t(f,{name:l.icon,class:F([c(l.link)?"text-primary-500 group-hover:text-primary-500 ":"text-gray-400 group-hover:text-black","mr-4 shrink-0 h-5 w-5 "])},null,8,["name","class"]),U(" "+m(y.$t(l.title)),1)]),_:2},1032,["to","class"]))),128))]))),128))])],64)}}},Et={class:"font-medium text-lg text-left"},Vt={class:"mt-2 text-sm leading-snug text-gray-500",style:{"max-width":"680px"}},At=["onSubmit"],Lt={class:"text-gray-500 sm:text-sm"},Rt={class:"text-gray-400 text-xs mt-2 font-light"},Ft={slot:"footer",class:"z-0 flex justify-end mt-4 pt-4 border-t border-gray-200 border-solid border-modal-bg"},jt={emits:["update"],setup(R,{emit:p}){const r=le();ke();const c=Y(),{t:y,tm:_}=P();let f=C(!1);C(!1);const b={exchange_rate:{required:N.withMessage(y("validation.required"),J),decimal:N.withMessage(y("validation.valid_exchange_rate"),be)}},d=ae();async function l(){if(d.value.$touch(),d.value.$invalid)return!0;f.value=!0;let g=r.bulkCurrencies.map(B=>({id:B.id,exchange_rate:B.exchange_rate})),u=await r.updateBulkExchangeRate({currencies:g});u.data.success&&p("update",u.data.success),f.value=!1}return(g,u)=>{const B=h("BaseInput"),$=h("BaseInputGroup"),o=h("BaseButton"),v=h("BaseCard");return a(),w(v,null,{default:s(()=>[n("h6",Et,m(g.$t("settings.exchange_rate.title")),1),n("p",Vt,m(g.$t("settings.exchange_rate.description",{currency:e(c).selectedCompanyCurrency.name})),1),n("form",{action:"",onSubmit:H(l,["prevent"])},[(a(!0),i(V,null,L(e(r).bulkCurrencies,(x,k)=>(a(),w(e(Be),{key:k,state:x,rules:b},{default:s(({v:E})=>[t($,{class:"my-5",label:`${x.code} to ${e(c).selectedCompanyCurrency.code}`,error:E.exchange_rate.$error&&E.exchange_rate.$errors[0].$message,required:""},{default:s(()=>[t(B,{modelValue:x.exchange_rate,"onUpdate:modelValue":T=>x.exchange_rate=T,addon:`1 ${x.code} =`,invalid:E.exchange_rate.$error,onInput:T=>E.exchange_rate.$touch()},{right:s(()=>[n("span",Lt,m(e(c).selectedCompanyCurrency.code),1)]),_:2},1032,["modelValue","onUpdate:modelValue","addon","invalid","onInput"]),n("span",Rt,m(g.$t("settings.exchange_rate.exchange_help_text",{currency:x.code,baseCurrency:e(c).selectedCompanyCurrency.code})),1)]),_:2},1032,["label","error"])]),_:2},1032,["state"]))),128)),n("div",Ft,[t(o,{loading:e(f),variant:"primary",type:"submit"},{default:s(()=>[U(m(g.$t("general.save")),1)]),_:1},8,["loading"])])],40,At)]),_:1})}}},Nt={setup(R){const p=W(),r=D(()=>p.active&&p.componentName==="ExchangeRateBulkUpdateModal");function c(){p.closeModal()}return(y,_)=>{const f=h("BaseModal");return a(),w(f,{show:e(r)},{default:s(()=>[t(jt,{onUpdate:_[0]||(_[0]=b=>c())})]),_:1},8,["show"])}}},Tt={key:0,class:"h-full"},Dt={class:"pt-16 pb-16 h-screen h-screen-ios overflow-y-auto md:pl-56 xl:pl-64 min-h-0"},Xt={setup(R){const p=O(),r=X(),c=Q(),y=z(),_=W();P();const f=le(),b=Y(),d=D(()=>p.isAppLoaded);return xe(()=>{p.bootstrap().then(l=>{r.meta.ability&&!c.hasAbilities(r.meta.ability)?y.push({name:"account.settings"}):r.meta.isOwner&&!c.currentUser.is_owner&&y.push({name:"account.settings"}),l.data.current_company_settings.bulk_exchange_rate_configured==="NO"&&f.fetchBulkCurrencies().then(g=>{if(g.data.currencies.length)_.openModal({componentName:"ExchangeRateBulkUpdateModal",size:"sm"});else{let u={settings:{bulk_exchange_rate_configured:"YES"}};b.updateCompanySettings({data:u})}})})}),(l,g)=>{const u=h("router-view"),B=h("BaseGlobalLoader");return e(d)?(a(),i("div",Tt,[t(Se),t(wt),t(Ut),t(Nt),n("main",Dt,[t(u)])])):(a(),w(B,{key:1}))}}};export{Xt as default};
|