@accounter/client
Version:
Accounter client application
3 lines • 38.7 kB
JavaScript
import{s as e}from"./dist-ypP48_Ax.js";import{a as t,i as n,o as r}from"./utils-CbS-oR5I.js";import{r as i}from"./error-handling-CKe_iwSC.js";import{n as a}from"./routes-Cawu7UJi.js";import{Kt as o,en as s,er as c,f as l,ht as u,it as d,nr as f,ot as p,p as m,tt as h,vt as g,xt as _}from"./common-D-vYt_Yl.js";import{lt as v}from"./select-Zdatwv1b.js";import{c as y}from"./separator-BvKylNhK.js";import{t as b}from"./funnel-BrJTCiKR.js";import{t as x}from"./button-DUNsVBiu.js";import{$c as S,Gc as C,Hc as w,Ht as T,Kc as E,Ln as D,Rt as O,Ul as k,Vc as ee,Wc as A,Xc as j,Xn as M,f as te,jl as ne,jt as re,qc as N,tl as ie}from"./table-AJA7Uyxy.js";import{a as ae,n as oe,o as se,r as ce,t as le}from"./card-DR4aRSHr.js";import{$ as ue,O as de,Pn as fe,Q as pe,Qo as me}from"./graphql-DC5GYCFE.js";import{t as he}from"./sub-zJydYO9_.js";import{t as ge}from"./use-url-query-Bb8ddrDs.js";import{t as _e}from"./page-layout-DfY10rJx.js";import{t as ve}from"./transactions-table-CjM8Mk5o.js";import{X as P}from"./wiggle-PBMN8qv0.js";import{$ as ye,A as be,At as F,B as xe,Bt as Se,C as Ce,Ct as we,Dt as Te,E as Ee,Ft as I,G as De,Gt as Oe,H as ke,Ht as L,I as Ae,It as je,J as R,K as Me,Kt as Ne,L as Pe,Lt as z,N as Fe,Nt as Ie,O as Le,Ot as Re,P as ze,Pt as Be,R as Ve,Rt as He,S as Ue,T as We,Tt as Ge,V as Ke,W as B,Y as qe,_t as Je,a as Ye,at as Xe,bt as Ze,c as Qe,d as $e,dt as et,et as tt,f as nt,ft as V,gt as rt,i as it,it as at,j as ot,jt as st,k as ct,kt as lt,lt as ut,mt as dt,n as ft,nt as pt,o as mt,ot as ht,p as gt,r as _t,rt as vt,s as yt,st as bt,t as xt,u as St,vt as Ct,w as wt,wt as Tt,xt as Et,yt as Dt,z as Ot,zt as kt}from"./download-csv-BwzNZtMD.js";var At=e=>null;At.displayName=`Cell`;var jt=(e,t,n)=>{var r=lt();return(i,a)=>o=>{e?.(i,a,o),r(ke({activeIndex:String(a),activeDataKey:t,activeCoordinate:i.tooltipPosition,activeGraphicalItemId:n}))}},Mt=e=>{var t=lt();return(n,r)=>i=>{e?.(n,r,i),t(xe())}},Nt=(e,t,n)=>{var r=lt();return(i,a)=>o=>{e?.(i,a,o),r(Ke({activeIndex:String(a),activeDataKey:t,activeCoordinate:i.tooltipPosition,activeGraphicalItemId:n}))}};function Pt(e,t){return zt(e)||Rt(e,t)||It(e,t)||Ft()}function Ft(){throw TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function It(e,t){if(e){if(typeof e==`string`)return Lt(e,t);var n={}.toString.call(e).slice(8,-1);return n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`?Array.from(e):n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Lt(e,t):void 0}}function Lt(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function Rt(e,t){var n=e==null?null:typeof Symbol<`u`&&e[Symbol.iterator]||e[`@@iterator`];if(n!=null){var r,i,a,o,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}function zt(e){if(Array.isArray(e))return e}var Bt=(e,t,n)=>{var r=n??e;if(!z(r))return Be(r,t,0)},Vt=(e,t,n)=>{var r={},i=e.filter(ye),a=e.filter(e=>e.stackId==null),o=i.reduce((e,t)=>{var n=e[t.stackId];return n??=[],n.push(t),e[t.stackId]=n,e},r),s=Object.entries(o).map(e=>{var r=Pt(e,2),i=r[0],a=r[1];return{stackId:i,dataKeys:a.map(e=>e.dataKey),barSize:Bt(t,n,a[0]?.barSize)}}),c=a.map(e=>({stackId:void 0,dataKeys:[e.dataKey].filter(e=>e!=null),barSize:Bt(t,n,e.barSize)}));return[...s,...c]};function Ht(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function H(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?Ht(Object(n),!0).forEach(function(t){Ut(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ht(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Ut(e,t,n){return(t=Wt(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Wt(e){var t=Gt(e,`string`);return typeof t==`symbol`?t:t+``}function Gt(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function Kt(e,t,n,r,i){var a=r.length;if(!(a<1)){var o=Be(e,n,0,!0),s,c=[];if(Re(r[0]?.barSize)){var l=!1,u=n/a,d=r.reduce((e,t)=>e+(t.barSize||0),0);d+=(a-1)*o,d>=n&&(d-=(a-1)*o,o=0),d>=n&&u>0&&(l=!0,u*=.9,d=a*u);var f={offset:Math.round((n-d)/2)-o,size:0};s=r.reduce((e,t)=>{var n={stackId:t.stackId,dataKeys:t.dataKeys,position:{offset:f.offset+f.size+o,size:l?u:t.barSize??0}},r=[...e,n];return f=n.position,r},c)}else{var p=Be(t,n,0,!0);n-2*p-(a-1)*o<=0&&(o=0);var m=(n-2*p-(a-1)*o)/a;m>1&&(m=Math.round(m));var h=Re(i)?Math.min(m,i):m;s=r.reduce((e,t,n)=>[...e,{stackId:t.stackId,dataKeys:t.dataKeys,position:{offset:p+a*(m-h)/2+(h+o)*n,size:h}}],c)}return s}}var qt=(e,t,n,r,i,a,o)=>{var s=z(o)?t:o,c=Kt(n,r,i===a?a:i,e,s);return i!==a&&c!=null&&(c=c.map(e=>H(H({},e),{},{position:H(H({},e.position),{},{offset:e.position.offset-i/2})}))),c},Jt=(e,t)=>{var n=tt(t);if(!(!e||n==null||t==null)){var r=t.stackId;if(r!=null){var i=e[r];if(i){var a=i.stackedData;if(a)return a.find(e=>e.key===n)}}}},Yt=(e,t)=>{if(e!=null&&t!=null){var n=e.find(e=>e.stackId===t.stackId&&t.dataKey!=null&&e.dataKeys.includes(t.dataKey));if(n!=null)return n.position}};function Xt(e,t){return e&&typeof e==`object`&&`zIndex`in e&&typeof e.zIndex==`number`&&Re(e.zIndex)?e.zIndex:t}function U(e,t){return e.graphicalItems.cartesianItems.find(e=>e.id===t)?.xAxisId??0}function W(e,t){return e.graphicalItems.cartesianItems.find(e=>e.id===t)?.yAxisId??0}var Zt=`Invariant failed`;function Qt(e,t){if(!e)throw Error(Zt)}var G=e(r()),$t=[`option`];function en(e,t){if(e==null)return{};var n,r,i=tn(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function tn(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}var nn=ut;function rn(e){var t=e.option,n=en(e,$t);return G.createElement(be,{option:t,DefaultShape:nn,shapeProps:n,activeClassName:`recharts-active-bar`,inActiveClassName:`recharts-inactive-bar`})}var an=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return(n,r)=>{if(He(e))return e;var i=He(n)||z(n);return i?e(n,r):(!i&&Qt(!1,`minPointSize callback function received a value with type of ${typeof n}. Currently only numbers or null/undefined are supported.`),t)}},on=(e,t,n)=>n,K=P([qe,(e,t)=>t],(e,t)=>e.filter(e=>e.type===`bar`).find(e=>e.id===t)),sn=P([K],e=>e?.maxBarSize),cn=(e,t,n,r)=>r,ln=P([V,qe,U,W,on],(e,t,n,r,i)=>t.filter(t=>e===`horizontal`?t.xAxisId===n:t.yAxisId===r).filter(e=>e.isPanorama===i).filter(e=>e.hide===!1).filter(e=>e.type===`bar`)),un=(e,t,n)=>{var r=V(e),i=U(e,t),a=W(e,t);if(i!=null&&a!=null)return r===`horizontal`?Me(e,`yAxis`,a,n):Me(e,`xAxis`,i,n)},dn=P([ln,Xe,(e,t)=>{var n=V(e),r=U(e,t),i=W(e,t);if(r!=null&&i!=null)return n===`horizontal`?De(e,`xAxis`,r):De(e,`yAxis`,i)}],Vt),fn=(e,t,n)=>{var r=K(e,t);if(r==null)return 0;var i=U(e,t),a=W(e,t);if(i==null||a==null)return 0;var o=V(e),s=ht(e),c=r.maxBarSize,l=z(c)?s:c,u,d;return o===`horizontal`?(u=B(e,`xAxis`,i,n),d=R(e,`xAxis`,i,n)):(u=B(e,`yAxis`,a,n),d=R(e,`yAxis`,a,n)),Dt(u,d,!0)??l??0},pn=(e,t,n)=>{var r=V(e),i=U(e,t),a=W(e,t);if(i!=null&&a!=null){var o,s;return r===`horizontal`?(o=B(e,`xAxis`,i,n),s=R(e,`xAxis`,i,n)):(o=B(e,`yAxis`,a,n),s=R(e,`yAxis`,a,n)),Dt(o,s)}},mn=P([dn,ht,at,vt,fn,pn,sn],qt),hn=(e,t,n)=>{var r=U(e,t);if(r!=null)return B(e,`xAxis`,r,n)},gn=(e,t,n)=>{var r=W(e,t);if(r!=null)return B(e,`yAxis`,r,n)},_n=(e,t,n)=>{var r=U(e,t);if(r!=null)return R(e,`xAxis`,r,n)},vn=(e,t,n)=>{var r=W(e,t);if(r!=null)return R(e,`yAxis`,r,n)},yn=P([mn,K],Yt),bn=P([un,K],Jt),xn=P([Ct,Je,hn,gn,_n,vn,yn,V,bt,pn,bn,K,cn],(e,t,n,r,i,a,o,s,c,l,u,d,f)=>{var p=c.chartData,m=c.dataStartIndex,h=c.dataEndIndex;if(!(d==null||o==null||t==null||s!==`horizontal`&&s!==`vertical`||n==null||r==null||i==null||a==null||l==null)){var g=d.data,_=g!=null&&g.length>0?g:p?.slice(m,h+1);if(_!=null)return sr({layout:s,barSettings:d,pos:o,parentViewBox:t,bandSize:l,xAxis:n,yAxis:r,xAxisTicks:i,yAxisTicks:a,stackedData:u,displayedData:_,offset:e,cells:f,dataStartIndex:m})}}),Sn=[`index`];function Cn(){return Cn=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Cn.apply(null,arguments)}function wn(e,t){if(e==null)return{};var n,r,i=Tn(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function Tn(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}var En=(0,G.createContext)(void 0),Dn=e=>{var t=(0,G.useContext)(En);if(t!=null)return t.stackId;if(e!=null)return we(e)},On=(e,t)=>`recharts-bar-stack-clip-path-${e}-${t}`,kn=e=>{var t=(0,G.useContext)(En);if(t!=null){var n=t.stackId;return`url(#${On(n,e)})`}},An=e=>{var t=e.index,n=wn(e,Sn),r=kn(t);return G.createElement(L,Cn({className:`recharts-bar-stack-layer`,clipPath:r},n))},jn=[`onMouseEnter`,`onMouseLeave`,`onClick`],Mn=[`value`,`background`,`tooltipPosition`],Nn=[`id`],Pn=[`onMouseEnter`,`onClick`,`onMouseLeave`];function Fn(e,t){return Bn(e)||zn(e,t)||Ln(e,t)||In()}function In(){throw TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Ln(e,t){if(e){if(typeof e==`string`)return Rn(e,t);var n={}.toString.call(e).slice(8,-1);return n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`?Array.from(e):n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Rn(e,t):void 0}}function Rn(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function zn(e,t){var n=e==null?null:typeof Symbol<`u`&&e[Symbol.iterator]||e[`@@iterator`];if(n!=null){var r,i,a,o,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}function Bn(e){if(Array.isArray(e))return e}function q(){return q=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},q.apply(null,arguments)}function Vn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function J(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?Vn(Object(n),!0).forEach(function(t){Hn(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Vn(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Hn(e,t,n){return(t=Un(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Un(e){var t=Wn(e,`string`);return typeof t==`symbol`?t:t+``}function Wn(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function Y(e,t){if(e==null)return{};var n,r,i=Gn(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function Gn(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}var Kn=e=>{var t=e.dataKey,n=e.name,r=e.fill,i=e.legendType;return[{inactive:e.hide,dataKey:t,type:i,color:r,value:Tt(n,t),payload:e}]},qn=G.memo(e=>{var t=e.dataKey,n=e.stroke,r=e.strokeWidth,i=e.fill,a=e.name,o=e.hide,s=e.unit,c=e.formatter,l=e.tooltipType,u=e.id,d={dataDefinedOnItem:void 0,getPosition:Se,settings:{stroke:n,strokeWidth:r,fill:i,dataKey:t,nameKey:void 0,name:Tt(a,t),hide:o,type:l,color:i,unit:s,formatter:c,graphicalItemId:u}};return G.createElement(ct,{tooltipEntrySettings:d})});function Jn(e){var t=F(Ot),n=e.data,r=e.dataKey,i=e.background,a=e.allOtherBarProps,o=a.onMouseEnter,s=a.onMouseLeave,c=a.onClick,l=Y(a,jn),u=jt(o,r,a.id),d=Mt(s),f=Nt(c,r,a.id);if(!i||n==null)return null;var p=Ne(i);return G.createElement(Pe,{zIndex:Xt(i,pt.barBackground)},n.map((e,n)=>{e.value;var a=e.background;e.tooltipPosition;var o=Y(e,Mn);if(!a)return null;var s=u(e,e.originalDataIndex),c=d(e,e.originalDataIndex),m=f(e,e.originalDataIndex),h=J(J(J(J(J({option:i,isActive:String(e.originalDataIndex)===t},o),{},{fill:`#eee`},a),p),Ie(l,e,n)),{},{onMouseEnter:s,onMouseLeave:c,onClick:m,dataKey:r,index:n,className:`recharts-bar-background-rectangle`});return G.createElement(rn,q({key:`background-bar-${n}`},h))}))}function Yn(e){var t=e.showLabels,n=e.children,r=e.rects?.map(e=>{var t={x:e.x,y:e.y,width:e.width,lowerWidth:e.width,upperWidth:e.width,height:e.height};return J(J({},t),{},{value:e.value,payload:e.payload,parentViewBox:e.parentViewBox,viewBox:t,fill:e.fill})});return G.createElement(Fe,{value:t?r:void 0},n)}function Xn(e){var t=e.shape,n=e.activeBar,r=e.baseProps,i=e.entry,a=e.index,o=e.dataKey,s=F(Ot),c=F(Ve),l=n&&String(i.originalDataIndex)===s&&(c==null||o===c),u=s!=null&&(String(i.originalDataIndex)!==s||c!=null&&o!==c),d=Fn((0,G.useState)(!1),2),f=d[0],p=d[1],m=Fn((0,G.useState)(!1),2),h=m[0],g=m[1];(0,G.useEffect)(()=>{var e;return l?(p(!0),e=requestAnimationFrame(()=>{g(!0)})):(g(!1),u&&p(!1)),()=>{cancelAnimationFrame(e)}},[l,u]);var _=(0,G.useCallback)(()=>{l||p(!1)},[l]),v=l&&h,y=l||f,b=l?n===!0?t:n:t,x=G.createElement(rn,q({},r,{name:String(r.name)},i,{isActive:v,option:b,index:a,dataKey:o,animationElapsedTime:e.animationElapsedTime,isAnimating:e.isAnimating,isEntrance:e.isEntrance,onTransitionEnd:_}));return y?G.createElement(Pe,{zIndex:pt.activeBar},G.createElement(An,{index:i.originalDataIndex},x)):x}function Zn(e){var t=e.shape,n=e.baseProps,r=e.entry,i=e.index,a=e.dataKey;return G.createElement(rn,q({},n,{name:String(n.name)},r,{isActive:!1,option:t,index:i,dataKey:a,animationElapsedTime:e.animationElapsedTime,isAnimating:e.isAnimating,isEntrance:e.isEntrance}))}function Qn(e){var t=e.data,n=e.props,r=e.animationElapsedTime,i=e.isAnimating,a=e.isEntrance,o=Oe(n)??{},s=o.id,c=Y(o,Nn),l=n.shape,u=n.dataKey,d=n.activeBar,f=n.onMouseEnter,p=n.onClick,m=n.onMouseLeave,h=Y(n,Pn),g=jt(f,u,s),_=Mt(m),v=Nt(p,u,s);return t?G.createElement(G.Fragment,null,t.map((e,t)=>G.createElement(An,q({index:e.originalDataIndex,key:`rectangle-${e?.x}-${e?.y}-${e?.value}-${t}`,className:`recharts-bar-rectangle`},Ie(h,e,t),{onMouseEnter:g(e,e.originalDataIndex),onMouseLeave:_(e,e.originalDataIndex),onClick:v(e,e.originalDataIndex)}),d?G.createElement(Xn,{shape:l,activeBar:d,baseProps:c,entry:e,index:t,dataKey:u,animationElapsedTime:r,isAnimating:i,isEntrance:a}):G.createElement(Zn,{shape:l,baseProps:c,entry:e,index:t,dataKey:u,animationElapsedTime:r,isAnimating:i,isEntrance:a})))):null}var $n=(e,t,n)=>e==null?[]:t===1?e.flatMap(e=>e.status===`removed`?[]:[e.next]):e.flatMap(e=>{if(e.status===`removed`)return n===`horizontal`?[J(J({},e.prev),{},{height:I(e.prev.height,0,t),y:I(e.prev.y,e.prev.y+e.prev.height,t)})]:[J(J({},e.prev),{},{width:I(e.prev.width,0,t)})];if(e.status===`matched`)return[J(J({},e.next),{},{x:I(e.prev.x,e.next.x,t),y:I(e.prev.y,e.next.y,t),width:I(e.prev.width,e.next.width,t),height:I(e.prev.height,e.next.height,t)})];var r=e.next;return n===`horizontal`?[J(J({},r),{},{height:I(0,r.height,t),y:I(r.stackedBarStart,r.y,t)})]:[J(J({},r),{},{width:I(0,r.width,t),x:I(r.stackedBarStart,r.x,t)})]});function er(e){var t=e.props,n=e.previousRectanglesRef,r=t.data,i=t.isAnimationActive,a=t.animationBegin,o=t.animationDuration,s=t.animationEasing,c=t.animationInterpolateFn,l=t.layout,u=We(t.onAnimationStart,t.onAnimationEnd),d=u.isAnimating,f=u.handleAnimationStart,p=u.handleAnimationEnd;return G.createElement(Yn,{showLabels:!d,rects:r},G.createElement(wt,{animationInput:r,animationIdPrefix:`recharts-bar-`,items:r,previousItemsRef:n,isAnimationActive:i,animationBegin:a,animationDuration:o,animationEasing:s,onAnimationStart:f,onAnimationEnd:p,animationInterpolateFn:c,animationMatchBy:t.animationMatchBy,layout:l},(e,n,r)=>G.createElement(L,null,G.createElement(Qn,{props:t,data:e,animationElapsedTime:n,isAnimating:d||n<1,isEntrance:r}))),G.createElement(ze,{label:t.label}),t.children)}function tr(e){var t=(0,G.useRef)(null);return G.createElement(er,{previousRectanglesRef:t,props:e})}var nr=0,rr=(e,t)=>{var n=Array.isArray(e.value)?e.value[1]:e.value;return{x:e.x,y:e.y,value:n,errorVal:Ge(e,t)}},ir=class extends G.PureComponent{render(){var e=this.props,n=e.hide,r=e.data,i=e.dataKey,a=e.className,o=e.xAxisId,s=e.yAxisId,c=e.needClip,l=e.background,u=e.id;if(n||r==null)return null;var d=t(`recharts-bar`,a),f=u;return G.createElement(L,{className:d,id:u},c&&G.createElement(`defs`,null,G.createElement(St,{clipPathId:f,xAxisId:o,yAxisId:s})),G.createElement(L,{className:`recharts-bar-rectangles`,clipPath:c?`url(#clipPath-${f})`:void 0},G.createElement(Jn,{data:r,dataKey:i,background:l,allOtherBarProps:this.props}),G.createElement(tr,this.props)))}},ar={activeBar:!1,animationBegin:0,animationDuration:400,animationEasing:`ease`,animationInterpolateFn:$n,animationMatchBy:Ee,background:!1,hide:!1,isAnimationActive:`auto`,label:!1,legendType:`rect`,minPointSize:nr,shape:nn,xAxisId:0,yAxisId:0,zIndex:pt.bar};function or(e){var t=e.xAxisId,n=e.yAxisId,r=e.hide,i=e.legendType,a=e.minPointSize,o=e.activeBar,s=e.animationBegin,c=e.animationDuration,l=e.animationEasing,u=e.isAnimationActive,d=$e(t,n).needClip,f=dt(),p=rt(),m=ot(e.children,At),h=F(t=>xn(t,e.id,p,m));if(f!==`vertical`&&f!==`horizontal`)return null;var g,_=h?.[0];return g=_==null||_.height==null||_.width==null?0:f===`vertical`?_.height/2:_.width/2,G.createElement(nt,{xAxisId:t,yAxisId:n,data:h,dataPointFormatter:rr,errorBarOffset:g},G.createElement(ir,q({},e,{layout:f,needClip:d,data:h,xAxisId:t,yAxisId:n,hide:r,legendType:i,minPointSize:a,activeBar:o,animationBegin:s,animationDuration:c,animationEasing:l,isAnimationActive:u})))}function sr(e){var t=e.layout,n=e.barSettings,r=n.dataKey,i=n.minPointSize,a=n.hasCustomShape,o=e.pos,s=e.bandSize,c=e.xAxis,l=e.yAxis,u=e.xAxisTicks,d=e.yAxisTicks,f=e.stackedData,p=e.displayedData,m=e.offset,h=e.cells,g=e.parentViewBox,_=e.dataStartIndex,v=t===`horizontal`?l:c,y=f?v.scale.domain():null,b=Ze({numericAxis:v}),x=v.scale.map(b);return p.map((e,n)=>{var p,v,S,C,w,T;if(f){var E=f[n+_];if(E==null)return null;p=Te(E,y)}else p=Ge(e,r),Array.isArray(p)||(p=[b,p]);var D=an(i,nr)(p[1],n);if(t===`horizontal`){var O=l.scale.map(p[0]),k=l.scale.map(p[1]);if(O==null||k==null)return null;v=Et({axis:c,ticks:u,bandSize:s,offset:o.offset,entry:e,index:n}),S=k??O??void 0,C=o.size;var ee=O-k;if(w=je(ee)?0:ee,T={x:v,y:m.top,width:C,height:m.height},Math.abs(D)>0&&Math.abs(w)<Math.abs(D)){var A=kt(w||D)*(Math.abs(D)-Math.abs(w));S-=A,w+=A}}else{var j=c.scale.map(p[0]),M=c.scale.map(p[1]);if(j==null||M==null)return null;if(v=j,S=Et({axis:l,ticks:d,bandSize:s,offset:o.offset,entry:e,index:n}),C=M-j,w=o.size,T={x:m.left,y:S,width:m.width,height:w},Math.abs(D)>0&&Math.abs(C)<Math.abs(D)){var te=kt(C||D)*(Math.abs(D)-Math.abs(C));C+=te}}return v==null||S==null||C==null||w==null||!a&&(C===0||w===0)?null:J(J({},e),{},{stackedBarStart:x,x:v,y:S,width:C,height:w,value:f?p:p[1],payload:e,background:T,tooltipPosition:{x:v+C/2,y:S+w/2},parentViewBox:g,originalDataIndex:n},h&&h[n]&&h[n].props)}).filter(Boolean)}function cr(e){var t=st(e,ar),n=Dn(t.stackId),r=rt();return G.createElement(Ce,{id:t.id,type:`bar`},e=>G.createElement(G.Fragment,null,G.createElement(Le,{legendPayload:Kn(t)}),G.createElement(qn,{dataKey:t.dataKey,stroke:t.stroke,strokeWidth:t.strokeWidth,fill:t.fill,name:t.name,hide:t.hide,unit:t.unit,formatter:t.formatter,tooltipType:t.tooltipType,id:e}),G.createElement(Ue,{type:`bar`,id:e,data:void 0,xAxisId:t.xAxisId,yAxisId:t.yAxisId,zAxisId:0,dataKey:t.dataKey,stackId:n,hide:t.hide,barSize:t.barSize,minPointSize:t.minPointSize,maxBarSize:t.maxBarSize,isPanorama:r,hasCustomShape:t.shape!=null&&t.shape!==nn}),G.createElement(Pe,{zIndex:t.zIndex},G.createElement(or,q({},t,{id:e})))))}var X=G.memo(cr,et);X.displayName=`Bar`;var lr=[`axis`,`item`],ur=(0,G.forwardRef)((e,t)=>G.createElement(yt,{chartName:`BarChart`,defaultTooltipEventType:`axis`,validateTooltipEventTypes:lr,tooltipPayloadSearcher:Ae,categoricalChartProps:e,ref:t})),dr=e(ne(),1),fr=()=>{let[{data:e,fetching:t,error:n},r]=me({query:de});n&&(console.error(`Error fetching financial accounts: ${n}`),i.error(`Error`,{description:`Unable to fetch financial accounts`}));let a=(0,G.useMemo)(()=>e?.allFinancialAccounts?.sort((e,t)=>e.name>t.name?1:-1)??[],[e]);return{fetching:t,refresh:()=>r(),financialAccounts:a,selectableFinancialAccounts:(0,G.useMemo)(()=>a.map(e=>({value:e.id,label:e.name})),[a])}},Z=n();function pr(e){return a(e??null)}var mr=`balanceReportFilters`,Q={MONTHLY:`Monthly`,BI_MONTHLY:`Bi-monthly`,QUARTERLY:`Quarterly`,SEMI_ANNUALLY:`Semi-Annually`,ANNUALLY:`Annually`},hr=D({ownerId:M().optional(),fromDate:M().regex(f,`Date must be in format yyyy-mm-dd`),toDate:M().regex(f,`Date must be in format yyyy-mm-dd`),period:re([Q.MONTHLY,Q.BI_MONTHLY,Q.QUARTERLY,Q.SEMI_ANNUALLY,Q.ANNUALLY]),filterFinancialAccounts:T(),financialAccountsBusinesses:O(M()),includedCounterparties:O(M()),excludedCounterparties:O(M()),includedTags:O(M()),excludedTags:O(M()),includedAccounts:O(M()),excludedAccounts:O(M())});function gr(e,t){return{ownerId:e.ownerId??void 0,fromDate:e.fromDate,toDate:e.toDate,period:e.period??Q.MONTHLY,filterFinancialAccounts:e.filterFinancialAccounts??!0,financialAccountsBusinesses:e.financialAccountsBusinesses??t,includedCounterparties:e.includedCounterparties??[],excludedCounterparties:e.excludedCounterparties??[],includedTags:e.includedTags??[],excludedTags:e.excludedTags??[],includedAccounts:e.includedAccounts??[],excludedAccounts:e.excludedAccounts??[]}}function _r({filter:e,setFilter:t,closeModal:n}){let{userContext:r}=(0,G.useContext)(S),i=(0,G.useMemo)(()=>r?.context.financialAccountsBusinessesIds??[],[r?.context.financialAccountsBusinessesIds]),a=j({resolver:te(hr),defaultValues:gr(e,i)}),{selectableAdminBusinesses:s,fetching:c}=l(),{selectableFinancialEntities:f,fetching:m}=u(),{selectableFinancialAccounts:v,fetching:y}=fr(),{selectableTags:b,fetching:T}=_(),D=e=>{t(e),n()},O=a.watch(`includedCounterparties`),k=(0,G.useMemo)(()=>O.length>0,[O]),M=a.watch(`includedTags`),ne=(0,G.useMemo)(()=>M.length>0,[M]),re=a.watch(`includedAccounts`),ie=(0,G.useMemo)(()=>re.length>0,[re]),ae=a.watch(`filterFinancialAccounts`);return(0,Z.jsx)(ee,{...a,children:(0,Z.jsxs)(`form`,{onSubmit:a.handleSubmit(D),children:[(0,Z.jsxs)(o,{cols:2,children:[(0,Z.jsx)(A,{control:a.control,name:`ownerId`,render:({field:e})=>(0,Z.jsxs)(C,{children:[(0,Z.jsx)(E,{children:`Admin Business`}),(0,Z.jsx)(w,{children:(0,Z.jsx)(p,{onChange:e.onChange,data:s,value:e.value,disabled:c,placeholder:`Scroll to see all options`,formPart:!0})}),(0,Z.jsx)(N,{})]})}),(0,Z.jsx)(A,{control:a.control,name:`fromDate`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(C,{children:[(0,Z.jsx)(E,{htmlFor:`balance-report-from-date`,children:`From Date`}),(0,Z.jsx)(w,{children:(0,Z.jsx)(d,{id:`balance-report-from-date`,onChange:t=>{t!==e.value&&e.onChange(t)},value:e.value??void 0,"aria-invalid":!!t.error})}),(0,Z.jsx)(N,{})]})}),(0,Z.jsx)(A,{control:a.control,name:`toDate`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(C,{children:[(0,Z.jsx)(E,{htmlFor:`balance-report-to-date`,children:`To Date`}),(0,Z.jsx)(w,{children:(0,Z.jsx)(d,{id:`balance-report-to-date`,onChange:t=>{t!==e.value&&e.onChange(t)},value:e.value??void 0,"aria-invalid":!!t.error})}),(0,Z.jsx)(N,{})]})}),(0,Z.jsx)(A,{control:a.control,name:`period`,render:({field:e})=>(0,Z.jsxs)(C,{children:[(0,Z.jsx)(E,{children:`Period`}),(0,Z.jsx)(w,{children:(0,Z.jsx)(p,{onChange:e.onChange,data:Object.values(Q).map(e=>({value:e,label:e})),value:e.value,placeholder:`Select period`,formPart:!0})}),(0,Z.jsx)(N,{})]})}),(0,Z.jsx)(A,{control:a.control,name:`filterFinancialAccounts`,render:({field:e})=>(0,Z.jsxs)(C,{children:[(0,Z.jsx)(E,{children:`Filter Out Financial Accounts`}),(0,Z.jsx)(w,{children:(0,Z.jsx)(`div`,{className:`flex h-9 items-center`,children:(0,Z.jsx)(g,{checked:e.value,onCheckedChange:e.onChange})})}),(0,Z.jsx)(N,{})]})}),(0,Z.jsx)(A,{control:a.control,name:`financialAccountsBusinesses`,render:({field:e})=>(0,Z.jsxs)(C,{children:[(0,Z.jsx)(E,{children:`Financial Accounts Businesses`}),(0,Z.jsx)(w,{children:(0,Z.jsx)(h,{asChild:!0,options:f,onValueChange:e.onChange,defaultValue:e.value??[],value:e.value??[],placeholder:`Scroll to see all options`,variant:`default`,disabled:m||!ae})}),(0,Z.jsx)(N,{})]})}),(0,Z.jsx)(A,{control:a.control,name:`includedCounterparties`,render:({field:e})=>(0,Z.jsxs)(C,{children:[(0,Z.jsx)(E,{children:`Included Counterparties`}),(0,Z.jsx)(w,{children:(0,Z.jsx)(h,{asChild:!0,options:f,onValueChange:e.onChange,defaultValue:e.value??[],value:e.value??[],placeholder:`Scroll to see all options`,variant:`default`,disabled:m})}),(0,Z.jsx)(N,{})]})}),(0,Z.jsx)(A,{control:a.control,name:`excludedCounterparties`,render:({field:e})=>(0,Z.jsxs)(C,{children:[(0,Z.jsx)(E,{children:`Excluded Counterparties`}),(0,Z.jsx)(w,{children:(0,Z.jsx)(h,{asChild:!0,options:f,onValueChange:e.onChange,defaultValue:e.value??[],value:e.value??[],placeholder:`Scroll to see all options`,variant:`default`,disabled:m||k})}),(0,Z.jsx)(N,{})]})}),(0,Z.jsx)(A,{control:a.control,name:`includedAccounts`,render:({field:e})=>(0,Z.jsxs)(C,{children:[(0,Z.jsx)(E,{children:`Included Accounts`}),(0,Z.jsx)(w,{children:(0,Z.jsx)(h,{asChild:!0,options:v,onValueChange:e.onChange,defaultValue:e.value??[],value:e.value??[],placeholder:`Scroll to see all options`,variant:`default`,disabled:y})}),(0,Z.jsx)(N,{})]})}),(0,Z.jsx)(A,{control:a.control,name:`excludedAccounts`,render:({field:e})=>(0,Z.jsxs)(C,{children:[(0,Z.jsx)(E,{children:`Excluded Accounts`}),(0,Z.jsx)(w,{children:(0,Z.jsx)(h,{asChild:!0,options:v,onValueChange:e.onChange,defaultValue:e.value??[],value:e.value??[],placeholder:`Scroll to see all options`,variant:`default`,disabled:y||ie})}),(0,Z.jsx)(N,{})]})}),(0,Z.jsx)(A,{control:a.control,name:`includedTags`,render:({field:e})=>(0,Z.jsxs)(C,{children:[(0,Z.jsx)(E,{children:`Included Tags`}),(0,Z.jsx)(w,{children:(0,Z.jsx)(h,{asChild:!0,options:b,onValueChange:e.onChange,defaultValue:e.value??[],value:e.value??[],placeholder:`Scroll to see all options`,variant:`default`,disabled:T})}),(0,Z.jsx)(N,{})]})}),(0,Z.jsx)(A,{control:a.control,name:`excludedTags`,render:({field:e})=>(0,Z.jsxs)(C,{children:[(0,Z.jsx)(E,{children:`Excluded Tags`}),(0,Z.jsx)(w,{children:(0,Z.jsx)(h,{asChild:!0,options:b,onValueChange:e.onChange,defaultValue:e.value??[],value:e.value??[],placeholder:`Scroll to see all options`,variant:`default`,disabled:T||ne})}),(0,Z.jsx)(N,{})]})})]}),(0,Z.jsxs)(`div`,{className:`flex justify-center mt-5 gap-3`,children:[(0,Z.jsx)(x,{type:`submit`,disabled:c,children:`Filter`}),(0,Z.jsx)(x,{type:`button`,variant:`destructive`,onClick:n,children:`Cancel`})]})]})})}function vr({filter:e,setFilter:t,initiallyOpened:n=!1}){let[r,i]=(0,G.useState)(n),[a,o]=(0,G.useState)(!!e),{get:c,set:l}=ge();(0,G.useEffect)(()=>{let t=pr(e);t!==c(`balanceReportFilters`)&&l(mr,t)},[e,c,l]);let u=(0,G.useCallback)(n=>{(0,dr.default)(n,e)||(t(n),o(!!n))},[e,t]);return(0,Z.jsxs)(`div`,{className:`flex flex-row gap-5 items-center`,children:[(0,Z.jsx)(m,{opened:r,onClose:()=>i(!1),content:(0,Z.jsx)(_r,{filter:e,setFilter:u,closeModal:()=>i(!1)}),modalSize:`xl`}),(0,Z.jsx)(s,{inline:!0,size:16,disabled:!a,children:(0,Z.jsx)(x,{variant:`outline`,size:`icon`,className:`size-7.5`,onClick:()=>i(!0),children:(0,Z.jsx)(b,{className:`size-5`})})})]})}var yr=({periodInfo:e})=>{let t=c(fe.Usd);return e?(0,Z.jsx)(le,{className:`mb-4`,children:(0,Z.jsx)(oe,{className:`pt-6`,children:(0,Z.jsxs)(`div`,{className:`grid grid-cols-2 md:grid-cols-4 gap-4`,children:[(0,Z.jsxs)(`div`,{className:`space-y-2`,children:[(0,Z.jsx)(`p`,{className:`text-sm font-medium text-muted-foreground`,children:`Income`}),(0,Z.jsxs)(`div`,{className:`flex items-center gap-1`,children:[(0,Z.jsx)(`div`,{className:`h-3 w-3 rounded-sm bg-[hsl(var(--chart-1))]`}),(0,Z.jsx)(`p`,{className:`text-2xl font-bold`,children:t.format(e.income)})]}),Object.keys(e.incomeInfo).length>0&&(0,Z.jsx)(`div`,{className:`mt-2 space-y-1`,children:Object.entries(e.incomeInfo).map(([e,t])=>{let n=e,r=c(n);return(0,Z.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:r.format(t??0)},n)})})]}),(0,Z.jsxs)(`div`,{className:`space-y-2`,children:[(0,Z.jsx)(`p`,{className:`text-sm font-medium text-muted-foreground`,children:`Expense`}),(0,Z.jsxs)(`div`,{className:`flex items-center gap-1`,children:[(0,Z.jsx)(`div`,{className:`h-3 w-3 rounded-sm bg-[hsl(var(--chart-2))]`}),(0,Z.jsx)(`p`,{className:`text-2xl font-bold`,children:t.format(e.expense)})]}),Object.keys(e.expenseInfo).length>0&&(0,Z.jsx)(`div`,{className:`mt-2 space-y-1`,children:Object.entries(e.expenseInfo).map(([e,t])=>{let n=e,r=c(n);return(0,Z.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:r.format(t??0)},n)})})]}),(0,Z.jsxs)(`div`,{className:`space-y-2`,children:[(0,Z.jsx)(`p`,{className:`text-sm font-medium text-muted-foreground`,children:`Delta`}),(0,Z.jsxs)(`div`,{className:`flex items-center gap-1`,children:[(0,Z.jsx)(`div`,{className:`h-3 w-3 rounded-sm bg-[hsl(var(--chart-3))]`}),(0,Z.jsx)(`p`,{className:`text-2xl font-bold`,children:t.format(e.delta)})]}),Object.keys(e.deltaInfo).length>0&&(0,Z.jsx)(`div`,{className:`mt-2 space-y-1`,children:Object.entries(e.deltaInfo).map(([e,t])=>{let n=e,r=c(n);return(0,Z.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:r.format(t??0)},n)})})]}),(0,Z.jsxs)(`div`,{className:`space-y-2`,children:[(0,Z.jsx)(`p`,{className:`text-sm font-medium text-muted-foreground`,children:`Cumulative`}),(0,Z.jsxs)(`div`,{className:`flex items-center gap-1`,children:[(0,Z.jsx)(`div`,{className:`h-3 w-3 rounded-sm bg-[hsl(var(--chart-4))]`}),(0,Z.jsx)(`p`,{className:`text-2xl font-bold`,children:t.format(e.cumulative)})]})]})]})})}):null},br=({periodInfo:e,onCloseExtendedTransactions:t})=>{let n=e?.transactions;console.log(`periodInfo?.transactions`,e?.transactions);let r=(0,G.useMemo)(()=>!n||n.length===0?[]:[...n].sort((e,t)=>Math.abs(t.amountUsd.raw)-Math.abs(e.amountUsd.raw)).map(e=>e.id),[n]),[{data:i,fetching:a},o]=me({query:pe,variables:{transactionIDs:r},pause:r.length===0});(0,G.useEffect)(()=>{r.length>0&&o()},[r,o]);let s=(0,G.useMemo)(()=>i?.transactionsByIDs?r.map(e=>i?.transactionsByIDs.find(t=>t.id===e)).filter(Boolean):[],[i,r]);return(0,Z.jsx)(le,{className:`mt-5 w-full`,children:a?(0,Z.jsx)(ie,{}):(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(ae,{children:(0,Z.jsxs)(se,{className:`flex justify-between`,children:[(0,Z.jsxs)(`span`,{children:[e?.period,` Transactions`]}),(0,Z.jsxs)(`div`,{className:`flex flex-row gap-2 items-center`,children:[(0,Z.jsx)(xt,{rawTransactions:s}),(0,Z.jsx)(x,{variant:`link`,onClick:t,children:(0,Z.jsx)(v,{className:`h-4 w-4`})})]})]})}),(0,Z.jsxs)(oe,{children:[(0,Z.jsx)(yr,{periodInfo:e}),(0,Z.jsx)(ve,{transactionsProps:s})]})]})})},$={income:{label:`Income`,color:`rgba(0, 255, 50, 0.5)`},expense:{label:`Expense`,color:`rgba(255, 0, 0, 0.5)`},delta:{label:`Delta`,color:`rgba(0, 30, 255, 0.5)`},cumulative:{label:`Cumulative Balance`,color:`rgba(100, 0, 255, 0.5)`}};function xr(e,t,n){switch(n){case Q.MONTHLY:return`${e}-${String(t).padStart(2,`0`)}`;case Q.BI_MONTHLY:{let n=t%2==0?t-1:t;return`${e}-${String(n).padStart(2,`0`)}`}case Q.QUARTERLY:return`${e}-Q${Math.ceil(t/3)}`;case Q.SEMI_ANNUALLY:return`${e}-H${t>6?2:1}`;case Q.ANNUALLY:return String(e)}}function Sr(e,t){switch(t){case Q.MONTHLY:{let[t,n]=e.split(`-`);return`${n}/${t}`}case Q.BI_MONTHLY:{let[t,n]=e.split(`-`),r=Number(n)+1;return`${n}-${String(r).padStart(2,`0`)}/${t}`}case Q.QUARTERLY:{let[t,n]=e.split(`-`);return`${n}, ${t}`}case Q.SEMI_ANNUALLY:{let[t,n]=e.split(`-`);return`${n}, ${t}`}case Q.ANNUALLY:return e}}var Cr=c(fe.Usd),wr=()=>{let{setFiltersContext:e}=(0,G.useContext)(y),{userContext:t}=(0,G.useContext)(S),{get:n}=ge(),r=(0,G.useMemo)(()=>{let e={ownerId:t?.context.adminBusinessId,toDate:k(new Date,`yyyy-MM-dd`),period:Q.MONTHLY,fromDate:k(he(new Date,{years:1}),`yyyy-MM-dd`),filterFinancialAccounts:!0,financialAccountsBusinesses:t?.context.financialAccountsBusinessesIds,includedCounterparties:[],excludedCounterparties:[],includedTags:[],excludedTags:[],includedAccounts:[],excludedAccounts:[]},r=n(mr);if(r)try{return JSON.parse(decodeURIComponent(r))}catch(e){console.log(`Error parsing balance report filters from URL:`,e)}return e},[t?.context.adminBusinessId,t?.context.financialAccountsBusinessesIds,n]),[i,a]=(0,G.useState)(r),[o,s]=(0,G.useState)(void 0),[c,l]=(0,G.useState)(Object.keys($)),u=(0,G.useMemo)(()=>{let{ownerId:e,fromDate:t,toDate:n}=i;return{ownerId:e,fromDate:t,toDate:n}},[i]),[{data:d,fetching:f}]=me({query:ue,variables:u,pause:!i});(0,G.useEffect)(()=>{e((0,Z.jsxs)(`div`,{className:`flex flex-row gap-x-5`,children:[(0,Z.jsx)(vr,{filter:i,setFilter:a,initiallyOpened:!i}),(0,Z.jsx)(h,{options:Object.entries($).map(([e,t])=>({label:t.label,value:e})),onValueChange:l,defaultValue:c,placeholder:`Select Data Sets`,variant:`default`,maxCount:1})]})),s(void 0)},[d,f,i,e,a,c]),(0,G.useEffect)(()=>{a(e=>({...e,ownerId:t?.context.adminBusinessId}))},[t]);let p=(0,G.useMemo)(()=>{if(!d?.transactionsForBalanceReport)return[];let e=i.filterFinancialAccounts!==!1,n=i.financialAccountsBusinesses??t?.context.financialAccountsBusinessesIds??[],r=new Map;d.transactionsForBalanceReport.map(t=>{if(i.includedCounterparties?.length>0){if(!t.counterparty?.id||e&&!t.isFee&&n.includes(t.counterparty.id)||!i.includedCounterparties.includes(t.counterparty.id))return}else if(t.counterparty?.id&&(e&&!t.isFee&&n.includes(t.counterparty.id)||i.excludedCounterparties?.includes(t.counterparty.id)))return;if(i.includedTags?.length>0){if(!t.charge?.tags||t.charge.tags.length===0||!t.charge.tags.some(e=>i.includedTags.includes(e.id)))return}else if(i.excludedTags.length>0&&t.charge?.tags.length&&t.charge.tags.some(e=>i.excludedTags.includes(e.id)))return;if(i.includedAccounts?.length>0){if(!t.account?.id||!i.includedAccounts.includes(t.account.id))return}else if(t.account?.id&&i.excludedAccounts?.includes(t.account.id))return;let a=xr(t.year,t.month,i.period);r.has(a)||r.set(a,{period:a,income:0,expense:0,delta:0,incomeInfo:{},expenseInfo:{},deltaInfo:{},cumulative:0,transactions:[]});let o=r.get(a);t.amountUsd.raw>0?(o.income+=t.amountUsd.raw,o.incomeInfo[t.amount.currency]=(o.incomeInfo[t.amount.currency]||0)+t.amount.raw):(o.expense+=t.amountUsd.raw,o.expenseInfo[t.amount.currency]=(o.expenseInfo[t.amount.currency]||0)+t.amount.raw),o.delta+=t.amountUsd.raw,o.deltaInfo[t.amount.currency]=(o.deltaInfo[t.amount.currency]||0)+t.amount.raw,o.transactions.push(t)});let a=0;return Array.from(r.entries()).sort((e,t)=>e[0].localeCompare(t[0])).map(([e,t])=>(a+=t.delta,{period:e,income:t.income,expense:t.expense,delta:t.delta,deltaInfo:t.deltaInfo,incomeInfo:t.incomeInfo,expenseInfo:t.expenseInfo,cumulative:a,transactions:t.transactions.sort((e,t)=>Math.abs(t.amountUsd.raw)-Math.abs(e.amountUsd.raw))}))},[d,i.period,i.filterFinancialAccounts,i.financialAccountsBusinesses,i.includedCounterparties,i.excludedCounterparties,i.includedAccounts,i.excludedAccounts,i.includedTags,i.excludedTags,t?.context.financialAccountsBusinessesIds]);return(0,Z.jsx)(_e,{title:`Balance Report`,description:`Accounts periodical balance`,children:f?(0,Z.jsx)(ie,{}):(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsxs)(le,{className:`w-full`,children:[(0,Z.jsx)(ae,{children:(0,Z.jsx)(ce,{children:`Click specific period to expand it's transactions data`})}),(0,Z.jsx)(oe,{children:(0,Z.jsx)(ft,{config:$,className:`h-150 w-full`,children:(0,Z.jsxs)(ur,{accessibilityLayer:!0,data:p,onClick:e=>s(e.activeLabel?.toString()),children:[(0,Z.jsx)(gt,{vertical:!1}),(0,Z.jsx)(Qe,{dataKey:`period`,tickLine:!1,tickMargin:10,axisLine:!1,tickFormatter:e=>Sr(e,i.period)}),(0,Z.jsx)(Ye,{content:(0,Z.jsx)(mt,{className:`bg-white`,formatter:(e,t,n,r)=>{let i=`bg-[var(--color-${t})]`;return r<2?(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(`div`,{className:`${i} h-2.5 w-2.5 shrink-0 rounded-[2px]`}),$[t]?.label||t,(0,Z.jsx)(`div`,{className:`ml-auto flex items-baseline gap-0.5 font-mono font-medium tabular-nums text-foreground`,children:Cr.format(Number(e))})]}):(0,Z.jsxs)(`div`,{className:`mt-1.5 flex basis-full items-center border-t pt-1.5 text-xs font-medium text-foreground`,children:[(0,Z.jsx)(`div`,{className:`h-2.5 w-2.5 shrink-0 rounded-[2px] mr-2 ${i}`}),$[t]?.label||t,(0,Z.jsx)(`div`,{className:`ml-auto flex items-baseline gap-0.5 font-mono font-medium tabular-nums text-foreground`,children:Cr.format(Number(e))})]})}})}),(0,Z.jsx)(_t,{content:(0,Z.jsx)(it,{})}),c.includes(`income`)&&(0,Z.jsx)(X,{dataKey:`income`,fill:`var(--color-income)`,radius:4}),c.includes(`expense`)&&(0,Z.jsx)(X,{dataKey:`expense`,fill:`var(--color-expense)`,radius:4}),c.includes(`delta`)&&(0,Z.jsx)(X,{dataKey:`delta`,fill:`var(--color-delta)`,radius:4}),c.includes(`cumulative`)&&(0,Z.jsx)(X,{dataKey:`cumulative`,fill:`var(--color-cumulative)`,radius:4})]})})})]}),o&&(0,Z.jsx)(br,{periodInfo:p.find(e=>e.period===o),onCloseExtendedTransactions:()=>s(void 0)})]})})};export{wr as BalanceReport};