mirror of
https://github.com/crater-invoice/crater.git
synced 2025-10-27 11:41:09 -04:00
2 lines
8.0 KiB
JavaScript
2 lines
8.0 KiB
JavaScript
var ue=Object.defineProperty;var O=Object.getOwnPropertySymbols;var ce=Object.prototype.hasOwnProperty,me=Object.prototype.propertyIsEnumerable;var q=(_,c,r)=>c in _?ue(_,c,{enumerable:!0,configurable:!0,writable:!0,value:r}):_[c]=r,z=(_,c)=>{for(var r in c||(c={}))ce.call(c,r)&&q(_,r,c[r]);if(O)for(var r of O(c))me.call(c,r)&&q(_,r,c[r]);return _};import{J as fe,B as y,G as pe,aN as _e,a0 as ve,k as E,C as ye,A as ge,r as d,o as m,e as T,f as s,l as x,w as l,h as u,u as o,i as C,t as h,j as B,F as J,y as be,m as he}from"./vendor.d12b5734.js";import{c as xe,k as Be,j as ke,e as Se,g as K}from"./main.06577e8c.js";import{_ as we}from"./EstimateIndexDropdown.8f4bf538.js";import{_ as Ee}from"./SendEstimateModal.9cc9df59.js";import{L as Te}from"./LoadingIcon.1e9b9d49.js";import"./mail-driver.cbcca12d.js";const Ie={class:"mr-3 text-sm"},Fe={class:"fixed top-0 left-0 hidden h-full pt-16 pb-[6.4rem] ml-56 bg-white xl:ml-64 w-88 xl:block"},Ve={class:"flex items-center justify-between px-4 pt-8 pb-2 border border-gray-200 border-solid height-full"},De={class:"mb-6"},$e={class:"flex mb-6 ml-3",role:"group","aria-label":"First group"},Le={class:"px-4 py-1 pb-2 mb-1 mb-2 text-sm border-b border-gray-200 border-solid"},je={class:"flex-2"},Ae={class:"mt-1 mb-2 text-xs not-italic font-medium leading-5 text-gray-600"},Me={class:"flex-1 whitespace-nowrap right"},Ne={class:"text-sm not-italic font-normal leading-5 text-right text-gray-600 est-date"},ze={key:0,class:"flex justify-center p-4 items-center"},Ce={key:1,class:"flex justify-center px-4 mt-5 text-sm text-gray-600"},Pe={class:"flex flex-col min-h-0 mt-8 overflow-hidden",style:{height:"75vh"}},Re=["src"],Qe={setup(_){const c=xe(),r=Be(),Q=ke(),P=Se(),{t:g}=fe(),i=y(null),k=pe();_e();const I=y(!1),S=y(!1),F=y(!1),p=y(null),w=y(1),$=y(1),R=y(null),t=ve({orderBy:null,orderByField:null,searchText:null}),W=E(()=>i.value.estimate_number),U=E(()=>t.orderBy==="asc"||t.orderBy==null);E(()=>U.value?g("general.ascending"):g("general.descending"));const X=E(()=>`/estimates/pdf/${i.value.unique_hash}`);E(()=>i.value&&i.value.id?estimate.value.id:null),ye(k,(e,n)=>{e.name==="estimates.view"&&H()}),V(),H(),v=ge.exports.debounce(v,500);function Y(e){return k.params.id==e}async function V(e,n=!1){if(S.value)return;let f={};t.searchText!==""&&t.searchText!==null&&t.searchText!==void 0&&(f.search=t.searchText),t.orderBy!==null&&t.orderBy!==void 0&&(f.orderBy=t.orderBy),t.orderByField!==null&&t.orderByField!==void 0&&(f.orderByField=t.orderByField),S.value=!0;let D=await r.fetchEstimates(z({page:e},f));S.value=!1,p.value=p.value?p.value:[],p.value=[...p.value,...D.data.data],w.value=e||1,$.value=D.data.meta.last_page;let b=p.value.find(L=>L.id==k.params.id);n==!1&&!b&&w.value<$.value&&Object.keys(f).length===0&&V(++w.value),b&&setTimeout(()=>{n==!1&&Z()},500)}function Z(){const e=document.getElementById(`estimate-${k.params.id}`);e&&(e.scrollIntoView({behavior:"smooth"}),e.classList.add("shake"),ee())}function ee(){R.value.addEventListener("scroll",e=>{e.target.scrollTop>0&&e.target.scrollTop+e.target.clientHeight>e.target.scrollHeight-200&&w.value<$.value&&V(++w.value,!0)})}async function H(){F.value=!0;let e=await r.fetchEstimate(k.params.id);e.data&&(F.value=!1,i.value=z({},e.data.data))}async function v(){p.value=[],V()}function te(){return t.orderBy==="asc"?(t.orderBy="desc",v(),!0):(t.orderBy="asc",v(),!0)}async function ae(){Q.openDialog({title:g("general.are_you_sure"),message:g("estimates.confirm_mark_as_sent"),yesLabel:g("general.ok"),noLabel:g("general.cancel"),variant:"primary",hideNoButton:!1,size:"lg"}).then(e=>{I.value=!1,e&&(r.markAsSent({id:i.value.id,status:"SENT"}),i.value.status="SENT",I.value=!0),I.value=!1})}async function se(e){c.openModal({title:g("estimates.send_estimate"),componentName:"SendEstimateModal",id:i.value.id,data:i.value})}return(e,n)=>{const f=d("BaseButton"),D=d("BasePageHeader"),b=d("BaseIcon"),L=d("BaseInput"),j=d("BaseRadio"),A=d("BaseInputGroup"),M=d("BaseDropdownItem"),le=d("BaseDropdown"),oe=d("BaseText"),re=d("BaseEstimateStatusBadge"),ne=d("BaseFormatMoney"),ie=d("router-link"),de=d("BasePage");return m(),T(J,null,[s(Ee),i.value?(m(),x(de,{key:0,class:"xl:pl-96 xl:ml-8"},{default:l(()=>{var G;return[s(D,{title:o(W)},{actions:l(()=>[u("div",Ie,[i.value.status==="DRAFT"&&o(P).hasAbilities(o(K).EDIT_ESTIMATE)?(m(),x(f,{key:0,disabled:I.value,"content-loading":F.value,variant:"primary-outline",onClick:ae},{default:l(()=>[C(h(e.$t("estimates.mark_as_sent")),1)]),_:1},8,["disabled","content-loading"])):B("",!0)]),i.value.status==="DRAFT"&&o(P).hasAbilities(o(K).SEND_ESTIMATE)?(m(),x(f,{key:0,"content-loading":F.value,variant:"primary",class:"text-sm",onClick:se},{default:l(()=>[C(h(e.$t("estimates.send_estimate")),1)]),_:1},8,["content-loading"])):B("",!0),s(we,{class:"ml-3",row:i.value},null,8,["row"])]),_:1},8,["title"]),u("div",Fe,[u("div",Ve,[u("div",De,[s(L,{modelValue:o(t).searchText,"onUpdate:modelValue":n[0]||(n[0]=a=>o(t).searchText=a),placeholder:e.$t("general.search"),type:"text",variant:"gray",onInput:n[1]||(n[1]=a=>v())},{right:l(()=>[s(b,{name:"SearchIcon",class:"text-gray-400"})]),_:1},8,["modelValue","placeholder"])]),u("div",$e,[s(le,{class:"ml-3",position:"bottom-start","width-class":"w-45","position-class":"left-0"},{activator:l(()=>[s(f,{size:"md",variant:"gray"},{default:l(()=>[s(b,{name:"FilterIcon"})]),_:1})]),default:l(()=>[u("div",Le,h(e.$t("general.sort_by")),1),s(M,{class:"flex px-4 py-2 cursor-pointer"},{default:l(()=>[s(A,{class:"-mt-3 font-normal"},{default:l(()=>[s(j,{id:"filter_estimate_date",modelValue:o(t).orderByField,"onUpdate:modelValue":[n[2]||(n[2]=a=>o(t).orderByField=a),v],label:e.$t("reports.estimates.estimate_date"),size:"sm",name:"filter",value:"estimate_date"},null,8,["modelValue","label"])]),_:1})]),_:1}),s(M,{class:"flex px-4 py-2 cursor-pointer"},{default:l(()=>[s(A,{class:"-mt-3 font-normal"},{default:l(()=>[s(j,{id:"filter_due_date",modelValue:o(t).orderByField,"onUpdate:modelValue":[n[3]||(n[3]=a=>o(t).orderByField=a),v],label:e.$t("estimates.due_date"),value:"expiry_date",size:"sm",name:"filter"},null,8,["modelValue","label"])]),_:1})]),_:1}),s(M,{class:"flex px-4 py-2 cursor-pointer"},{default:l(()=>[s(A,{class:"-mt-3 font-normal"},{default:l(()=>[s(j,{id:"filter_estimate_number",modelValue:o(t).orderByField,"onUpdate:modelValue":[n[4]||(n[4]=a=>o(t).orderByField=a),v],label:e.$t("estimates.estimate_number"),value:"estimate_number",size:"sm",name:"filter"},null,8,["modelValue","label"])]),_:1})]),_:1})]),_:1}),s(f,{class:"ml-1",size:"md",variant:"gray",onClick:te},{default:l(()=>[o(U)?(m(),x(b,{key:0,name:"SortAscendingIcon"})):(m(),x(b,{key:1,name:"SortDescendingIcon"}))]),_:1})])]),u("div",{ref:(a,N)=>{N.estimateListSection=a,R.value=a},class:"h-full overflow-y-scroll border-l border-gray-200 border-solid base-scroll"},[(m(!0),T(J,null,be(p.value,(a,N)=>(m(),T("div",{key:N},[a?(m(),x(ie,{key:0,id:"estimate-"+a.id,to:`/admin/estimates/${a.id}/view`,class:he(["flex justify-between side-estimate 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":Y(a.id)}]),style:{"border-bottom":"1px solid rgba(185, 193, 209, 0.41)"}},{default:l(()=>[u("div",je,[s(oe,{text:a.customer.name,length:30,class:"pr-2 mb-2 text-sm not-italic font-normal leading-5 text-black capitalize truncate"},null,8,["text"]),u("div",Ae,h(a.estimate_number),1),s(re,{status:a.status,class:"px-1 text-xs"},{default:l(()=>[C(h(a.status),1)]),_:2},1032,["status"])]),u("div",Me,[s(ne,{amount:a.total,currency:a.customer.currency,class:"block mb-2 text-xl not-italic font-semibold leading-8 text-right text-gray-900"},null,8,["amount","currency"]),u("div",Ne,h(a.formatted_estimate_date),1)])]),_:2},1032,["id","to","class"])):B("",!0)]))),128)),S.value?(m(),T("div",ze,[s(Te,{class:"h-6 m-1 animate-spin text-primary-400"})])):B("",!0),!((G=p.value)==null?void 0:G.length)&&!S.value?(m(),T("p",Ce,h(e.$t("estimates.no_matching_estimates")),1)):B("",!0)],512)]),u("div",Pe,[u("iframe",{src:`${o(X)}`,class:"flex-1 border border-gray-400 border-solid rounded-md bg-white frame-style"},null,8,Re)])]}),_:1})):B("",!0)],64)}}};export{Qe as default};
|