mirror of
https://github.com/InvoiceShelf/InvoiceShelf.git
synced 2026-04-20 11:44:05 +00:00
2 lines
5.4 KiB
JavaScript
2 lines
5.4 KiB
JavaScript
import{v as X,a5 as q,L as Q,f as b,H as Y,k as I,a9 as Z,r as s,o as B,m as y,w as a,a as e,ac as k,ad as D,l as _,J as x,p as c,t as i,K as ee,b as E}from"./main-WMXHPsTs.js";import{u as te}from"./invoice-aiypw1uF.js";import ae from"./BaseTable-ePsFhhtw.js";import{u as oe}from"./global-VOW0aAlU.js";import{_ as se}from"./MoonwalkerIcon-ESLGNpmw.js";import"./auth-CmUq6Ysp.js";const ne=E("div",{class:"hidden w-8 h-0 mx-4 border border-gray-400 border-solid xl:block",style:{"margin-top":"1.5rem"}},null,-1),le={class:"relative table-container"},pe={__name:"Index",setup(re){const{t:u}=X.useI18n();q("utils"),Q();const V=b(null);let g=b(!0),d=b(!1);const P=b(["DRAFT","DUE","SENT","VIEWED","COMPLETED"]),o=Y({status:"",from_date:"",to_date:"",invoice_number:""}),p=te(),h=oe();I(()=>h.currency);const H=I(()=>[{key:"invoice_date",label:u("invoices.date"),thClass:"extra",tdClass:"font-medium text-gray-900"},{key:"invoice_number",label:u("invoices.number")},{key:"status",label:u("invoices.status")},{key:"paid_status",label:u("invoices.paid_status")},{key:"due_amount",label:u("dashboard.recent_invoices_card.amount_due")},{key:"actions",thClass:"text-right",tdClass:"text-right text-sm font-medium",sortable:!1}]),$=I(()=>!p.totalInvoices&&!g.value);Z(o,()=>{T()},{debounce:500});function N(){V.value.refresh()}function T(){N()}function S(){o.status="",o.from_date="",o.to_date="",o.invoice_number=""}function U(){d.value&&S(),d.value=!d.value}async function z({page:n,sort:l}){let v={status:o.status,invoice_number:o.invoice_number,from_date:o.from_date,to_date:o.to_date,orderByField:l.fieldName||"created_at",orderBy:l.order||"desc",page:n};g.value=!0;let m=await p.fetchInvoices(v,h.companySlug);return g.value=!1,{data:m.data.data,pagination:{totalPages:m.data.meta.last_page,currentPage:n,totalCount:m.data.meta.total,limit:10}}}return(n,l)=>{const v=s("BaseBreadcrumbItem"),m=s("BaseBreadcrumb"),r=s("BaseIcon"),G=s("BaseButton"),M=s("BasePageHeader"),W=s("BaseSelectInput"),f=s("BaseInputGroup"),j=s("BaseInput"),w=s("BaseDatePicker"),L=s("BaseFilterWrapper"),R=s("BaseEmptyPlaceholder"),C=s("router-link"),A=s("BaseFormatMoney"),F=s("BaseInvoiceStatusBadge"),J=s("BaseDropdownItem"),K=s("BaseDropdown"),O=s("BasePage");return B(),y(O,null,{default:a(()=>[e(M,{title:n.$t("invoices.title")},{actions:a(()=>[k(e(G,{variant:"primary-outline",onClick:U},{right:a(t=>[_(d)?(B(),y(r,{key:1,name:"XIcon",class:x(t.class)},null,8,["class"])):(B(),y(r,{key:0,name:"FilterIcon",class:x(t.class)},null,8,["class"]))]),default:a(()=>[c(i(n.$t("general.filter"))+" ",1)]),_:1},512),[[D,_(p).totalInvoices]])]),default:a(()=>[e(m,null,{default:a(()=>[e(v,{title:n.$t("general.home"),to:`/${_(h).companySlug}/customer/dashboard`},null,8,["title","to"]),e(v,{title:n.$t("invoices.invoice",2),to:"#",active:""},null,8,["title"])]),_:1})]),_:1},8,["title"]),k(e(L,{onClear:S},{default:a(()=>[e(f,{label:n.$t("invoices.status"),class:"px-3"},{default:a(()=>[e(W,{modelValue:o.status,"onUpdate:modelValue":l[0]||(l[0]=t=>o.status=t),options:P.value,searchable:"","allow-empty":!1,placeholder:n.$t("general.select_a_status")},null,8,["modelValue","options","placeholder"])]),_:1},8,["label"]),e(f,{label:n.$t("invoices.invoice_number"),color:"black-light",class:"px-3 mt-2"},{default:a(()=>[e(j,{modelValue:o.invoice_number,"onUpdate:modelValue":l[1]||(l[1]=t=>o.invoice_number=t)},{default:a(()=>[e(r,{name:"DotsHorizontalIcon",class:"h-5 text-gray-500"}),e(r,{name:"HashtagIcon",class:"h-5 ml-3 text-gray-600"})]),_:1},8,["modelValue"])]),_:1},8,["label"]),e(f,{label:n.$t("general.from"),class:"px-3"},{default:a(()=>[e(w,{modelValue:o.from_date,"onUpdate:modelValue":l[2]||(l[2]=t=>o.from_date=t),"calendar-button":!0,"calendar-button-icon":"calendar"},null,8,["modelValue"])]),_:1},8,["label"]),ne,e(f,{label:n.$t("general.to"),class:"px-3"},{default:a(()=>[e(w,{modelValue:o.to_date,"onUpdate:modelValue":l[3]||(l[3]=t=>o.to_date=t),"calendar-button":!0,"calendar-button-icon":"calendar"},null,8,["modelValue"])]),_:1},8,["label"])]),_:1},512),[[D,_(d)]]),$.value?(B(),y(R,{key:0,title:n.$t("invoices.no_invoices"),description:n.$t("invoices.list_of_invoices")},{default:a(()=>[e(se,{class:"mt-5 mb-4"})]),_:1},8,["title","description"])):ee("",!0),k(E("div",le,[e(ae,{ref_key:"table",ref:V,data:z,columns:H.value,"placeholder-count":_(p).totalInvoices>=20?10:5,class:"mt-10"},{"cell-invoice_date":a(({row:t})=>[c(i(t.data.formatted_invoice_date),1)]),"cell-invoice_number":a(({row:t})=>[e(C,{to:{path:`invoices/${t.data.id}/view`},class:"font-medium text-primary-500"},{default:a(()=>[c(i(t.data.invoice_number),1)]),_:2},1032,["to"])]),"cell-due_amount":a(({row:t})=>[e(A,{amount:t.data.total,currency:t.data.customer.currency},null,8,["amount","currency"])]),"cell-status":a(({row:t})=>[e(F,{status:t.data.status,class:"px-3 py-1"},{default:a(()=>[c(i(t.data.status),1)]),_:2},1032,["status"])]),"cell-paid_status":a(({row:t})=>[e(F,{status:t.data.paid_status,class:"px-3 py-1"},{default:a(()=>[c(i(t.data.paid_status),1)]),_:2},1032,["status"])]),"cell-actions":a(({row:t})=>[e(K,null,{activator:a(()=>[e(r,{name:"DotsHorizontalIcon",class:"h-5 text-gray-500"})]),default:a(()=>[e(C,{to:`invoices/${t.data.id}/view`},{default:a(()=>[e(J,null,{default:a(()=>[e(r,{name:"EyeIcon",class:"h-5 mr-3 text-gray-600"}),c(" "+i(n.$t("general.view")),1)]),_:1})]),_:2},1032,["to"])]),_:2},1024)]),_:1},8,["columns","placeholder-count"])],512),[[D,!$.value]])]),_:1})}}};export{pe as default};
|