UNPKG

@accounter/client

Version:
1 lines 2.79 kB
import{a as e,s as t}from"./dist-BmACi7k_.js";import{i as n,o as r}from"./utils-BxkqV8PM.js";import{pn as i,zo as a}from"./error-handling-sQ-z99nE.js";import{n as o,t as s}from"./routes-C4NpBRv7.js";import{dt as c,ht as l}from"./select-BJv1AsCh.js";import{r as u,t as d}from"./charges-table-C-J5E3XH.js";import{W as f,br as p,st as m,xr as h}from"./common-CzeXtlCH.js";import{c as g}from"./separator-CyMtmDO1.js";import{t as _}from"./button-BZ6z_NAl.js";import{sl as v}from"./table-4P1UQn5n.js";import{t as y}from"./Progress-Cui2uXZi.js";import{t as b}from"./use-url-query-DXFemxIX.js";import{t as x}from"./page-layout-zwz-Hp58.js";import{t as S}from"./charges-filters-CdXtKJzY.js";var C=e({ChargesLedgerValidation:()=>D,getLedgerValidationHref:()=>E}),w=t(r(),1),T=n();function E(e,t){let n=new URLSearchParams;t&&n.append(`page`,String(t));let r=o(e);r&&n.append(`chargesFilters`,r);let i=n.size>0?`?${n}`:``;return`${s.CHARGES.LEDGER_VALIDATION}${i}`}var D=()=>{let{setFiltersContext:e}=(0,w.useContext)(g),[t,n]=(0,w.useState)(!1),[r,o]=(0,w.useState)({}),{get:s}=b(),C=s(`chargesFilters`),[E,D]=(0,w.useState)((0,w.useMemo)(()=>{if(C)try{return JSON.parse(decodeURIComponent(C))}catch{return}},[C])),[{data:O,fetching:k},A]=a({query:i,variables:{filters:E},pause:!0});function j(){o({})}let M=O?.chargesWithLedgerChanges?.length?O.chargesWithLedgerChanges[O.chargesWithLedgerChanges.length-1].progress:0,N=(0,w.useCallback)(e=>{D(e)},[D]);(0,w.useEffect)(()=>{E&&A()},[E,A]);let P=(0,w.useMemo)(()=>Object.entries(r).filter(([,e])=>e).map(([e])=>({id:e,onChange:()=>{A({requestPolicy:`network-only`})}})),[r,A]);return(0,w.useEffect)(()=>{e((0,T.jsxs)(`div`,{className:`flex flex-row gap-x-5 items-center`,children:[(0,T.jsx)(y,{value:M,label:`${M?.toFixed(2)}%`,size:`xl`,animate:M<100,className:`min-w-52`}),(0,T.jsx)(S,{filter:E,setFilter:N,activePage:0,setPage:()=>{},initiallyOpened:!0}),(0,T.jsx)(m,{content:`Expand all accounts`,children:(0,T.jsx)(_,{variant:`outline`,size:`icon`,className:`size-7.5`,onClick:()=>n(e=>!e),children:t?(0,T.jsx)(h,{className:`size-5`}):(0,T.jsx)(p,{className:`size-5`})})}),(0,T.jsx)(f,{selected:P,resetMergeList:j})]}))},[O,k,E,t,e,n,P,M,N]),(0,T.jsx)(x,{title:`Charges Ledger Validation`,description:`Manage charges`,children:k?(0,T.jsx)(c,{className:`h-10 w-10 animate-spin mr-2 self-center`}):(0,T.jsxs)(T.Fragment,{children:[(0,T.jsx)(d,{rowSelection:r,onRowSelectionChange:o,data:O?.chargesWithLedgerChanges.filter(e=>!!e.charge).map(e=>e.charge)??[],isAllOpened:t}),(0,T.jsxs)(`div`,{className:`flex flex-row justify-center my-2`,children:[M>0&&M<100&&(0,T.jsx)(v,{}),M===100&&!O?.chargesWithLedgerChanges.filter(e=>!!e.charge).length&&(0,T.jsx)(u,{radius:`xl`,size:`xl`,color:`green`,children:(0,T.jsx)(l,{})})]})]})})};export{E as n,C as t};