mirror of
https://github.com/crater-invoice/crater.git
synced 2025-10-27 19:51:09 -04:00
2 lines
9.5 KiB
JavaScript
2 lines
9.5 KiB
JavaScript
import{J as U,B as b,G as P,aN as z,a0 as W,k as L,A as X,r as i,o as u,e as w,h as p,f as n,w as r,u as t,t as y,l as v,F as G,y as K,i as V,m as Q,j as I,ah as Y,V as Z,C as ee}from"./vendor.d12b5734.js";import{c as te,t as A,u as ne,e as M,j as H,g as R}from"./main.94931a0e.js";import{L as ae}from"./LoadingIcon.18638094.js";import{_ as oe}from"./InvoiceIndexDropdown.13fb7795.js";import{_ as re}from"./SendInvoiceModal.dbd2d40e.js";import{_ as se}from"./RecurringInvoiceIndexDropdown.36f97db5.js";import"./mail-driver.1344d3f3.js";const ie={class:"fixed top-0 left-0 hidden h-full pt-16 pb-4 ml-56 bg-white xl:ml-64 w-88 xl:block"},le={class:"flex items-center justify-between px-4 pt-8 pb-2 border border-gray-200 border-solid height-full"},ce={class:"mb-6"},ue={class:"flex mb-6 ml-3",role:"group","aria-label":"First group"},de={class:"px-2 py-1 pb-2 mb-1 mb-2 text-sm border-b border-gray-200 border-solid"},me={key:0,class:"h-full pb-32 overflow-y-scroll border-l border-gray-200 border-solid base-scroll"},_e={class:"flex-2"},ge={class:"mt-1 mb-2 text-xs not-italic font-medium leading-5 text-gray-600"},ve={class:"flex-1 whitespace-nowrap right"},pe={class:"text-sm not-italic font-normal leading-5 text-right text-gray-600 est-date"},fe={class:"flex justify-center p-4 items-center"},be={key:0,class:"flex justify-center px-4 mt-5 text-sm text-gray-600"},ye={setup(O){te();const a=A();ne(),M(),H(),U(),b(null),b(null),b(null);const d=P();z(),b(["DRAFT","SENT","VIEWED","EXPIRED","ACCEPTED","REJECTED"]);const l=b(!1),m=b(!1),e=W({orderBy:null,orderByField:null,searchText:null}),B=L(()=>e.orderBy==="asc"||e.orderBy==null);function h(s){return d.params.id==s}async function _(){m.value=!0,await a.fetchRecurringInvoices(),m.value=!1,setTimeout(()=>{E()},500)}function E(){const s=document.getElementById(`recurring-invoice-${d.params.id}`);s&&(s.scrollIntoView({behavior:"smooth"}),s.classList.add("shake"))}async function g(){let s="";e.searchText!==""&&e.searchText!==null&&e.searchText!==void 0&&(s+=`search=${e.searchText}&`),e.orderBy!==null&&e.orderBy!==void 0&&(s+=`orderBy=${e.orderBy}&`),e.orderByField!==null&&e.orderByField!==void 0&&(s+=`orderByField=${e.orderByField}`),l.value=!0;let o=await a.searchRecurringInvoice(s);l.value=!1,o.data&&(a.recurringInvoices=o.data.data)}function x(){return e.orderBy==="asc"?(e.orderBy="desc",g(),!0):(e.orderBy="asc",g(),!0)}return _(),g=X.exports.debounce(g,500),(s,o)=>{const f=i("BaseIcon"),C=i("BaseInput"),k=i("BaseButton"),$=i("BaseRadio"),D=i("BaseInputGroup"),S=i("BaseDropdownItem"),T=i("BaseDropdown"),F=i("BaseText"),N=i("BaseRecurringInvoiceStatusBadge"),j=i("BaseFormatMoney"),q=i("router-link");return u(),w("div",ie,[p("div",le,[p("div",ce,[n(C,{modelValue:t(e).searchText,"onUpdate:modelValue":o[0]||(o[0]=c=>t(e).searchText=c),placeholder:s.$t("general.search"),type:"text",variant:"gray",onInput:o[1]||(o[1]=c=>g())},{right:r(()=>[n(f,{name:"SearchIcon",class:"h-5 text-gray-400"})]),_:1},8,["modelValue","placeholder"])]),p("div",ue,[n(T,{class:"ml-3",position:"bottom-start"},{activator:r(()=>[n(k,{size:"md",variant:"gray"},{default:r(()=>[n(f,{name:"FilterIcon",class:"h-5"})]),_:1})]),default:r(()=>[p("div",de,y(s.$t("general.sort_by")),1),n(S,{class:"flex px-1 py-2 cursor-pointer"},{default:r(()=>[n(D,{class:"-mt-3 font-normal"},{default:r(()=>[n($,{id:"filter_next_invoice_date",modelValue:t(e).orderByField,"onUpdate:modelValue":[o[2]||(o[2]=c=>t(e).orderByField=c),g],label:s.$t("recurring_invoices.next_invoice_date"),size:"sm",name:"filter",value:"next_invoice_at"},null,8,["modelValue","label"])]),_:1})]),_:1}),n(S,{class:"flex px-1 py-2 cursor-pointer"},{default:r(()=>[n(D,{class:"-mt-3 font-normal"},{default:r(()=>[n($,{id:"filter_start_date",modelValue:t(e).orderByField,"onUpdate:modelValue":[o[3]||(o[3]=c=>t(e).orderByField=c),g],label:s.$t("recurring_invoices.starts_at"),value:"starts_at",size:"sm",name:"filter"},null,8,["modelValue","label"])]),_:1})]),_:1})]),_:1}),n(k,{class:"ml-1",size:"md",variant:"gray",onClick:x},{default:r(()=>[t(B)?(u(),v(f,{key:0,name:"SortAscendingIcon",class:"h-5"})):(u(),v(f,{key:1,name:"SortDescendingIcon",class:"h-5"}))]),_:1})])]),t(a)&&t(a).recurringInvoices?(u(),w("div",me,[(u(!0),w(G,null,K(t(a).recurringInvoices,(c,J)=>(u(),w("div",{key:J},[c&&!m.value?(u(),v(q,{key:0,id:"recurring-invoice-"+c.id,to:`/admin/recurring-invoices/${c.id}/view`,class:Q(["flex justify-between side-invoice p-4 cursor-pointer hover:bg-gray-100 items-center border-l-4 border-transparent",{"bg-gray-100 border-l-4 border-primary-500 border-solid":h(c.id)}]),style:{"border-bottom":"1px solid rgba(185, 193, 209, 0.41)"}},{default:r(()=>[p("div",_e,[n(F,{text:c.customer.name,length:30,class:"pr-2 mb-2 text-sm not-italic font-normal leading-5 text-black capitalize truncate"},null,8,["text"]),p("div",ge,y(c.invoice_number),1),n(N,{status:c.status,class:"px-1 text-xs"},{default:r(()=>[V(y(c.status),1)]),_:2},1032,["status"])]),p("div",ve,[n(j,{class:"block mb-2 text-xl not-italic font-semibold leading-8 text-right text-gray-900",amount:c.total,currency:c.customer.currency},null,8,["amount","currency"]),p("div",pe,y(c.formatted_starts_at),1)])]),_:2},1032,["id","to","class"])):I("",!0)]))),128)),p("div",fe,[m.value?(u(),v(ae,{key:0,class:"h-6 m-1 animate-spin text-primary-400"})):I("",!0)]),!t(a).recurringInvoices.length&&!m.value?(u(),w("p",be,y(s.$t("invoices.no_matching_invoices")),1)):I("",!0)])):I("",!0)])}}},Ie={class:"relative table-container"},Be={setup(O){const a=A(),d=b(null);b(null),Y("$utils");const{t:l}=U();b(null),z();const m=M(),e=L(()=>[{key:"invoice_date",label:l("invoices.date"),thClass:"extra",tdClass:"font-medium text-gray-900"},{key:"invoice_number",label:l("invoices.invoice")},{key:"customer.name",label:l("invoices.customer")},{key:"status",label:l("invoices.status")},{key:"total",label:l("invoices.total")},{key:"actions",label:l("invoices.action"),tdClass:"text-right text-sm font-medium",thClass:"text-right",sortable:!1}]);function B(){return m.hasAbilities([R.DELETE_INVOICE,R.EDIT_INVOICE,R.VIEW_INVOICE,R.SEND_INVOICE])}return(h,_)=>{const E=i("router-link"),g=i("BaseFormatMoney"),x=i("BaseInvoiceStatusBadge"),s=i("BaseTable");return u(),w(G,null,[n(re),p("div",Ie,[n(s,{ref:(o,f)=>{f.table=o,d.value=o},data:t(a).newRecurringInvoice.invoices,columns:t(e),loading:t(a).isFetchingViewData,"placeholder-count":5,class:"mt-5"},Z({"cell-invoice_number":r(({row:o})=>[n(E,{to:{path:`/admin/invoices/${o.data.id}/view`},class:"font-medium text-primary-500"},{default:r(()=>[V(y(o.data.invoice_number),1)]),_:2},1032,["to"])]),"cell-total":r(({row:o})=>[n(g,{amount:o.data.due_amount,currency:o.data.currency},null,8,["amount","currency"])]),"cell-status":r(({row:o})=>[n(x,{status:o.data.status,class:"px-3 py-1"},{default:r(()=>[V(y(o.data.status),1)]),_:2},1032,["status"])]),_:2},[B()?{name:"cell-actions",fn:r(({row:o})=>[n(oe,{row:o.data,table:d.value},null,8,["row","table"])])}:void 0]),1032,["data","columns","loading"])])],64)}}},he={setup(O){const a=A(),d=P();let l=L(()=>a.isFetchingViewData);ee(d,()=>{d.params.id&&d.name==="recurring-invoices.view"&&m()},{immediate:!0});async function m(){await a.fetchRecurringInvoice(d.params.id)}return(e,B)=>{const h=i("BaseHeading"),_=i("BaseDescriptionListItem"),E=i("BaseDescriptionList"),g=i("BaseCard");return u(),v(g,{class:"mt-10"},{default:r(()=>[n(h,null,{default:r(()=>[V(y(e.$t("customers.basic_info")),1)]),_:1}),n(E,{class:"mt-5"},{default:r(()=>{var x,s,o,f,C,k,$,D,S,T,F,N,j;return[n(_,{label:e.$t("recurring_invoices.starts_at"),"content-loading":t(l),value:(x=t(a).newRecurringInvoice)==null?void 0:x.formatted_starts_at},null,8,["label","content-loading","value"]),n(_,{label:e.$t("recurring_invoices.next_invoice_date"),"content-loading":t(l),value:(s=t(a).newRecurringInvoice)==null?void 0:s.formatted_next_invoice_at},null,8,["label","content-loading","value"]),((o=t(a).newRecurringInvoice)==null?void 0:o.limit_date)&&((f=t(a).newRecurringInvoice)==null?void 0:f.limit_by)!=="NONE"?(u(),v(_,{key:0,label:e.$t("recurring_invoices.limit_date"),"content-loading":t(l),value:(C=t(a).newRecurringInvoice)==null?void 0:C.limit_date},null,8,["label","content-loading","value"])):I("",!0),((k=t(a).newRecurringInvoice)==null?void 0:k.limit_date)&&(($=t(a).newRecurringInvoice)==null?void 0:$.limit_by)!=="NONE"?(u(),v(_,{key:1,label:e.$t("recurring_invoices.limit_by"),"content-loading":t(l),value:(D=t(a).newRecurringInvoice)==null?void 0:D.limit_by},null,8,["label","content-loading","value"])):I("",!0),((S=t(a).newRecurringInvoice)==null?void 0:S.limit_count)?(u(),v(_,{key:2,label:e.$t("recurring_invoices.limit_count"),value:(T=t(a).newRecurringInvoice)==null?void 0:T.limit_count,"content-loading":t(l)},null,8,["label","value","content-loading"])):I("",!0),((F=t(a).newRecurringInvoice)==null?void 0:F.selectedFrequency)?(u(),v(_,{key:3,label:e.$t("recurring_invoices.frequency.title"),value:(j=(N=t(a).newRecurringInvoice)==null?void 0:N.selectedFrequency)==null?void 0:j.label,"content-loading":t(l)},null,8,["label","value","content-loading"])):I("",!0)]}),_:1}),n(h,{class:"mt-8"},{default:r(()=>[V(y(e.$t("invoices.title",2)),1)]),_:1}),n(Be)]),_:1})}}},Se={setup(O){H();const a=A(),d=M();U(),z();const l=L(()=>{var e,B;return a.newRecurringInvoice?(B=(e=a.newRecurringInvoice)==null?void 0:e.customer)==null?void 0:B.name:""});function m(){return d.hasAbilities([R.DELETE_RECURRING_INVOICE,R.EDIT_RECURRING_INVOICE])}return(e,B)=>{const h=i("BasePageHeader"),_=i("BasePage");return u(),v(_,{class:"xl:pl-96"},{default:r(()=>[n(h,{title:t(l)},{actions:r(()=>[m()?(u(),v(se,{key:0,row:t(a).newRecurringInvoice},null,8,["row"])):I("",!0)]),_:1},8,["title"]),n(ye),n(he)]),_:1})}}};export{Se as default};
|