UNPKG

@accounter/client

Version:

2 lines (1 loc) 23.9 kB
import{v as _,r as o,j as e,K as I,H as r,B as w,e9 as je,aP as T,ay as V,ea as fe,eb as q,ec as u,ah as G,R as Q,d7 as L,ed as be,bY as Y,ee as Z,c5 as J,c6 as K,bp as W,bO as X,bP as ee,bQ as S,bR as te,c2 as E,b$ as se,dI as ae,bS as ne,bT as D,dw as re,ef as N,eg as Ne,eh as we,ei as ye,u as oe,t as ve,ej as Se,T as Ce,ek as Ae,el as Te,aC as le,bB as Ve,E as De,em as Ie,bE as U,bH as $,en as B,bN as Re,w as P,bI as Me,F as Ee,L as Fe,eo as ze}from"./index-DRqooPz9.js";import{d as ce}from"./graphql-document-dedupe-fragments-ByT8-wlV.js";import{u as ie}from"./use-url-query-A8PE3FMA.js";import{C as O,a as de,b as me,M as ke}from"./charges-table-zGkVW5or.js";import{P as Le}from"./page-layout-Dp9Tr43G.js";import{P as R,a as M}from"./panel-top-open-lnF5tdL1.js";import{C as ue}from"./index-ciP7vurq.js";import{T as xe}from"./toggle-expansion-button-BquTpOYj.js";import{U as Be}from"./update-accountant-status-Btcm95Uc.js";import{c as Pe}from"./charges-filters-CYR6-jcu.js";import{P as Oe}from"./modal-CPrQ9jQu.js";import{F as He}from"./funnel-B1ZA9LM9.js";import"./Table-rNmO5bBI.js";import"./summary-BvHHpnIR.js";import"./accordion-Air1oXnF.js";import"./deposits-transactions-table-Dhm74qLm.js";import"./Checkbox-DWmOT4mx.js";import"./data-table-column-header-DDRUwuwC.js";import"./eye-off-DtXkBVx1.js";import"./similar-transactions-modal-DilkLkpx.js";import"./building-2-CWrl-iq9.js";import"./addDays-DpkzPtfc.js";import"./sub-764RJPt0.js";import"./subMonths-CZ2djAnO.js";import"./MultiSelect-DhEZHYxn.js";const Ue=[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["path",{d:"M18 17V9",key:"2bz60n"}],["path",{d:"M13 17V5",key:"1frdt8"}],["path",{d:"M8 17v-3",key:"17ska0"}]],pe=_("chart-column",Ue);const $e=[["path",{d:"M4 12V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2",key:"jrl274"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["path",{d:"M10 16h2v6",key:"1bxocy"}],["path",{d:"M10 22h4",key:"ceow96"}],["rect",{x:"2",y:"16",width:"4",height:"6",rx:"2",key:"r45zd0"}]],_e=_("file-digit",$e),qe=({data:t,toggleMergeCharge:s,mergeSelectedCharges:n})=>{const a=r(je,t),[c,l]=o.useState(!0);return e.jsxs(I,{className:"p-6",children:[e.jsx("div",{className:"flex items-center justify-between",children:e.jsxs("h2",{className:"text-lg font-semibold flex items-center gap-2",children:[e.jsx(w,{variant:"outline",size:"icon",className:"size-7.5",onClick:()=>l(p=>!p),disabled:!a||a.businessTrips.length===0,children:c?e.jsx(R,{className:"size-5"}):e.jsx(M,{className:"size-5"})}),"Business Trips"]})}),c&&a&&e.jsx(O,{data:a.businessTrips,isAllOpened:!1,toggleMergeCharge:s,mergeSelectedCharges:n})]})};function H(t){switch(t){case"C":case"M":return"Self Invoice";case"H":return"Single Doc By Law";case"I":return"Palestinian Customer";case"K":return"Petty Cash";case"L1":return"Unidentified Customer";case"L2":return"Unidentified Zero or Exempt";case"P":return"Palestinian Supplier";case"R":return"Import";case"S1":case"T":return"Regular";case"S2":return"Zero or Exempt";case"Y":return"Export";default:return"Unknown"}}const Ge=t=>{const s=t.reduce((n,a)=>(n[a.recordType]||={recordType:a.recordType,count:0,vatTotal:0,totalBeforeVat:0},n[a.recordType].count++,n[a.recordType].vatTotal+=a.roundedLocalVatAfterDeduction?.raw??0,n[a.recordType].totalBeforeVat+=a.taxReducedLocalAmount?.raw??0,n),{});return Object.values(s)},he=({records:t})=>{const s=o.useMemo(()=>Ge(t??[]),[t]);return e.jsx("div",{className:"overflow-x-auto",children:e.jsxs("table",{className:"w-full",children:[e.jsx("thead",{children:e.jsxs("tr",{className:"border-b border-border text-left",children:[e.jsx("th",{className:"pb-3 text-sm font-medium text-muted-foreground",children:"Record Type"}),e.jsx("th",{className:"pb-3 text-sm font-medium text-muted-foreground text-right",children:"Count"}),e.jsx("th",{className:"pb-3 text-sm font-medium text-muted-foreground text-right",children:"Total Before VAT"}),e.jsx("th",{className:"pb-3 text-sm font-medium text-muted-foreground text-right",children:"VAT Total"})]})}),e.jsx("tbody",{children:s.map(n=>e.jsxs("tr",{className:"border-b border-border/50",children:[e.jsxs("td",{className:"py-3 text-sm font-medium",children:[H(n.recordType)," (",n.recordType,")"]}),e.jsx("td",{className:"py-3 text-sm text-right",children:n.count}),e.jsx("td",{className:"py-3 text-sm text-right",children:T(n.totalBeforeVat,V.Ils)}),e.jsx("td",{className:"py-3 text-sm text-right",children:T(n.vatTotal,V.Ils)})]},n.recordType))})]})})};function ge({data:t}){const{chargeId:s,chargeAccountantStatus:n}=r(fe,t);return e.jsx("td",{children:e.jsx(Be,{value:n??void 0,chargeId:s})})}const b=q(),z=[b.accessor(t=>r(u,t.data).recordType,{id:"recordType",header:"Record Type",cell:t=>{const s=t.getValue();return e.jsx("p",{className:"whitespace-wrap",children:`${H(s)} (${s})`})}}),b.accessor(t=>r(u,t.data).business?.name??"",{id:"business",header:"Business",cell:t=>{const s=r(u,t.row.original.data);return e.jsxs("div",{className:"flex flex-col gap-1",children:[s.business?.id?e.jsx(G,{to:Q.BUSINESSES.DETAIL(s.business.id),target:"_blank",rel:"noreferrer",onClick:n=>n.stopPropagation(),className:"inline-flex items-center font-semibold",children:s.business.name}):e.jsx("span",{children:s.business?.name}),s.vatNumber&&e.jsx("span",{className:"text-[10px] text-gray-500",children:s.vatNumber})]})}}),b.display({id:"invoice",header:"Invoice",cell:t=>{const s=r(u,t.row.original.data);return s.image?e.jsx("a",{href:s.image,target:"_blank",rel:"noreferrer",children:e.jsx("img",{alt:"missing img",src:s.image,height:80,width:80})}):null}}),b.accessor(t=>r(u,t.data).documentSerial??"",{id:"documentSerial",header:"Invoice Serial#",cell:t=>{const s=r(u,t.row.original.data);return e.jsxs("div",{className:"flex flex-col",children:[e.jsx("span",{children:t.getValue()}),s.allocationNumber&&e.jsxs("span",{className:"text-xs",children:["(",s.allocationNumber,")"]})]})}}),b.accessor(t=>r(u,t.data).documentDate??"",{id:"documentDate",header:"Invoice Date",cell:t=>t.getValue()}),b.accessor(t=>r(u,t.data).chargeDate??"",{id:"chargeDate",header:"Transaction Date",cell:t=>t.getValue()}),b.accessor(t=>r(u,t.data).amount.raw??0,{id:"amount",header:"Amount",cell:t=>{const s=r(u,t.row.original.data);return e.jsx("span",{className:"whitespace-nowrap",children:s.amount.formatted})}}),b.accessor(t=>r(u,t.data).localAmount?.raw??0,{id:"localAmount",header:"Amount ₪",cell:t=>{const s=r(u,t.row.original.data);return e.jsx("span",{className:"whitespace-nowrap",children:s.localAmount?.formatted})}}),b.accessor(t=>r(u,t.data).localVat?.raw??0,{id:"localVat",header:"VAT",cell:t=>{const s=r(u,t.row.original.data);return e.jsx("span",{className:"whitespace-nowrap",children:s.localVat?.formatted})}}),b.accessor(t=>r(u,t.data).localVatAfterDeduction?.raw??0,{id:"localVatAfterDeduction",header:"VAT ₪",cell:t=>{const s=r(u,t.row.original.data);return e.jsx("span",{className:"whitespace-nowrap",children:s.localVatAfterDeduction?.formatted})}}),b.accessor(t=>r(u,t.data).foreignVatAfterDeduction?.raw??0,{id:"foreignVatAfterDeduction",header:"Actual VAT",cell:t=>{const s=r(u,t.row.original.data);return e.jsx("span",{className:"whitespace-nowrap",children:s.foreignVatAfterDeduction?.formatted})}}),b.accessor(t=>r(u,t.data).roundedLocalVatAfterDeduction?.raw??0,{id:"roundedLocalVatAfterDeduction",header:"Rounded VAT",cell:t=>{const s=r(u,t.row.original.data);return e.jsx("span",{className:"whitespace-nowrap",children:s.roundedLocalVatAfterDeduction?.formatted})}}),b.accessor(t=>t.cumulativeVat,{id:"cumulativeVat",header:"Cumulative VAT",cell:t=>e.jsxs("span",{className:"whitespace-nowrap",children:["₪ ",L(t.getValue(),0)]})}),b.accessor(t=>r(u,t.data).taxReducedLocalAmount?.raw??0,{id:"taxReducedLocalAmount",header:"Amount without VAT ₪",cell:t=>{const s=r(u,t.row.original.data);return e.jsx("span",{className:"whitespace-nowrap",children:s.taxReducedLocalAmount?.formatted})}}),b.accessor(t=>t.cumulativeAmount,{id:"cumulativeAmount",header:"Cumulative Amount without VAT ₪",cell:t=>e.jsxs("span",{className:"whitespace-nowrap",children:["₪ ",L(t.getValue(),0)]})}),b.display({id:"accountantApproval",header:"Accountant Approval",cell:t=>{const s=r(u,t.row.original.data);return e.jsx(ge,{data:s})}}),b.display({id:"actions",header:"Edit",cell:t=>{const s=r(u,t.row.original.data);return e.jsxs("div",{className:"flex flex-col gap-2",children:[e.jsx(xe,{toggleExpansion:()=>t.row.toggleExpanded(),isExpanded:t.row.getIsExpanded()}),e.jsx(de,{toggleMergeSelected:()=>t.row.original.toggleMergeCharge(s.chargeId),mergeSelected:t.row.original.mergeSelectedCharges.has(s.chargeId)}),e.jsx(ue,{chargeId:s.chargeId})]})}})],Qe=({data:t,toggleMergeCharge:s,mergeSelectedCharges:n})=>{const{expenses:a}=r(be,t)??{expenses:[]},[c,l]=o.useState(!0),[p,x]=o.useState([]),[j,i]=o.useState({}),[f,h]=o.useState({}),[g,C]=o.useState("detailed"),F=o.useMemo(()=>{let d=0,m=0;return a.map(y=>(d+=y.taxReducedLocalAmount?.raw??0,m+=y.roundedLocalVatAfterDeduction?.raw??0,{data:y,toggleMergeCharge:s,mergeSelectedCharges:n,cumulativeVat:m,cumulativeAmount:d}))},[a,s,n]),A=Y({data:F,columns:z,getCoreRowModel:K(),onSortingChange:x,getSortedRowModel:J(),onColumnVisibilityChange:i,onExpandedChange:h,getExpandedRowModel:Z(),state:{sorting:p,columnVisibility:j,expanded:f}});return e.jsxs(I,{className:"p-6",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("h2",{className:"text-lg font-semibold flex items-center gap-2",children:[e.jsx(w,{variant:"outline",size:"icon",className:"size-7.5",onClick:()=>l(d=>!d),children:c?e.jsx(R,{className:"size-5"}):e.jsx(M,{className:"size-5"})}),"Expenses"]}),c&&e.jsxs("div",{className:"flex gap-2",children:[e.jsxs(w,{variant:g==="detailed"?"default":"outline",size:"sm",onClick:()=>C("detailed"),children:[e.jsx(W,{className:"h-4 w-4 mr-2"}),"Detailed"]}),e.jsxs(w,{variant:g==="summarized"?"default":"outline",size:"sm",onClick:()=>C("summarized"),children:[e.jsx(pe,{className:"h-4 w-4 mr-2"}),"Summarized"]})]})]}),c&&(g==="detailed"?e.jsxs(X,{children:[e.jsx(ee,{children:A.getHeaderGroups().map(d=>e.jsx(S,{children:d.headers.map(m=>e.jsx(te,{colSpan:m.colSpan,children:m.isPlaceholder?null:e.jsxs(w,{variant:"ghost",onClick:m.column.getToggleSortingHandler(),className:"h-auto p-0 hover:bg-transparent",children:[E(m.column.columnDef.header,m.getContext()),{asc:e.jsx(ae,{className:"size-5"}),desc:e.jsx(se,{className:"size-5"})}[m.column.getIsSorted()]??null]})},m.id))},d.id))}),e.jsx(ne,{children:A.getRowModel().rows?.length?A.getRowModel().rows.map(d=>{const m=r(u,d.original.data);return e.jsxs(o.Fragment,{children:[e.jsx(S,{"data-state":d.getIsSelected()&&"selected",children:d.getVisibleCells().map(y=>e.jsx(D,{children:E(y.column.columnDef.cell,y.getContext())},y.id))}),d.getIsExpanded()&&e.jsx(S,{children:e.jsx(D,{colSpan:z.length,children:e.jsx(re,{style:{width:"100%"},withBorder:!0,shadow:"lg",children:e.jsx(me,{chargeID:m.chargeId,fetching:!!m})})})})]},d.id)}):e.jsx(S,{children:e.jsx(D,{colSpan:z.length,className:"h-24 text-center",children:"No results."})})})]}):e.jsx(he,{records:a}))]})},v=q(),k=[v.accessor(t=>r(N,t.data).recordType,{id:"recordType",header:"Record Type",cell:t=>{const s=t.getValue();return e.jsx("p",{className:"whitespace-wrap",children:`${H(s)} (${s})`})}}),v.accessor(t=>r(N,t.data).business?.name??"",{id:"business",header:"Business",cell:t=>{const s=r(N,t.row.original.data);return e.jsxs("div",{className:"flex flex-col gap-1",children:[s.business?.id?e.jsx(G,{to:Q.BUSINESSES.DETAIL(s.business.id),target:"_blank",rel:"noreferrer",onClick:n=>n.stopPropagation(),className:"inline-flex items-center font-semibold",children:s.business.name}):e.jsx("span",{children:s.business?.name}),s.vatNumber&&e.jsx("span",{className:"text-[10px] text-gray-500",children:s.vatNumber})]})}}),v.display({id:"invoice",header:"Invoice",cell:t=>{const s=r(N,t.row.original.data);return s.image?e.jsx("a",{href:s.image,target:"_blank",rel:"noreferrer",children:e.jsx("img",{alt:"missing img",src:s.image,height:80,width:80})}):null}}),v.accessor(t=>r(N,t.data).documentSerial??"",{id:"documentSerial",header:"Invoice Serial#",cell:t=>{const s=r(N,t.row.original.data);return e.jsxs("div",{className:"flex flex-col",children:[e.jsx("span",{children:t.getValue()}),s.allocationNumber&&e.jsxs("span",{className:"text-xs",children:["(",s.allocationNumber,")"]})]})}}),v.accessor(t=>r(N,t.data).documentDate??"",{id:"documentDate",header:"Invoice Date",cell:t=>t.getValue()}),v.accessor(t=>r(N,t.data).chargeDate??"",{id:"chargeDate",header:"Transaction Date",cell:t=>t.getValue()}),v.accessor(t=>r(N,t.data).taxReducedForeignAmount?.raw??0,{id:"amount",header:"Amount",cell:t=>r(N,t.row.original.data).taxReducedForeignAmount?.formatted??""}),v.accessor(t=>r(N,t.data).taxReducedLocalAmount?.raw??0,{id:"localAmount",header:"Amount ₪",cell:t=>r(N,t.row.original.data).taxReducedLocalAmount?.formatted??""}),v.accessor(t=>t.cumulativeAmount,{id:"cumulativeAmount",header:"Cumulative Amount ₪",cell:t=>e.jsxs("span",{className:"whitespace-nowrap",children:["₪ ",L(t.getValue(),0)]})}),v.display({id:"accountantApproval",header:"Accountant Approval",cell:t=>{const s=r(N,t.row.original.data);return e.jsx(ge,{data:s})}}),v.display({id:"actions",header:"Edit",cell:t=>{const s=r(N,t.row.original.data);return e.jsxs("div",{className:"flex flex-col gap-2",children:[e.jsx(xe,{toggleExpansion:()=>t.row.toggleExpanded(),isExpanded:t.row.getIsExpanded()}),e.jsx(de,{toggleMergeSelected:()=>t.row.original.toggleMergeCharge(s.chargeId),mergeSelected:t.row.original.mergeSelectedCharges.has(s.chargeId)}),e.jsx(ue,{chargeId:s.chargeId})]})}})],Ye=({data:t,toggleMergeCharge:s,mergeSelectedCharges:n})=>{const{income:a}=r(Ne,t)??{income:[]},[c,l]=o.useState(!0),[p,x]=o.useState([]),[j,i]=o.useState({}),[f,h]=o.useState({}),[g,C]=o.useState("detailed"),F=o.useMemo(()=>{let d=0;return a.map(m=>(d+=m.taxReducedLocalAmount?.raw??0,{data:m,toggleMergeCharge:s,mergeSelectedCharges:n,cumulativeAmount:d}))},[a,s,n]),A=Y({data:F,columns:k,getCoreRowModel:K(),onSortingChange:x,getSortedRowModel:J(),onColumnVisibilityChange:i,onExpandedChange:h,getExpandedRowModel:Z(),state:{sorting:p,columnVisibility:j,expanded:f}});return e.jsxs(I,{className:"p-6",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("h2",{className:"text-lg font-semibold flex items-center gap-2",children:[e.jsx(w,{variant:"outline",size:"icon",className:"size-7.5",onClick:()=>l(d=>!d),children:c?e.jsx(R,{className:"size-5"}):e.jsx(M,{className:"size-5"})}),"Income"]}),c&&e.jsxs("div",{className:"flex gap-2",children:[e.jsxs(w,{variant:g==="detailed"?"default":"outline",size:"sm",onClick:()=>C("detailed"),children:[e.jsx(W,{className:"h-4 w-4 mr-2"}),"Detailed"]}),e.jsxs(w,{variant:g==="summarized"?"default":"outline",size:"sm",onClick:()=>C("summarized"),children:[e.jsx(pe,{className:"h-4 w-4 mr-2"}),"Summarized"]})]})]}),c&&(g==="detailed"?e.jsxs(X,{children:[e.jsx(ee,{children:A.getHeaderGroups().map(d=>e.jsx(S,{children:d.headers.map(m=>e.jsx(te,{colSpan:m.colSpan,children:m.isPlaceholder?null:e.jsxs(w,{variant:"ghost",onClick:m.column.getToggleSortingHandler(),className:"h-auto p-0 hover:bg-transparent",children:[E(m.column.columnDef.header,m.getContext()),{asc:e.jsx(ae,{className:"size-5"}),desc:e.jsx(se,{className:"size-5"})}[m.column.getIsSorted()]??null]})},m.id))},d.id))}),e.jsx(ne,{children:A.getRowModel().rows?.length?A.getRowModel().rows.map(d=>{const m=r(N,d.original.data);return e.jsxs(o.Fragment,{children:[e.jsx(S,{"data-state":d.getIsSelected()&&"selected",children:d.getVisibleCells().map(y=>e.jsx(D,{children:E(y.column.columnDef.cell,y.getContext())},y.id))}),d.getIsExpanded()&&e.jsx(S,{children:e.jsx(D,{colSpan:k.length,children:e.jsx(re,{style:{width:"100%"},withBorder:!0,shadow:"lg",children:e.jsx(me,{chargeID:m.chargeId,fetching:!!m})})})})]},d.id)}):e.jsx(S,{children:e.jsx(D,{colSpan:k.length,className:"h-24 text-center",children:"No results."})})})]}):e.jsx(he,{records:a}))]})},Ze=({data:t,toggleMergeCharge:s,mergeSelectedCharges:n})=>{const a=r(we,t),[c,l]=o.useState(!0);return e.jsxs(I,{className:"p-6",children:[e.jsx("div",{className:"flex items-center justify-between",children:e.jsxs("h2",{className:"text-lg font-semibold flex items-center gap-2",children:[e.jsx(w,{variant:"outline",size:"icon",className:"size-7.5",onClick:()=>l(p=>!p),disabled:!a||a.differentMonthDoc.length===0,children:c?e.jsx(R,{className:"size-5"}):e.jsx(M,{className:"size-5"})}),"Misc Charges (which are not on the above tables)"]})}),c&&a&&e.jsx(O,{data:a.differentMonthDoc,isAllOpened:!1,toggleMergeCharge:s,mergeSelectedCharges:n})]})},Je=({data:t,toggleMergeCharge:s,mergeSelectedCharges:n})=>{const a=r(ye,t),[c,l]=o.useState(!0);return e.jsxs(I,{className:"p-6",children:[e.jsx("div",{className:"flex items-center justify-between",children:e.jsxs("h2",{className:"text-lg font-semibold flex items-center gap-2",children:[e.jsx(w,{variant:"outline",size:"icon",className:"size-7.5",onClick:()=>l(p=>!p),disabled:!a||a.missingInfo.length===0,children:c?e.jsx(R,{className:"size-5"}):e.jsx(M,{className:"size-5"})}),"Missing Info"]})}),c&&a&&e.jsx(O,{data:a.missingInfo,isAllOpened:!1,toggleMergeCharge:s,mergeSelectedCharges:n})]})},Ke=({filter:{monthDate:t,financialEntityId:s},isLoading:n})=>{const[{data:a,fetching:c,error:l},p]=oe({query:ce(Ae),pause:!0,variables:{monthDate:t,financialEntityId:s}});return o.useEffect(()=>{if(l){const x="Error generating PCN874 file";console.error(`${x}: ${l}`),ve.error("Error",{description:x,duration:5e3,closeButton:!0})}},[l]),o.useEffect(()=>{if(a){const x=new File([a.pcnFile.reportContent],"pcn874.txt",{type:"text/plain"});Se(x)}},[a]),e.jsx(Ce,{content:"Generate and Download PCN874 File",children:e.jsx(w,{disabled:c||n,variant:"outline",size:"icon",className:"size-7.5",onClick:p,children:e.jsx(_e,{className:"size-5"})})})},We=({data:t})=>{const s=r(Te,t),n=o.useMemo(()=>s?.expenses??[],[s?.expenses]),a=o.useMemo(()=>s?.income??[],[s?.income]),c=o.useMemo(()=>a.reduce((i,f)=>i+(f.taxReducedLocalAmount?.raw??0),0),[a]),l=o.useMemo(()=>a.reduce((i,f)=>i+(f.roundedLocalVatAfterDeduction?.raw??0),0),[a]),p=o.useMemo(()=>a.filter(i=>(i.roundedLocalVatAfterDeduction?.raw??0)===0).reduce((i,f)=>i+(f.taxReducedLocalAmount?.raw??0),0),[a]),x=o.useMemo(()=>n.filter(i=>i.isProperty).reduce((i,f)=>i+(f.taxReducedLocalAmount?.raw??0),0),[n]),j=o.useMemo(()=>l-n.reduce((i,f)=>i+(f.roundedLocalVatAfterDeduction?.raw??0),0),[l,n]);return e.jsxs(I,{className:"p-6",children:[e.jsx("h2",{className:"text-lg font-semibold mb-4",children:"Report Summary"}),e.jsxs("div",{className:"grid gap-4 sm:grid-cols-2 lg:grid-cols-3",children:[e.jsxs("div",{className:"space-y-1",children:[e.jsx("p",{className:"text-sm text-muted-foreground",children:"Taxable Sales Total"}),e.jsx("p",{className:"text-2xl font-bold",children:T(c,V.Ils)})]}),e.jsxs("div",{className:"space-y-1",children:[e.jsx("p",{className:"text-sm text-muted-foreground",children:"Taxable Sales VAT"}),e.jsx("p",{className:"text-2xl font-bold",children:T(l,V.Ils)})]}),e.jsxs("div",{className:"space-y-1",children:[e.jsx("p",{className:"text-sm text-muted-foreground",children:"Zero / Exempt Sales"}),e.jsx("p",{className:"text-2xl font-bold",children:T(p,V.Ils)})]}),e.jsxs("div",{className:"space-y-1",children:[e.jsx("p",{className:"text-sm text-muted-foreground",children:"Equipment Inputs"}),e.jsx("p",{className:"text-2xl font-bold",children:T(x,V.Ils)})]}),e.jsxs("div",{className:"space-y-1",children:[e.jsx("p",{className:"text-sm text-muted-foreground",children:"Total VAT Amount"}),e.jsx("p",{className:"text-2xl font-bold",children:T(j,V.Ils)})]})]})]})};function Xe({filter:t,setFilter:s,closeModal:n}){const{control:a,handleSubmit:c,setValue:l}=De({defaultValues:{...t}}),{selectableAdminBusinesses:p,fetching:x}=Ie(),j=h=>{s(h),n()};function i(){s(),n()}function f(h){const g=new Date(h.getFullYear(),h.getMonth(),15);l("monthDate",P(g,"yyyy-MM-dd"))}return e.jsxs(e.Fragment,{children:[x?e.jsx("div",{children:"Loading..."}):e.jsx("div",{}),e.jsxs("form",{onSubmit:c(j),children:[e.jsx(U,{name:"financialEntityId",control:a,defaultValue:void 0,render:({field:h,fieldState:g})=>e.jsx($,{...h,data:p,value:h.value,disabled:x,label:"Report Issuer (Admin Business)",placeholder:"Scroll to see all options",maxDropdownHeight:160,searchable:!0,error:g.error?.message})}),e.jsx(U,{name:"chargesType",control:a,defaultValue:t.chargesType,render:({field:h,fieldState:g})=>e.jsx($,{...h,data:Pe,value:h.value??B.All,label:"Charge Type",placeholder:"Filter income/expense",maxDropdownHeight:160,error:g.error?.message})}),e.jsx(Re,{defaultValue:t?.monthDate?new Date(t.monthDate):new Date,defaultDate:t?.monthDate?new Date(t.monthDate):new Date,onChange:f,popoverProps:{withinPortal:!0}}),e.jsxs("div",{className:"flex justify-center mt-5 gap-3",children:[e.jsx("button",{type:"submit",className:"text-white bg-indigo-500 border-0 py-2 px-8 focus:outline-hidden hover:bg-indigo-600 rounded-sm text-lg",children:"Filter"}),e.jsx("button",{type:"button",className:"text-white bg-orange-500 border-0 py-2 px-8 focus:outline-hidden hover:bg-orange-600 rounded-sm text-lg",onClick:i,children:"Clear"}),e.jsx("button",{type:"button",className:"text-white bg-rose-500 border-0 py-2 px-8 focus:outline-hidden hover:bg-rose-600 rounded-sm text-lg",onClick:n,children:"Cancel"})]})]})]})}function et({filter:t,setFilter:s}){const[n,a]=o.useState(!1),{get:c,set:l}=ie(),{userContext:p}=o.useContext(le);function x(j){j||={financialEntityId:p?.context.adminBusinessId??t.financialEntityId,monthDate:P(new Date,"yyyy-MM-15")},Me(j,t)||s(j)}return o.useEffect(()=>{const j=Ve(t??{})?null:encodeURIComponent(JSON.stringify(t)),i=c("vatMonthlyReportFilters");j!==i&&l("vatMonthlyReportFilters",j)},[t,c,l]),e.jsxs(e.Fragment,{children:[e.jsx(Oe,{opened:n,onClose:()=>a(!1),content:e.jsx(Xe,{filter:t,setFilter:x,closeModal:()=>a(!1)})}),e.jsx(w,{variant:"outline",size:"icon",className:"size-7.5",onClick:()=>a(!0),children:e.jsx(He,{className:"size-5"})})]})}const At=()=>{const{get:t}=ie(),{setFiltersContext:s}=o.useContext(Ee),{userContext:n}=o.useContext(le),[a,c]=o.useState(t("vatMonthlyReportFilters")?JSON.parse(decodeURIComponent(t("vatMonthlyReportFilters"))):{financialEntityId:n?.context.adminBusinessId??"",monthDate:P(new Date,"yyyy-MM-15")}),[l,p]=o.useState([]);o.useEffect(()=>{(!a.financialEntityId||a.financialEntityId==="")&&n?.context.adminBusinessId&&c({...a,financialEntityId:n.context.adminBusinessId})},[a,n?.context.adminBusinessId]);const[{data:x,fetching:j}]=oe({query:ce(ze),variables:{filters:a},pause:a.financialEntityId===""}),i=o.useCallback(g=>{l.includes(g)?p(l.filter(C=>C!==g)):p([...l,g])},[l]);function f(){p([])}o.useEffect(()=>{s(e.jsxs("div",{className:"flex flex-row gap-2",children:[e.jsx(Ke,{filter:a,isLoading:j}),e.jsx(et,{filter:{...a},setFilter:c}),e.jsx(ke,{selected:l.map(g=>({id:g,onChange:()=>{}})),resetMerge:f})]}))},[x,a,j,s,l]);const h=o.useMemo(()=>new Set(l),[l]);return e.jsx(Le,{title:"VAT Monthly Report",children:j?e.jsx(Fe,{className:"h-10 w-10 animate-spin mr-2 self-center"}):e.jsx("div",{className:"min-h-screen",children:e.jsxs("div",{className:"space-y-4",children:[a.financialEntityId&&a.monthDate&&e.jsx(We,{data:x?.vatReport}),a.chargesType!==B.Expense&&e.jsx(Ye,{data:x?.vatReport,toggleMergeCharge:i,mergeSelectedCharges:h}),a.chargesType!==B.Income&&e.jsx(Qe,{data:x?.vatReport,toggleMergeCharge:i,mergeSelectedCharges:h}),e.jsx(Je,{data:x?.vatReport,toggleMergeCharge:i,mergeSelectedCharges:h}),e.jsx(qe,{data:x?.vatReport,toggleMergeCharge:i,mergeSelectedCharges:h}),e.jsx(Ze,{data:x?.vatReport,toggleMergeCharge:i,mergeSelectedCharges:h})]})})})};export{At as VatMonthlyReport};