mirror of
https://github.com/crater-invoice/crater.git
synced 2025-10-27 11:41:09 -04:00
2 lines
13 KiB
JavaScript
2 lines
13 KiB
JavaScript
var ie=Object.defineProperty,re=Object.defineProperties;var oe=Object.getOwnPropertyDescriptors;var D=Object.getOwnPropertySymbols;var ae=Object.prototype.hasOwnProperty,le=Object.prototype.propertyIsEnumerable;var E=(e,t,d)=>t in e?ie(e,t,{enumerable:!0,configurable:!0,writable:!0,value:d}):e[t]=d,P=(e,t)=>{for(var d in t||(t={}))ae.call(t,d)&&E(e,d,t[d]);if(D)for(var d of D(t))le.call(t,d)&&E(e,d,t[d]);return e},O=(e,t)=>re(e,oe(t));import{G as A,B as U,a0 as se,k as q,C as G,D as ce,r as g,o as y,e as H,h as v,f as r,u as n,t as T,w as u,l as _,j as C,F as z,$ as ue,J as de,aN as ge,L as b,M as S,O as x,aP as ve,T as me,m as fe,i as ye,U as be}from"./vendor.d12b5734.js";import{t as J,d as Ie,b as we,m as $e,r as _e,c as Re,l as pe,u as qe}from"./main.465728e1.js";import{_ as Se,a as he,b as Be,c as Ce,d as Ve,e as Fe,f as Le}from"./SalesTax.75d66dd0.js";import{_ as Me}from"./ExchangeRateConverter.d865db6a.js";import{_ as Te}from"./CreateCustomFields.c1c460e4.js";import{_ as Ne}from"./TaxTypeModal.d37d74ed.js";import"./DragIcon.2da3872a.js";import"./SelectNotePopup.2e678c03.js";import"./NoteModal.ebe10cf0.js";import"./payment.93619753.js";import"./exchange-rate.85b564e2.js";const ke={class:"col-span-5 pr-0"},Ue={class:"flex mt-7"},xe={class:"relative w-20 mt-8"},je={class:"ml-2"},De={class:"p-0 mb-1 leading-snug text-left text-black"},Ee={class:"p-0 m-0 text-xs leading-tight text-left text-gray-500",style:{"max-width":"480px"}},Pe={class:"grid grid-cols-1 col-span-7 gap-4 mt-8 lg:gap-6 lg:mt-0 lg:grid-cols-2"},Oe={props:{v:{type:Object,default:null},isLoading:{type:Boolean,default:!1},isEdit:{type:Boolean,default:!1}},setup(e){const t=e,d=A(),i=J(),F=Ie(),R=U(!1),N=se([{label:"None",value:"NONE"},{label:"Date",value:"DATE"},{label:"Count",value:"COUNT"}]),h=q(()=>i.newRecurringInvoice.selectedFrequency&&i.newRecurringInvoice.selectedFrequency.value==="CUSTOM"),k=q(()=>t.isEdit?F.config.recurring_invoice_status.update_status:F.config.recurring_invoice_status.create_status);G(()=>i.newRecurringInvoice.selectedFrequency,a=>{i.isFetchingInitialSettings||(a&&a.value!=="CUSTOM"?i.newRecurringInvoice.frequency=a.value:i.newRecurringInvoice.frequency=null)}),ce(()=>{d.params.id||B()});function c(a){return i.newRecurringInvoice.limit_by===a}const m=ue(()=>{B()},500);async function B(){const a=i.newRecurringInvoice.frequency;if(!a)return;R.value=!0;let o={starts_at:i.newRecurringInvoice.starts_at,frequency:a};try{await i.fetchRecurringInvoiceFrequencyDate(o)}catch(I){console.error(I),R.value=!1}R.value=!1}return(a,o)=>{const I=g("BaseCustomerSelectPopup"),L=g("BaseSwitch"),w=g("BaseDatePicker"),f=g("BaseInputGroup"),V=g("BaseMultiselect"),p=g("BaseInput");return y(),H(z,null,[v("div",ke,[r(I,{modelValue:n(i).newRecurringInvoice.customer,"onUpdate:modelValue":o[0]||(o[0]=l=>n(i).newRecurringInvoice.customer=l),valid:e.v.customer_id,"content-loading":e.isLoading,type:"recurring-invoice"},null,8,["modelValue","valid","content-loading"]),v("div",Ue,[v("div",xe,[r(L,{modelValue:n(i).newRecurringInvoice.send_automatically,"onUpdate:modelValue":o[1]||(o[1]=l=>n(i).newRecurringInvoice.send_automatically=l),class:"absolute -top-4"},null,8,["modelValue"])]),v("div",je,[v("p",De,T(a.$t("recurring_invoices.send_automatically")),1),v("p",Ee,T(a.$t("recurring_invoices.send_automatically_desc")),1)])])]),v("div",Pe,[r(f,{label:a.$t("recurring_invoices.starts_at"),"content-loading":e.isLoading,required:"",error:e.v.starts_at.$error&&e.v.starts_at.$errors[0].$message},{default:u(()=>[r(w,{modelValue:n(i).newRecurringInvoice.starts_at,"onUpdate:modelValue":o[2]||(o[2]=l=>n(i).newRecurringInvoice.starts_at=l),"content-loading":e.isLoading,"calendar-button":!0,"calendar-button-icon":"calendar",invalid:e.v.starts_at.$error,onChange:o[3]||(o[3]=l=>B())},null,8,["modelValue","content-loading","invalid"])]),_:1},8,["label","content-loading","error"]),r(f,{label:a.$t("recurring_invoices.next_invoice_date"),"content-loading":e.isLoading,required:""},{default:u(()=>[r(w,{modelValue:n(i).newRecurringInvoice.next_invoice_at,"onUpdate:modelValue":o[4]||(o[4]=l=>n(i).newRecurringInvoice.next_invoice_at=l),"content-loading":e.isLoading,"calendar-button":!0,disabled:!0,loading:R.value,"calendar-button-icon":"calendar"},null,8,["modelValue","content-loading","loading"])]),_:1},8,["label","content-loading"]),r(f,{label:a.$t("recurring_invoices.limit_by"),"content-loading":e.isLoading,class:"lg:mt-0",required:"",error:e.v.limit_by.$error&&e.v.limit_by.$errors[0].$message},{default:u(()=>[r(V,{modelValue:n(i).newRecurringInvoice.limit_by,"onUpdate:modelValue":o[5]||(o[5]=l=>n(i).newRecurringInvoice.limit_by=l),"content-loading":e.isLoading,options:n(N),label:"label",invalid:e.v.limit_by.$error,"value-prop":"value"},null,8,["modelValue","content-loading","options","invalid"])]),_:1},8,["label","content-loading","error"]),c("DATE")?(y(),_(f,{key:0,label:a.$t("recurring_invoices.limit_date"),"content-loading":e.isLoading,required:c("DATE"),error:e.v.limit_date.$error&&e.v.limit_date.$errors[0].$message},{default:u(()=>[r(w,{modelValue:n(i).newRecurringInvoice.limit_date,"onUpdate:modelValue":o[6]||(o[6]=l=>n(i).newRecurringInvoice.limit_date=l),"content-loading":e.isLoading,invalid:e.v.limit_date.$error,"calendar-button-icon":"calendar"},null,8,["modelValue","content-loading","invalid"])]),_:1},8,["label","content-loading","required","error"])):C("",!0),c("COUNT")?(y(),_(f,{key:1,label:a.$t("recurring_invoices.count"),"content-loading":e.isLoading,required:c("COUNT"),error:e.v.limit_count.$error&&e.v.limit_count.$errors[0].$message},{default:u(()=>[r(p,{modelValue:n(i).newRecurringInvoice.limit_count,"onUpdate:modelValue":o[7]||(o[7]=l=>n(i).newRecurringInvoice.limit_count=l),"content-loading":e.isLoading,invalid:e.v.limit_count.$error,type:"number"},null,8,["modelValue","content-loading","invalid"])]),_:1},8,["label","content-loading","required","error"])):C("",!0),r(f,{label:a.$t("recurring_invoices.status"),required:"","content-loading":e.isLoading,error:e.v.status.$error&&e.v.status.$errors[0].$message},{default:u(()=>[r(V,{modelValue:n(i).newRecurringInvoice.status,"onUpdate:modelValue":o[8]||(o[8]=l=>n(i).newRecurringInvoice.status=l),options:n(k),"content-loading":e.isLoading,invalid:e.v.status.$error,placeholder:a.$t("recurring_invoices.select_a_status"),"value-prop":"value",label:"value"},null,8,["modelValue","options","content-loading","invalid","placeholder"])]),_:1},8,["label","content-loading","error"]),r(f,{label:a.$t("recurring_invoices.frequency.select_frequency"),required:"","content-loading":e.isLoading,error:e.v.selectedFrequency.$error&&e.v.selectedFrequency.$errors[0].$message},{default:u(()=>[r(V,{modelValue:n(i).newRecurringInvoice.selectedFrequency,"onUpdate:modelValue":o[9]||(o[9]=l=>n(i).newRecurringInvoice.selectedFrequency=l),"content-loading":e.isLoading,options:n(i).frequencies,label:"label",invalid:e.v.selectedFrequency.$error,object:"",onChange:B},null,8,["modelValue","content-loading","options","invalid"])]),_:1},8,["label","content-loading","error"]),n(h)?(y(),_(f,{key:2,label:a.$t("recurring_invoices.frequency.title"),"content-loading":e.isLoading,required:"",error:e.v.frequency.$error&&e.v.frequency.$errors[0].$message},{default:u(()=>[r(p,{modelValue:n(i).newRecurringInvoice.frequency,"onUpdate:modelValue":[o[10]||(o[10]=l=>n(i).newRecurringInvoice.frequency=l),n(m)],"content-loading":e.isLoading,disabled:!n(h),invalid:e.v.frequency.$error,loading:R.value},null,8,["modelValue","content-loading","disabled","invalid","loading","onUpdate:modelValue"])]),_:1},8,["label","content-loading","error"])):C("",!0),r(Me,{store:n(i),"store-prop":"newRecurringInvoice",v:e.v,"is-loading":e.isLoading,"is-edit":e.isEdit,"customer-currency":n(i).newRecurringInvoice.currency_id},null,8,["store","v","is-loading","is-edit","customer-currency"])])],64)}}},Ae=["onSubmit"],Ge={class:"flex"},He={class:"grid-cols-12 gap-8 mt-6 mb-8 lg:grid"},ze={class:"block mt-10 invoice-foot lg:flex lg:justify-between lg:items-start"},Je={class:"w-full relative lg:w-1/2"},ln={setup(e){const t=J(),d=we(),i=$e(),F=_e(),R=Re(),N=pe(),h="newRecurringInvoice",k=qe(),{t:c}=de();let m=U(!1);const B=U(["customer","company","customerCustom","invoice","invoiceCustom"]);let a=A(),o=ge(),I=q(()=>t.isFetchingInvoice||t.isFetchingInitialSettings),L=q(()=>w.value?c("recurring_invoices.edit_invoice"):c("recurring_invoices.new_invoice")),w=q(()=>a.name==="recurring-invoices.edit");const f=q(()=>d.selectedCompanySettings.sales_tax_us_enabled==="YES"&&F.salesTaxUSEnabled),V={starts_at:{required:b.withMessage(c("validation.required"),S)},status:{required:b.withMessage(c("validation.required"),S)},frequency:{required:b.withMessage(c("validation.required"),S)},limit_by:{required:b.withMessage(c("validation.required"),S)},limit_date:{required:b.withMessage(c("validation.required"),x(function(){return t.newRecurringInvoice.limit_by==="DATE"}))},limit_count:{required:b.withMessage(c("validation.required"),x(function(){return t.newRecurringInvoice.limit_by==="COUNT"}))},selectedFrequency:{required:b.withMessage(c("validation.required"),S)},customer_id:{required:b.withMessage(c("validation.required"),S)},exchange_rate:{required:x(function(){return b.withMessage(c("validation.required"),S),t.showExchangeRate}),decimal:b.withMessage(c("validation.valid_exchange_rate"),ve)}},p=me(V,q(()=>t.newRecurringInvoice),{$scope:h});t.resetCurrentRecurringInvoice(),t.fetchRecurringInvoiceInitialSettings(w.value),i.resetCustomFields(),p.value.$reset,G(()=>t.newRecurringInvoice.customer,s=>{s&&s.currency?t.newRecurringInvoice.currency=s.currency:t.newRecurringInvoice.currency=d.selectedCompanyCurrency});async function l(){if(p.value.$touch(),p.value.$invalid)return!1;m.value=!0;let s=O(P({},t.newRecurringInvoice),{sub_total:t.getSubTotal,total:t.getTotal,tax:t.getTotalTax});if(s.customer&&!s.customer.email&&s.send_automatically){k.showNotification({type:"error",message:c("recurring_invoices.add_customer_email")}),Y(),m.value=!1;return}a.params.id?t.updateRecurringInvoice(s).then($=>{$.data.data&&o.push(`/admin/recurring-invoices/${$.data.data.id}/view`),m.value=!1}).catch($=>{m.value=!1}):K(s)}async function Y(){let s=t.newRecurringInvoice.customer.id;await N.fetchCustomer(s),R.openModal({title:c("customers.edit_customer"),componentName:"CustomerModal"})}function K(s){t.addRecurringInvoice(s).then($=>{$.data.data&&o.push(`/admin/recurring-invoices/${$.data.data.id}/view`),m.value=!1}).catch($=>{m.value=!1})}return(s,$)=>{const M=g("BaseBreadcrumbItem"),Q=g("BaseBreadcrumb"),j=g("BaseButton"),W=g("router-link"),X=g("BaseIcon"),Z=g("BasePageHeader"),ee=g("BaseScrollPane"),ne=g("BasePage");return y(),H(z,null,[r(Se),r(he),r(Ne),n(f)&&!n(I)?(y(),_(Be,{key:0,store:n(t),"store-prop":"newRecurringInvoice","is-edit":n(w),customer:n(t).newRecurringInvoice.customer},null,8,["store","is-edit","customer"])):C("",!0),r(ne,{class:"relative invoice-create-page"},{default:u(()=>[v("form",{onSubmit:be(l,["prevent"])},[r(Z,{title:n(L)},{actions:u(()=>[r(W,{to:`/invoices/pdf/${n(t).newRecurringInvoice.unique_hash}`},{default:u(()=>[s.$route.name==="invoices.edit"?(y(),_(j,{key:0,target:"_blank",class:"mr-3",variant:"primary-outline",type:"button"},{default:u(()=>[v("span",Ge,T(s.$t("general.view_pdf")),1)]),_:1})):C("",!0)]),_:1},8,["to"]),r(j,{loading:n(m),disabled:n(m),variant:"primary",type:"submit"},{left:u(te=>[n(m)?C("",!0):(y(),_(X,{key:0,name:"SaveIcon",class:fe(te.class)},null,8,["class"]))]),default:u(()=>[ye(" "+T(s.$t("recurring_invoices.save_invoice")),1)]),_:1},8,["loading","disabled"])]),default:u(()=>[r(Q,null,{default:u(()=>[r(M,{title:s.$t("general.home"),to:"/admin/dashboard"},null,8,["title"]),r(M,{title:s.$t("recurring_invoices.title",2),to:"/admin/recurring-invoices"},null,8,["title"]),s.$route.name==="invoices.edit"?(y(),_(M,{key:0,title:s.$t("recurring_invoices.edit_invoice"),to:"#",active:""},null,8,["title"])):(y(),_(M,{key:1,title:n(L),to:"#",active:""},null,8,["title"]))]),_:1})]),_:1},8,["title"]),v("div",He,[r(Oe,{v:n(p),"is-loading":n(I),"is-edit":n(w)},null,8,["v","is-loading","is-edit"])]),r(ee,null,{default:u(()=>[r(Ce,{currency:n(t).newRecurringInvoice.currency,"is-loading":n(I),"item-validation-scope":h,store:n(t),"store-prop":"newRecurringInvoice"},null,8,["currency","is-loading","store"]),v("div",ze,[v("div",Je,[r(Ve,{store:n(t),"store-prop":"newRecurringInvoice",fields:B.value,type:"Invoice"},null,8,["store","fields"]),r(Te,{type:"Invoice","is-edit":n(w),"is-loading":n(I),store:n(t),"store-prop":"newRecurringInvoice","custom-field-scope":h,class:"mb-6"},null,8,["is-edit","is-loading","store"]),r(Fe,{store:n(t),"store-prop":"newRecurringInvoice"},null,8,["store"])]),r(Le,{currency:n(t).newRecurringInvoice.currency,"is-loading":n(I),store:n(t),"store-prop":"newRecurringInvoice","tax-popup-type":"invoice"},null,8,["currency","is-loading","store"])])]),_:1})],40,Ae)]),_:1})],64)}}};export{ln as default};
|