UNPKG

@accounter/client

Version:
1 lines 2.52 kB
import{s as e,t}from"./charges-table-Cvrlnv5-.js";import{t as n}from"./Progress-C32bfKAz.js";import{$u as r,Au as i,Fo as a,It as o,Kl as s,Ld as c,Ml as l,Nd as u,Rd as d,Tu as f,Ur as p,Xu as m,Yu as h,_d as g,en as _,er as v,ku as y}from"./index-BdWApCqi.js";import{t as b}from"./use-url-query-8I97z9a3.js";import{t as x}from"./page-layout-9Fp4HhGU.js";import{t as S}from"./charges-filters-CEzwaInL.js";var C=c({ChargesLedgerValidation:()=>D,getLedgerValidationHref:()=>E}),w=d(u(),1),T=f();function E(e,t){let n=new URLSearchParams;t&&n.append(`page`,String(t));let r=i(e);r&&n.append(`chargesFilters`,r);let a=n.size>0?`?${n}`:``;return`${y.CHARGES.LEDGER_VALIDATION}${a}`}var D=()=>{let{setFiltersContext:i}=(0,w.useContext)(v),[c,u]=(0,w.useState)(!1),[d,f]=(0,w.useState)([]),{get:y}=b(),C=y(`chargesFilters`),[E,D]=(0,w.useState)((0,w.useMemo)(()=>{if(C)try{return JSON.parse(decodeURIComponent(C))}catch{return}},[C])),O=(0,w.useCallback)((e,t)=>{d.map(e=>e.id).includes(e)?f(d.filter(t=>t.id!==e)):f([...d,{id:e,onChange:t}])},[d]),[{data:k,fetching:A},j]=l({query:a,variables:{filters:E},pause:!0});function M(){f([])}let N=k?.chargesWithLedgerChanges?.length?k.chargesWithLedgerChanges[k.chargesWithLedgerChanges.length-1].progress:0,P=(0,w.useCallback)(e=>{D(e)},[D]);return(0,w.useEffect)(()=>{E&&j()},[E,j]),(0,w.useEffect)(()=>{i((0,T.jsxs)(`div`,{className:`flex flex-row gap-x-5 items-center`,children:[(0,T.jsx)(n,{value:N,label:`${N?.toFixed(2)}%`,size:`xl`,animate:N<100,className:`min-w-52`}),(0,T.jsx)(S,{filter:E,setFilter:P,activePage:0,setPage:()=>{},initiallyOpened:!0}),(0,T.jsx)(_,{content:`Expand all accounts`,children:(0,T.jsx)(s,{variant:`outline`,size:`icon`,className:`size-7.5`,onClick:()=>u(e=>!e),children:c?(0,T.jsx)(m,{className:`size-5`}):(0,T.jsx)(h,{className:`size-5`})})}),(0,T.jsx)(o,{selected:d,resetMerge:M})]}))},[k,A,E,c,i,u,d,N,P]),(0,T.jsx)(x,{title:`Charges Ledger Validation`,description:`Manage charges`,children:A?(0,T.jsx)(r,{className:`h-10 w-10 animate-spin mr-2 self-center`}):(0,T.jsxs)(T.Fragment,{children:[(0,T.jsx)(t,{toggleMergeCharge:O,mergeSelectedCharges:new Set(d.map(e=>e.id)),data:k?.chargesWithLedgerChanges.filter(e=>!!e.charge).map(e=>e.charge)??[],isAllOpened:c}),(0,T.jsxs)(`div`,{className:`flex flex-row justify-center my-2`,children:[N>0&&N<100&&(0,T.jsx)(p,{}),N===100&&!k?.chargesWithLedgerChanges.filter(e=>!!e.charge).length&&(0,T.jsx)(e,{radius:`xl`,size:`xl`,color:`green`,children:(0,T.jsx)(g,{})})]})]})})};export{E as n,C as t};