@accounter/client
Version:
Accounter client application
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-CDv8MTrU.js";import{u as W}from"./use-url-query-Cv95DWiZ.js";import{C as b}from"./charges-filters-Nh_BMILl.js";import{M as w,C as E,T as O}from"./charges-table-BVxQTfBE.js";import{P as k}from"./page-layout-BnRhikMQ.js";import{P as B}from"./Progress-Da0h3tB2.js";import{P as R,a as V}from"./panel-top-open-B0dy6Z0_.js";import"./update-accountant-status-BkPOJv2s.js";import"./modal-hw2uDJ0Z.js";import"./funnel-2GvmLyCV.js";import"./sub-B39VwNW-.js";import"./addDays-CT4mtlSF.js";import"./subMonths-R4saX6JJ.js";import"./MultiSelect-CtLQeRg8.js";import"./toggle-expansion-button-D_sqNCfP.js";import"./index-BSXv5S5U.js";import"./similar-transactions-modal-BrWJ90m1.js";import"./building-2-we51QwoB.js";import"./Table-CnwiwZMD.js";import"./summary-DNGSbjeZ.js";import"./accordion-CRFl4b_U.js";import"./deposits-transactions-table-41MroH8q.js";import"./Checkbox-DzoVLGuy.js";import"./data-table-column-header-DF5fndn9.js";import"./eye-off-DE8XkTfo.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};