@accounter/client
Version:
2 lines (1 loc) • 2.32 kB
JavaScript
import{r as t,F,u as M,j as e,T as v,B as y,L as A,A as N}from"./index-DRqooPz9.js";import{u as E}from"./use-url-query-A8PE3FMA.js";import{C as O}from"./charges-filters-CYR6-jcu.js";import{M as T,C as b}from"./charges-table-zGkVW5or.js";import{P as z}from"./page-layout-Dp9Tr43G.js";import{P as w,a as B}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 ie=()=>{const{setFiltersContext:g}=t.useContext(F),[o,u]=t.useState(!1),[r,l]=t.useState([]),{get:n}=E(),[p,d]=t.useState(n("page")?Number(n("page")):0),c=n("chargesFilters"),f=t.useMemo(()=>{if(c)try{return JSON.parse(decodeURIComponent(c))}catch{return}},[c]),[a,C]=t.useState(f),j=t.useCallback((s,S)=>{r.map(m=>m.id).includes(s)?l(r.filter(m=>m.id!==s)):l([...r,{id:s,onChange:S}])},[r]),[{data:i,fetching:h},x]=M({query:N,variables:{filters:a,page:p,limit:100},pause:!0});t.useEffect(()=>{a&&x()},[a,x]);function P(){l([])}return t.useEffect(()=>{g(e.jsxs("div",{className:"flex flex-row gap-x-5",children:[e.jsx(O,{filter:a,setFilter:C,activePage:p,setPage:d,totalPages:i?.allCharges?.pageInfo.totalPages,initiallyOpened:!a}),e.jsx(v,{content:"Expand all accounts",children:e.jsx(y,{variant:"outline",size:"icon",className:"size-7.5",onClick:()=>u(s=>!s),children:o?e.jsx(w,{className:"size-5"}):e.jsx(B,{className:"size-5"})})}),e.jsx(T,{selected:r,resetMerge:P})]}))},[i,h,a,p,o,g,d,C,u,r,f]),e.jsx(z,{title:"All Charges",description:"Manage charges",children:h?e.jsx(A,{className:"h-10 w-10 animate-spin mr-2 self-center"}):i?.allCharges.nodes?e.jsx(b,{toggleMergeCharge:j,mergeSelectedCharges:new Set(r.map(s=>s.id)),data:i?.allCharges?.nodes,isAllOpened:o}):e.jsx("span",{children:"Please apply filters"})})};export{ie as AllCharges};