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