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