UNPKG

@accounter/client

Version:
2 lines (1 loc) 2.32 kB
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-CDv8MTrU.js";import{u as E}from"./use-url-query-Cv95DWiZ.js";import{C as O}from"./charges-filters-Nh_BMILl.js";import{M as T,C as b}from"./charges-table-BVxQTfBE.js";import{P as z}from"./page-layout-BnRhikMQ.js";import{P as w,a as B}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 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};