@accounter/client
Version:
2 lines (1 loc) • 2.85 kB
JavaScript
import{r as t,F as v,u as M,j as e,T as P,B as y,L as N,d as S,e as T,f as z}from"./index-DRqooPz9.js";import{u as W}from"./use-url-query-A8PE3FMA.js";import{C as b}from"./charges-filters-CYR6-jcu.js";import{M as w,C as E,T as O}from"./charges-table-zGkVW5or.js";import{P as k}from"./page-layout-Dp9Tr43G.js";import{P as B}from"./Progress-DE13gAJ5.js";import{P as R,a as V}from"./panel-top-open-lnF5tdL1.js";import"./update-accountant-status-Btcm95Uc.js";import"./modal-CPrQ9jQu.js";import"./funnel-B1ZA9LM9.js";import"./sub-764RJPt0.js";import"./addDays-DpkzPtfc.js";import"./subMonths-CZ2djAnO.js";import"./MultiSelect-DhEZHYxn.js";import"./toggle-expansion-button-BquTpOYj.js";import"./index-ciP7vurq.js";import"./similar-transactions-modal-DilkLkpx.js";import"./building-2-CWrl-iq9.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";const ge=()=>{const{setFiltersContext:m}=t.useContext(v),[n,h]=t.useState(!1),[r,l]=t.useState([]),{get:f}=W(),c=f("chargesFilters"),C=t.useMemo(()=>{if(c)try{return JSON.parse(decodeURIComponent(c))}catch{return}},[c]),[o,p]=t.useState(C),j=t.useCallback((s,F)=>{r.map(g=>g.id).includes(s)?l(r.filter(g=>g.id!==s)):l([...r,{id:s,onChange:F}])},[r]),[{data:a,fetching:d},u]=M({query:z,variables:{filters:o},pause:!0});function L(){l([])}const i=t.useMemo(()=>a?.chargesWithLedgerChanges?.length?a.chargesWithLedgerChanges[a.chargesWithLedgerChanges.length-1].progress:0,[a?.chargesWithLedgerChanges]),x=t.useCallback(s=>{p(s)},[p]);return t.useEffect(()=>{o&&u()},[o,u]),t.useEffect(()=>{m(e.jsxs("div",{className:"flex flex-row gap-x-5 items-center",children:[e.jsx(B,{value:i,label:`${i?.toFixed(2)}%`,size:"xl",animate:i<100,className:"min-w-52"}),e.jsx(b,{filter:o,setFilter:x,activePage:0,setPage:()=>{},initiallyOpened:!0}),e.jsx(P,{content:"Expand all accounts",children:e.jsx(y,{variant:"outline",size:"icon",className:"size-7.5",onClick:()=>h(s=>!s),children:n?e.jsx(R,{className:"size-5"}):e.jsx(V,{className:"size-5"})})}),e.jsx(w,{selected:r,resetMerge:L})]}))},[a,d,o,n,m,h,r,i,x]),e.jsx(k,{title:"Charges Ledger Validation",description:"Manage charges",children:d?e.jsx(N,{className:"h-10 w-10 animate-spin mr-2 self-center"}):e.jsxs(e.Fragment,{children:[e.jsx(E,{toggleMergeCharge:j,mergeSelectedCharges:new Set(r.map(s=>s.id)),data:a?.chargesWithLedgerChanges.filter(s=>!!s.charge).map(s=>s.charge)??[],isAllOpened:n}),e.jsxs("div",{className:"flex flex-row justify-center my-2",children:[i>0&&i<100&&e.jsx(S,{}),i===100&&!a?.chargesWithLedgerChanges.filter(s=>!!s.charge).length&&e.jsx(O,{radius:"xl",size:"xl",color:"green",children:e.jsx(T,{})})]})]})})};export{ge as ChargesLedgerValidation};