mirror of
https://github.com/InvoiceShelf/InvoiceShelf.git
synced 2026-04-20 19:54:08 +00:00
2 lines
9.5 KiB
JavaScript
2 lines
9.5 KiB
JavaScript
import{aq as ve,a7 as pe,u as fe,v as be,a5 as ge,f as y,e as Be,M as Ie,H as ye,k as P,a9 as he,aa as ke,r as o,o as b,m as g,w as l,a as t,ac as D,ad as V,l as r,J as h,p as m,t as _,Q as p,K as F,a6 as W,b as f}from"./main-WMXHPsTs.js";import{_ as Ee}from"./MoonwalkerIcon-ESLGNpmw.js";import{_ as Ce}from"./InvoiceIndexDropdown-0fSeYILf.js";import{_ as De}from"./SendInvoiceModal-ShMmKpAF.js";import"./mail-driver-pKOn2Cq7.js";const Ve=f("div",{class:"hidden w-8 h-0 mx-4 border border-gray-400 border-solid xl:block",style:{"margin-top":"1.5rem"}},null,-1),Te={class:"relative table-container"},$e={class:"relative flex items-center justify-between h-10 mt-5 list-none border-b-2 border-gray-200 border-solid"},Ae={class:"flex text-sm font-medium cursor-pointer select-none text-primary-400"},Se={class:"absolute items-center left-6 top-2.5 select-none"},Pe={class:"relative block"},Fe={class:"flex justify-between"},Le={__name:"Index",setup(Ne){const c=ve(),j=pe();fe();const{t:n}=be.useI18n();ge("$utils");const k=y(null),B=y(!1),G=y([{label:"Status",options:["DRAFT","DUE","SENT","VIEWED","COMPLETED"]},{label:"Paid Status",options:["UNPAID","PAID","PARTIALLY_PAID"]},,]),T=y(!0),u=y("general.draft");Be();const E=Ie();let s=ye({customer_id:"",status:"",from_date:"",to_date:"",invoice_number:""});const N=P(()=>!c.invoiceTotalCount&&!T.value),w=P({get:()=>c.selectedInvoices,set:a=>c.selectInvoice(a)}),H=P(()=>[{key:"checkbox",thClass:"extra w-10",tdClass:"font-medium text-gray-900",placeholderClass:"w-10",sortable:!1},{key:"invoice_date",label:n("invoices.date"),thClass:"extra",tdClass:"font-medium"},{key:"invoice_number",label:n("invoices.number")},{key:"name",label:n("invoices.customer")},{key:"status",label:n("invoices.status")},{key:"due_amount",label:n("dashboard.recent_invoices_card.amount_due")},{key:"total",label:n("invoices.total"),tdClass:"font-medium text-gray-900"},{key:"actions",label:n("invoices.action"),tdClass:"text-right text-sm font-medium",thClass:"text-right",sortable:!1}]);he(s,()=>{K()},{debounce:500}),ke(()=>{c.selectAllField&&c.selectAllInvoices()});function q(){return E.hasAbilities([p.DELETE_INVOICE,p.EDIT_INVOICE,p.VIEW_INVOICE,p.SEND_INVOICE])}async function z(a,i){s.status="",$()}function $(){k.value&&k.value.refresh()}async function Y({page:a,filter:i,sort:v}){let A={customer_id:s.customer_id,status:s.status,from_date:s.from_date,to_date:s.to_date,invoice_number:s.invoice_number,orderByField:v.fieldName||"created_at",orderBy:v.order||"desc",page:a};T.value=!0;let d=await c.fetchInvoices(A);return T.value=!1,{data:d.data.data,pagination:{totalPages:d.data.meta.last_page,currentPage:a,totalCount:d.data.meta.total,limit:10}}}function J(a){if(u.value==a.title)return!0;switch(u.value=a.title,a.title){case n("general.draft"):s.status="DRAFT";break;case n("general.sent"):s.status="SENT";break;case n("general.due"):s.status="DUE";break;default:s.status="";break}}function K(){c.$patch(a=>{a.selectedInvoices=[],a.selectAllField=!1}),$()}function U(){s.customer_id="",s.status="",s.from_date="",s.to_date="",s.invoice_number="",u.value=n("general.all")}async function Q(){j.openDialog({title:n("general.are_you_sure"),message:n("invoices.confirm_delete"),yesLabel:n("general.ok"),noLabel:n("general.cancel"),variant:"danger",hideNoButton:!1,size:"lg"}).then(async a=>{a&&await c.deleteMultipleInvoices().then(i=>{i.data.success&&($(),c.$patch(v=>{v.selectedInvoices=[],v.selectAllField=!1}))})})}function X(){B.value&&U(),B.value=!B.value}function Z(a){switch(a){case"DRAFT":u.value=n("general.draft");break;case"SENT":u.value=n("general.sent");break;case"DUE":u.value=n("general.due");break;case"COMPLETED":u.value=n("invoices.completed");break;case"PAID":u.value=n("invoices.paid");break;case"UNPAID":u.value=n("invoices.unpaid");break;case"PARTIALLY_PAID":u.value=n("invoices.partially_paid");break;case"VIEWED":u.value=n("invoices.viewed");break;default:u.value=n("general.all");break}}return(a,i)=>{const v=o("BaseBreadcrumbItem"),A=o("BaseBreadcrumb"),d=o("BaseIcon"),S=o("BaseButton"),O=o("router-link"),ee=o("BasePageHeader"),te=o("BaseCustomerSelectInput"),I=o("BaseInputGroup"),ae=o("BaseMultiselect"),R=o("BaseDatePicker"),le=o("BaseInput"),se=o("BaseFilterWrapper"),ne=o("BaseEmptyPlaceholder"),C=o("BaseTab"),oe=o("BaseTabGroup"),ie=o("BaseDropdownItem"),re=o("BaseDropdown"),x=o("BaseCheckbox"),ce=o("BaseText"),L=o("BaseFormatMoney"),ue=o("BaseInvoiceStatusBadge"),M=o("BasePaidStatusBadge"),de=o("BaseTable"),me=o("BasePage");return b(),g(me,null,{default:l(()=>[t(De),t(ee,{title:a.$t("invoices.title")},{actions:l(()=>[D(t(S,{variant:"primary-outline",onClick:X},{right:l(e=>[B.value?(b(),g(d,{key:1,name:"XIcon",class:h(e.class)},null,8,["class"])):(b(),g(d,{key:0,name:"FilterIcon",class:h(e.class)},null,8,["class"]))]),default:l(()=>[m(_(a.$t("general.filter"))+" ",1)]),_:1},512),[[V,r(c).invoiceTotalCount]]),r(E).hasAbilities(r(p).CREATE_INVOICE)?(b(),g(O,{key:0,to:"invoices/create"},{default:l(()=>[t(S,{variant:"primary",class:"ml-4"},{left:l(e=>[t(d,{name:"PlusIcon",class:h(e.class)},null,8,["class"])]),default:l(()=>[m(" "+_(a.$t("invoices.new_invoice")),1)]),_:1})]),_:1})):F("",!0)]),default:l(()=>[t(A,null,{default:l(()=>[t(v,{title:a.$t("general.home"),to:"dashboard"},null,8,["title"]),t(v,{title:a.$t("invoices.invoice",2),to:"#",active:""},null,8,["title"])]),_:1})]),_:1},8,["title"]),D(t(se,{"row-on-xl":!0,onClear:U},{default:l(()=>[t(I,{label:a.$t("customers.customer",1)},{default:l(()=>[t(te,{modelValue:r(s).customer_id,"onUpdate:modelValue":i[0]||(i[0]=e=>r(s).customer_id=e),placeholder:a.$t("customers.type_or_click"),"value-prop":"id",label:"name"},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),t(I,{label:a.$t("invoices.status")},{default:l(()=>[t(ae,{modelValue:r(s).status,"onUpdate:modelValue":[i[1]||(i[1]=e=>r(s).status=e),Z],groups:!0,options:G.value,searchable:"",placeholder:a.$t("general.select_a_status"),onRemove:i[2]||(i[2]=e=>z())},null,8,["modelValue","options","placeholder"])]),_:1},8,["label"]),t(I,{label:a.$t("general.from")},{default:l(()=>[t(R,{modelValue:r(s).from_date,"onUpdate:modelValue":i[3]||(i[3]=e=>r(s).from_date=e),"calendar-button":!0,"calendar-button-icon":"calendar"},null,8,["modelValue"])]),_:1},8,["label"]),Ve,t(I,{label:a.$t("general.to"),class:"mt-2"},{default:l(()=>[t(R,{modelValue:r(s).to_date,"onUpdate:modelValue":i[4]||(i[4]=e=>r(s).to_date=e),"calendar-button":!0,"calendar-button-icon":"calendar"},null,8,["modelValue"])]),_:1},8,["label"]),t(I,{label:a.$t("invoices.invoice_number")},{default:l(()=>[t(le,{modelValue:r(s).invoice_number,"onUpdate:modelValue":i[5]||(i[5]=e=>r(s).invoice_number=e)},{left:l(e=>[t(d,{name:"HashtagIcon",class:h(e.class)},null,8,["class"])]),_:1},8,["modelValue"])]),_:1},8,["label"])]),_:1},512),[[V,B.value]]),D(t(ne,{title:a.$t("invoices.no_invoices"),description:a.$t("invoices.list_of_invoices")},W({default:l(()=>[t(Ee,{class:"mt-5 mb-4"})]),_:2},[r(E).hasAbilities(r(p).CREATE_INVOICE)?{name:"actions",fn:l(()=>[t(S,{variant:"primary-outline",onClick:i[6]||(i[6]=e=>a.$router.push("/admin/invoices/create"))},{left:l(e=>[t(d,{name:"PlusIcon",class:h(e.class)},null,8,["class"])]),default:l(()=>[m(" "+_(a.$t("invoices.add_new_invoice")),1)]),_:1})]),key:"0"}:void 0]),1032,["title","description"]),[[V,N.value]]),D(f("div",Te,[f("div",$e,[t(oe,{class:"-mb-5",onChange:J},{default:l(()=>[t(C,{title:a.$t("general.all"),filter:""},null,8,["title"]),t(C,{title:a.$t("general.draft"),filter:"DRAFT"},null,8,["title"]),t(C,{title:a.$t("general.sent"),filter:"SENT"},null,8,["title"]),t(C,{title:a.$t("general.due"),filter:"DUE"},null,8,["title"])]),_:1}),r(c).selectedInvoices.length&&r(E).hasAbilities(r(p).DELETE_INVOICE)?(b(),g(re,{key:0,class:"absolute float-right"},{activator:l(()=>[f("span",Ae,[m(_(a.$t("general.actions"))+" ",1),t(d,{name:"ChevronDownIcon"})])]),default:l(()=>[t(ie,{onClick:Q},{default:l(()=>[t(d,{name:"TrashIcon",class:"mr-3 text-gray-600"}),m(" "+_(a.$t("general.delete")),1)]),_:1})]),_:1})):F("",!0)]),t(de,{ref_key:"table",ref:k,data:Y,columns:H.value,"placeholder-count":r(c).invoiceTotalCount>=20?10:5,class:"mt-10"},W({header:l(()=>[f("div",Se,[t(x,{modelValue:r(c).selectAllField,"onUpdate:modelValue":i[7]||(i[7]=e=>r(c).selectAllField=e),variant:"primary",onChange:r(c).selectAllInvoices},null,8,["modelValue","onChange"])])]),"cell-checkbox":l(({row:e})=>[f("div",Pe,[t(x,{id:e.id,modelValue:w.value,"onUpdate:modelValue":i[8]||(i[8]=_e=>w.value=_e),value:e.data.id},null,8,["id","modelValue","value"])])]),"cell-name":l(({row:e})=>[t(ce,{text:e.data.customer.name,length:30},null,8,["text"])]),"cell-invoice_number":l(({row:e})=>[t(O,{to:{path:`invoices/${e.data.id}/view`},class:"font-medium text-primary-500"},{default:l(()=>[m(_(e.data.invoice_number),1)]),_:2},1032,["to"])]),"cell-invoice_date":l(({row:e})=>[m(_(e.data.formatted_invoice_date),1)]),"cell-total":l(({row:e})=>[t(L,{amount:e.data.total,currency:e.data.customer.currency},null,8,["amount","currency"])]),"cell-status":l(({row:e})=>[t(ue,{status:e.data.status,class:"px-3 py-1"},{default:l(()=>[m(_(e.data.status),1)]),_:2},1032,["status"])]),"cell-due_amount":l(({row:e})=>[f("div",Fe,[t(L,{amount:e.data.due_amount,currency:e.data.currency},null,8,["amount","currency"]),e.data.overdue?(b(),g(M,{key:0,status:"OVERDUE",class:"px-1 py-0.5 ml-2"},{default:l(()=>[m(_(a.$t("invoices.overdue")),1)]),_:1})):F("",!0),t(M,{status:e.data.paid_status,class:"px-1 py-0.5 ml-2"},{default:l(()=>[m(_(e.data.paid_status),1)]),_:2},1032,["status"])])]),_:2},[q()?{name:"cell-actions",fn:l(({row:e})=>[t(Ce,{row:e.data,table:k.value},null,8,["row","table"])]),key:"0"}:void 0]),1032,["columns","placeholder-count"])],512),[[V,!N.value]])]),_:1})}}};export{Le as default};
|