1import{c as o}from"./csrf-token-CrhESWo3.js";import a from"./account-detail-row-BMtQ7TCh.js";import{n as r,F as i,N as u}from"./app-CIHTjHpv.js";import"./vendor-B8Bq2iCv.js";const l={components:{Notification:u,FormGridItem:i,AccountDetailRow:a},mixins:[o],props:{},data(){return{showModal:!1,tenant_id:"",tenant_organization:"",invoice:"",invoice_amount:0,credit_note_amount:0,balance_due:0,max_amount:0,adjusted_total:0,amount:"",errors:{},success:!1,submitting:!1}},methods:{submit(){this.submitting=!0,axios.post(`/api/v1/tenants/${this.tenant_id}/invoices/${this.invoice}/credit-note`,{tenant_id:this.tenant_id,invoice:this.invoice,amount:this.amount},{headers:{"X-CSRF-TOKEN":this.csrfToken}}).then(()=>{this.success=!0,this.submitting=!1,setTimeout(()=>{window.location.reload(),this.showModal=!1},1e3)}).catch(n=>{var t;this.submitting=!1,((t=n.response)==null?void 0:t.status)===422&&(this.errors=n.response.data.errors)})}},mounted(){this.$events.$on("invoice-credit-note-modal:show",n=>{this.tenant_id=n.tenant_id,this.tenant_organization=n.tenant_organization,this.invoice=n.invoice,this.invoice_amount=n.invoice_amount,this.adjusted_total=n.adjusted_total,this.max_amount=n.max_amount,this.credit_note_amount=n.credit_note_amount,this.balance_due=n.balance_due,this.showModal=!0,this.success=!1})}};var c=function(){var t=this,e=t._self._c;return e("base-modal",{attrs:{show:t.showModal},on:{close:function(s){t.showModal=!1}}},[e("div",{staticClass:"w-full max-w-[600px] overflow-hidden rounded-md bg-white"},[e("base-modal-header",[t._v(t._s(t.trans("invoices.actions.credit_note")))]),e("div",{staticClass:"p-5"},[e("div",{staticClass:"mx-auto w-[30rem]"},[e("account-detail-row",{attrs:{"full-width":!1},scopedSlots:t._u([{key:"label",fn:function(){return[t._v(t._s(t.trans_choice("tenants.entity",1)))]},proxy:!0},{key:"detail",fn:function(){return[t._v(" "+t._s(t.tenant_organization)+", "+t._s(t.tenant_id)+" ")]},proxy:!0}])}),e("account-detail-row",{staticClass:"mt-6 sm:mt-4",attrs:{"full-width":!1},scopedSlots:t._u([{key:"label",fn:function(){return[t._v(t._s(t.trans_choice("invoices.entity",1))+" "+t._s(t.trans("invoices.fields.id")))]},proxy:!0},{key:"detail",fn:function(){return[t._v(" "+t._s(t.invoice)+" ")]},proxy:!0}])}),e("account-detail-row",{staticClass:"mt-6 sm:mt-4",attrs:{"full-width":!1},scopedSlots:t._u([{key:"label",fn:function(){return[t._v(t._s(t.trans("invoices.fields.amount")))]},proxy:!0},{key:"detail",fn:function(){return[t._v(" $"+t._s(t.invoice_amount.toFixed(2))+" ")]},proxy:!0}])}),e("account-detail-row",{staticClass:"mt-6 sm:mt-4",attrs:{"full-width":!1},scopedSlots:t._u([{key:"label",fn:function(){return[t._v(t._s(t.trans("invoices.fields.credit_note_amount")))]},proxy:!0},{key:"detail",fn:function(){return[t._v(" $"+t._s(t.credit_note_amount.toFixed(2))+" ")]},proxy:!0}])}),e("account-detail-row",{staticClass:"mt-6 sm:mt-4",attrs:{"full-width":!1},scopedSlots:t._u([{key:"label",fn:function(){return[t._v(t._s(t.trans("invoices.fields.adjusted_total")))]},proxy:!0},{key:"detail",fn:function(){return[t._v(" $"+t._s(t.adjusted_total.toFixed(2))+" ")]},proxy:!0}])}),e("account-detail-row",{staticClass:"mt-6 sm:mt-4",attrs:{"full-width":!1},scopedSlots:t._u([{key:"label",fn:function(){return[t._v(t._s(t.trans("invoices.fields.amount_due")))]},proxy:!0},{key:"detail",fn:function(){return[t._v(" $"+t._s(t.balance_due.toFixed(2))+" ")]},proxy:!0}])})],1),t.success?e("Notification",{staticClass:"mt-6 w-full",attrs:{type:"success"}},[t._v(" "+t._s(t.trans("invoices.alerts.credit_note_applied",{amount:"$"+t.amount.toFixed(2)}))+" ")]):t._e(),t.success?t._e():e("form-grid-item",{staticClass:"mt-6",attrs:{error:t.errors.amount},scopedSlots:t._u([{key:"label",fn:function(){return[t._v(t._s(t.trans("invoices.presenters.credit_note_amount")))]},proxy:!0},{key:"input",fn:function(){return[e("div",{staticClass:"flex rounded-md shadow-sm"},[e("span",{staticClass:"inline-flex items-center rounded-l-md border border-r-0 bg-neutral-200 px-3 text-neutral-700",class:{"border-red-500":t.errors.amount,"border-neutral-300":!t.errors.amount}},[t._v(" $ ")]),e("vue-numeric",{staticClass:"block w-full rounded-r-md border-neutral-300 focus:border-brand-teal-light focus:ring-brand-teal-light",class:{"border-red-500 focus:ring-red-300":t.errors.amount,"border-neutral-300":!t.errors.amount},attrs:{placeholder:"0.00",separator:",",required:"",precision:2,max:t.max_amount}
1,on:{input:function(s){s&&(t.amount=Number(s))}},model:{value:t.amount,callback:function(s){t.amount=s},expression:"amount"}})],1)]},proxy:!0},t.errors.amount?{key:"helper",fn:function(){return[t._v(" "+t._s(t.errors.amount[0])+" ")]},proxy:!0}:null],null,!0)})],1),e("base-modal-footer",[e("button",{staticClass:"flex items-center justify-center rounded-md border border-neutral-500 border-transparent px-3 py-1.5 text-neutral-500 transition-colors hover:bg-neutral-500 hover:text-white focus:ring-2 focus:ring-neutral-400 focus:ring-offset-2",attrs:{type:"button"},on:{click:function(s){t.showModal=!1}}},[t._v(" Cancel ")]),e("button",{staticClass:"inline-flex items-center justify-center rounded-md border border-transparent px-3 py-1.5 text-white transition-colors focus:ring-2 focus:ring-offset-2",class:{"bg-brand-teal-light focus:ring-brand-teal-light":t.amount>0&&t.amount<=t.max_amount,"cursor-not-allowed bg-neutral-200 text-neutral-500":t.amount<=0||t.amount>t.max_amount},attrs:{"data-testid":"submit-credit-note",type:"button",disabled:t.amount<=0||t.amount>t.max_amount},on:{click:function(s){return t.submit()}}},[t.submitting?e("i",{staticClass:"fa fa-spinner fa-pulse fa-fw mr-1"}):t._e(),t._v(" "+t._s(t.trans("invoices.actions.credit_note"))+" ")])])],1)])},d=[],m=r(l,c,d,!1,null,null);const v=m.exports;export{v as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.