Files
InvoiceShelf/public/build/assets/Index-YgRZBeBF.js
2024-01-28 18:15:55 -06:00

2 lines
8.7 KiB
JavaScript

import{as as de,a7 as _e,M as pe,f as h,v as fe,e as be,H as Ee,k as w,a9 as ve,aa as ge,r as o,o as b,m as E,w as s,a,ac as C,ad as I,l as r,J as y,p as _,t as p,Q as f,K as F,b as v,a6 as Be}from"./main-WMXHPsTs.js";import{_ as he}from"./ObservatoryIcon-pO4X6anV.js";import{_ as ye}from"./EstimateIndexDropdown-3kRrr45C.js";import{_ as Te}from"./SendEstimateModal-ZGAnoJhC.js";import"./mail-driver-pKOn2Cq7.js";const ke=v("div",{class:"hidden w-8 h-0 mx-4 border border-gray-400 border-solid xl:block",style:{"margin-top":"1.5rem"}},null,-1),Ce={class:"relative table-container"},Ie={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"},$e={class:"relative block"},Re={__name:"Index",setup(De){const u=de(),W=_e(),T=pe(),k=h(null),{t:i}=fe.useI18n(),g=h(!1),G=h(["DRAFT","SENT","VIEWED","EXPIRED","ACCEPTED","REJECTED"]),A=h(!0),c=h("general.draft");be();let l=Ee({customer_id:"",status:"",from_date:"",to_date:"",estimate_number:""});const P=w(()=>!u.totalEstimateCount&&!A.value),M=w({get:()=>u.selectedEstimates,set:t=>{u.selectEstimate(t)}}),H=w(()=>[{key:"checkbox",thClass:"extra w-10 pr-0",sortable:!1,tdClass:"font-medium text-gray-900 pr-0"},{key:"estimate_date",label:i("estimates.date"),thClass:"extra",tdClass:"font-medium text-gray-500"},{key:"estimate_number",label:i("estimates.number",2)},{key:"name",label:i("estimates.customer")},{key:"status",label:i("estimates.status")},{key:"total",label:i("estimates.total"),tdClass:"font-medium text-gray-900"},{key:"actions",tdClass:"text-right text-sm font-medium pl-0",thClass:"text-right pl-0",sortable:!1}]);ve(l,()=>{X()},{debounce:500}),ge(()=>{u.selectAllField&&u.selectAllEstimates()});function j(){return T.hasAbilities([f.CREATE_ESTIMATE,f.EDIT_ESTIMATE,f.VIEW_ESTIMATE,f.SEND_ESTIMATE])}async function J(t,n){l.status="",S()}function S(){k.value&&k.value.refresh()}async function L({page:t,filter:n,sort:d}){let $={customer_id:l.customer_id,status:l.status,from_date:l.from_date,to_date:l.to_date,estimate_number:l.estimate_number,orderByField:d.fieldName||"created_at",orderBy:d.order||"desc",page:t};A.value=!0;let m=await u.fetchEstimates($);return A.value=!1,{data:m.data.data,pagination:{totalPages:m.data.meta.last_page,currentPage:t,totalCount:m.data.meta.total,limit:10}}}function O(t){if(c.value==t.title)return!0;switch(c.value=t.title,t.title){case i("general.draft"):l.status="DRAFT";break;case i("general.sent"):l.status="SENT";break;default:l.status="";break}}function X(){u.$patch(t=>{t.selectedEstimates=[],t.selectAllField=!1}),S()}function R(){l.customer_id="",l.status="",l.from_date="",l.to_date="",l.estimate_number="",c.value=i("general.all")}function z(){g.value&&R(),g.value=!g.value}async function q(){W.openDialog({title:i("general.are_you_sure"),message:i("estimates.confirm_delete"),yesLabel:i("general.ok"),noLabel:i("general.cancel"),variant:"danger",hideNoButton:!1,size:"lg"}).then(t=>{t&&u.deleteMultipleEstimates().then(n=>{S(),n.data&&u.$patch(d=>{d.selectedEstimates=[],d.selectAllField=!1})})})}function K(t){switch(t){case"DRAFT":c.value=i("general.draft");break;case"SENT":c.value=i("general.sent");break;case"VIEWED":c.value=i("estimates.viewed");break;case"EXPIRED":c.value=i("estimates.expired");break;case"ACCEPTED":c.value=i("estimates.accepted");break;case"REJECTED":c.value=i("estimates.rejected");break;default:c.value=i("general.all");break}}return(t,n)=>{const d=o("BaseBreadcrumbItem"),$=o("BaseBreadcrumb"),m=o("BaseIcon"),D=o("BaseButton"),x=o("router-link"),Q=o("BasePageHeader"),Y=o("BaseCustomerSelectInput"),B=o("BaseInputGroup"),Z=o("BaseMultiselect"),N=o("BaseDatePicker"),ee=o("BaseInput"),te=o("BaseFilterWrapper"),ae=o("BaseEmptyPlaceholder"),V=o("BaseTab"),se=o("BaseTabGroup"),le=o("BaseDropdownItem"),oe=o("BaseDropdown"),U=o("BaseCheckbox"),ne=o("BaseText"),re=o("BaseEstimateStatusBadge"),ie=o("BaseFormatMoney"),ue=o("BaseTable"),me=o("BasePage");return b(),E(me,null,{default:s(()=>[a(Te),a(Q,{title:t.$t("estimates.title")},{actions:s(()=>[C(a(D,{variant:"primary-outline",onClick:z},{right:s(e=>[g.value?(b(),E(m,{key:1,name:"XIcon",class:y(e.class)},null,8,["class"])):(b(),E(m,{key:0,class:y(e.class),name:"FilterIcon"},null,8,["class"]))]),default:s(()=>[_(p(t.$t("general.filter"))+" ",1)]),_:1},512),[[I,r(u).totalEstimateCount]]),r(T).hasAbilities(r(f).CREATE_ESTIMATE)?(b(),E(x,{key:0,to:"estimates/create"},{default:s(()=>[a(D,{variant:"primary",class:"ml-4"},{left:s(e=>[a(m,{name:"PlusIcon",class:y(e.class)},null,8,["class"])]),default:s(()=>[_(" "+p(t.$t("estimates.new_estimate")),1)]),_:1})]),_:1})):F("",!0)]),default:s(()=>[a($,null,{default:s(()=>[a(d,{title:t.$t("general.home"),to:"dashboard"},null,8,["title"]),a(d,{title:t.$t("estimates.estimate",2),to:"#",active:""},null,8,["title"])]),_:1})]),_:1},8,["title"]),C(a(te,{"row-on-xl":!0,onClear:R},{default:s(()=>[a(B,{label:t.$t("customers.customer",1)},{default:s(()=>[a(Y,{modelValue:r(l).customer_id,"onUpdate:modelValue":n[0]||(n[0]=e=>r(l).customer_id=e),placeholder:t.$t("customers.type_or_click"),"value-prop":"id",label:"name"},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),a(B,{label:t.$t("estimates.status")},{default:s(()=>[a(Z,{modelValue:r(l).status,"onUpdate:modelValue":[n[1]||(n[1]=e=>r(l).status=e),K],options:G.value,searchable:"",placeholder:t.$t("general.select_a_status"),onRemove:n[2]||(n[2]=e=>J())},null,8,["modelValue","options","placeholder"])]),_:1},8,["label"]),a(B,{label:t.$t("general.from")},{default:s(()=>[a(N,{modelValue:r(l).from_date,"onUpdate:modelValue":n[3]||(n[3]=e=>r(l).from_date=e),"calendar-button":!0,"calendar-button-icon":"calendar"},null,8,["modelValue"])]),_:1},8,["label"]),ke,a(B,{label:t.$t("general.to")},{default:s(()=>[a(N,{modelValue:r(l).to_date,"onUpdate:modelValue":n[4]||(n[4]=e=>r(l).to_date=e),"calendar-button":!0,"calendar-button-icon":"calendar"},null,8,["modelValue"])]),_:1},8,["label"]),a(B,{label:t.$t("estimates.estimate_number")},{default:s(()=>[a(ee,{modelValue:r(l).estimate_number,"onUpdate:modelValue":n[5]||(n[5]=e=>r(l).estimate_number=e)},{left:s(e=>[a(m,{name:"HashtagIcon",class:y(e.class)},null,8,["class"])]),_:1},8,["modelValue"])]),_:1},8,["label"])]),_:1},512),[[I,g.value]]),C(a(ae,{title:t.$t("estimates.no_estimates"),description:t.$t("estimates.list_of_estimates")},{actions:s(()=>[r(T).hasAbilities(r(f).CREATE_ESTIMATE)?(b(),E(D,{key:0,variant:"primary-outline",onClick:n[6]||(n[6]=e=>t.$router.push("/admin/estimates/create"))},{left:s(e=>[a(m,{name:"PlusIcon",class:y(e.class)},null,8,["class"])]),default:s(()=>[_(" "+p(t.$t("estimates.add_new_estimate")),1)]),_:1})):F("",!0)]),default:s(()=>[a(he,{class:"mt-5 mb-4"})]),_:1},8,["title","description"]),[[I,P.value]]),C(v("div",Ce,[v("div",Ie,[a(se,{class:"-mb-5",onChange:O},{default:s(()=>[a(V,{title:t.$t("general.all"),filter:""},null,8,["title"]),a(V,{title:t.$t("general.draft"),filter:"DRAFT"},null,8,["title"]),a(V,{title:t.$t("general.sent"),filter:"SENT"},null,8,["title"])]),_:1}),r(u).selectedEstimates.length&&r(T).hasAbilities(r(f).DELETE_ESTIMATE)?(b(),E(oe,{key:0,class:"absolute float-right"},{activator:s(()=>[v("span",Ae,[_(p(t.$t("general.actions"))+" ",1),a(m,{name:"ChevronDownIcon"})])]),default:s(()=>[a(le,{onClick:q},{default:s(()=>[a(m,{name:"TrashIcon",class:"mr-3 text-gray-600"}),_(" "+p(t.$t("general.delete")),1)]),_:1})]),_:1})):F("",!0)]),a(ue,{ref_key:"tableComponent",ref:k,data:L,columns:H.value,"placeholder-count":r(u).totalEstimateCount>=20?10:5,class:"mt-10"},Be({header:s(()=>[v("div",Se,[a(U,{modelValue:r(u).selectAllField,"onUpdate:modelValue":n[7]||(n[7]=e=>r(u).selectAllField=e),variant:"primary",onChange:r(u).selectAllEstimates},null,8,["modelValue","onChange"])])]),"cell-checkbox":s(({row:e})=>[v("div",$e,[a(U,{id:e.id,modelValue:M.value,"onUpdate:modelValue":n[8]||(n[8]=ce=>M.value=ce),value:e.data.id},null,8,["id","modelValue","value"])])]),"cell-estimate_date":s(({row:e})=>[_(p(e.data.formatted_estimate_date),1)]),"cell-estimate_number":s(({row:e})=>[a(x,{to:{path:`estimates/${e.data.id}/view`},class:"font-medium text-primary-500"},{default:s(()=>[_(p(e.data.estimate_number),1)]),_:2},1032,["to"])]),"cell-name":s(({row:e})=>[a(ne,{text:e.data.customer.name,length:30},null,8,["text"])]),"cell-status":s(({row:e})=>[a(re,{status:e.data.status,class:"px-3 py-1"},{default:s(()=>[_(p(e.data.status),1)]),_:2},1032,["status"])]),"cell-total":s(({row:e})=>[a(ie,{amount:e.data.total,currency:e.data.customer.currency},null,8,["amount","currency"])]),_:2},[j()?{name:"cell-actions",fn:s(({row:e})=>[a(ye,{row:e.data,table:k.value},null,8,["row","table"])]),key:"0"}:void 0]),1032,["columns","placeholder-count"])],512),[[I,!P.value]])]),_:1})}}};export{Re as default};