@accounter/client
Version:
Accounter client application
3 lines • 38.6 kB
JavaScript
import{s as e}from"./dist-ypP48_Ax.js";import{a as t,i as n,o as r}from"./utils-B2RspeJ4.js";import{In as i,Jo as a,j as o,nt as s,r as c,tt as l}from"./error-handling-Cuo-eyoB.js";import{n as u}from"./routes-IrFQohJc.js";import{lt as d}from"./select-BjpA6f80.js";import{Gt as f,en as p,f as m,ht as h,it as g,ot as _,p as v,rr as y,tr as b,tt as x,vt as S,xt as C}from"./common-sM_dV9vy.js";import{c as w}from"./separator-DxJbp2hY.js";import{t as T}from"./funnel-B7oY3Tjv.js";import{t as E}from"./button-C8JBQ3Ly.js";import{$c as D,$n as O,Bn as k,Gc as A,Gt as ee,Jc as j,Kl as M,Pl as te,Pt as ne,Vt as N,Wc as re,Xc as P,Yc as F,h as ie,il as ae,nl as oe,qc as I}from"./table-BlmyO-VE.js";import{a as se,n as ce,o as le,r as ue,t as de}from"./card-BqvCgqLr.js";import{t as fe}from"./sub-Bye2CHt3.js";import{t as pe}from"./use-url-query-CDWgsVX8.js";import{t as me}from"./page-layout-UI_hhkhP.js";import{t as he}from"./transactions-table-DEYY7tJn.js";import{Q as L}from"./wiggle-GuizY_ES.js";import{$ as ge,A as _e,At as ve,B as ye,Bt as be,C as xe,Ct as Se,Dt as Ce,E as we,Ft as R,G as Te,Gt as Ee,H as De,Ht as z,I as Oe,It as ke,J as B,K as Ae,Kt as je,L as Me,Lt as Ne,N as Pe,Nt as Fe,O as Ie,Ot as Le,P as Re,Pt as ze,R as Be,Rt as Ve,S as He,T as Ue,Tt as We,V as Ge,W as V,Y as Ke,_t as qe,a as Je,at as Ye,bt as Xe,c as Ze,d as Qe,dt as $e,et,f as tt,ft as H,gt as nt,i as rt,it,j as at,jt as ot,k as st,kt as ct,lt,mt as ut,n as dt,nt as ft,o as pt,ot as mt,p as ht,r as gt,rt as _t,s as vt,st as yt,t as bt,u as xt,vt as St,w as Ct,wt,xt as Tt,yt as Et,z as Dt,zt as Ot}from"./download-csv-_ht4MMZ8.js";var kt=e=>null;kt.displayName=`Cell`;var At=(e,t,n)=>{var r=ct();return(i,a)=>o=>{e?.(i,a,o),r(De({activeIndex:String(a),activeDataKey:t,activeCoordinate:i.tooltipPosition,activeGraphicalItemId:n}))}},jt=e=>{var t=ct();return(n,r)=>i=>{e?.(n,r,i),t(ye())}},Mt=(e,t,n)=>{var r=ct();return(i,a)=>o=>{e?.(i,a,o),r(Ge({activeIndex:String(a),activeDataKey:t,activeCoordinate:i.tooltipPosition,activeGraphicalItemId:n}))}};function Nt(e,t){return Rt(e)||Lt(e,t)||Ft(e,t)||Pt()}function Pt(){throw TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Ft(e,t){if(e){if(typeof e==`string`)return It(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)?It(e,t):void 0}}function It(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 Lt(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 Rt(e){if(Array.isArray(e))return e}var zt=(e,t,n)=>{var r=n??e;if(!Ne(r))return ze(r,t,0)},Bt=(e,t,n)=>{var r={},i=e.filter(ge),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=Nt(e,2),i=r[0],a=r[1];return{stackId:i,dataKeys:a.map(e=>e.dataKey),barSize:zt(t,n,a[0]?.barSize)}}),c=a.map(e=>({stackId:void 0,dataKeys:[e.dataKey].filter(e=>e!=null),barSize:zt(t,n,e.barSize)}));return[...s,...c]};function Vt(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 U(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?Vt(Object(n),!0).forEach(function(t){Ht(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Vt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Ht(e,t,n){return(t=Ut(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ut(e){var t=Wt(e,`string`);return typeof t==`symbol`?t:t+``}function Wt(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 Gt(e,t,n,r,i){var a=r.length;if(!(a<1)){var o=ze(e,n,0,!0),s,c=[];if(Le(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=ze(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=Le(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 Kt=(e,t,n,r,i,a,o)=>{var s=Ne(o)?t:o,c=Gt(n,r,i===a?a:i,e,s);return i!==a&&c!=null&&(c=c.map(e=>U(U({},e),{},{position:U(U({},e.position),{},{offset:e.position.offset-i/2})}))),c},qt=(e,t)=>{var n=et(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)}}}},Jt=(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 Yt(e,t){return e&&typeof e==`object`&&`zIndex`in e&&typeof e.zIndex==`number`&&Le(e.zIndex)?e.zIndex:t}function W(e,t){return e.graphicalItems.cartesianItems.find(e=>e.id===t)?.xAxisId??0}function G(e,t){return e.graphicalItems.cartesianItems.find(e=>e.id===t)?.yAxisId??0}var Xt=`Invariant failed`;function Zt(e,t){if(!e)throw Error(Xt)}var K=e(r()),Qt=[`option`];function $t(e,t){if(e==null)return{};var n,r,i=en(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 en(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 tn=lt;function nn(e){var t=e.option,n=$t(e,Qt);return K.createElement(_e,{option:t,DefaultShape:tn,shapeProps:n,activeClassName:`recharts-active-bar`,inActiveClassName:`recharts-inactive-bar`})}var rn=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return(n,r)=>{if(Ve(e))return e;var i=Ve(n)||Ne(n);return i?e(n,r):(!i&&Zt(!1,`minPointSize callback function received a value with type of ${typeof n}. Currently only numbers or null/undefined are supported.`),t)}},an=(e,t,n)=>n,q=L([Ke,(e,t)=>t],(e,t)=>e.filter(e=>e.type===`bar`).find(e=>e.id===t)),on=L([q],e=>e?.maxBarSize),sn=(e,t,n,r)=>r,cn=L([H,Ke,W,G,an],(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`)),ln=(e,t,n)=>{var r=H(e),i=W(e,t),a=G(e,t);if(i!=null&&a!=null)return r===`horizontal`?Ae(e,`yAxis`,a,n):Ae(e,`xAxis`,i,n)},un=L([cn,Ye,(e,t)=>{var n=H(e),r=W(e,t),i=G(e,t);if(r!=null&&i!=null)return n===`horizontal`?Te(e,`xAxis`,r):Te(e,`yAxis`,i)}],Bt),dn=(e,t,n)=>{var r=q(e,t);if(r==null)return 0;var i=W(e,t),a=G(e,t);if(i==null||a==null)return 0;var o=H(e),s=mt(e),c=r.maxBarSize,l=Ne(c)?s:c,u,d;return o===`horizontal`?(u=V(e,`xAxis`,i,n),d=B(e,`xAxis`,i,n)):(u=V(e,`yAxis`,a,n),d=B(e,`yAxis`,a,n)),Et(u,d,!0)??l??0},fn=(e,t,n)=>{var r=H(e),i=W(e,t),a=G(e,t);if(i!=null&&a!=null){var o,s;return r===`horizontal`?(o=V(e,`xAxis`,i,n),s=B(e,`xAxis`,i,n)):(o=V(e,`yAxis`,a,n),s=B(e,`yAxis`,a,n)),Et(o,s)}},pn=L([un,mt,it,_t,dn,fn,on],Kt),mn=(e,t,n)=>{var r=W(e,t);if(r!=null)return V(e,`xAxis`,r,n)},hn=(e,t,n)=>{var r=G(e,t);if(r!=null)return V(e,`yAxis`,r,n)},gn=(e,t,n)=>{var r=W(e,t);if(r!=null)return B(e,`xAxis`,r,n)},_n=(e,t,n)=>{var r=G(e,t);if(r!=null)return B(e,`yAxis`,r,n)},vn=L([pn,q],Jt),yn=L([ln,q],qt),bn=L([St,qe,mn,hn,gn,_n,vn,H,yt,fn,yn,q,sn],(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})}}),xn=[`index`];function Sn(){return Sn=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},Sn.apply(null,arguments)}function Cn(e,t){if(e==null)return{};var n,r,i=wn(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 wn(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 Tn=(0,K.createContext)(void 0),En=e=>{var t=(0,K.useContext)(Tn);if(t!=null)return t.stackId;if(e!=null)return Se(e)},Dn=(e,t)=>`recharts-bar-stack-clip-path-${e}-${t}`,On=e=>{var t=(0,K.useContext)(Tn);if(t!=null){var n=t.stackId;return`url(#${Dn(n,e)})`}},kn=e=>{var t=e.index,n=Cn(e,xn),r=On(t);return K.createElement(z,Sn({className:`recharts-bar-stack-layer`,clipPath:r},n))},An=[`onMouseEnter`,`onMouseLeave`,`onClick`],jn=[`value`,`background`,`tooltipPosition`],Mn=[`id`],Nn=[`onMouseEnter`,`onClick`,`onMouseLeave`];function Pn(e,t){return zn(e)||Rn(e,t)||In(e,t)||Fn()}function Fn(){throw TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function In(e,t){if(e){if(typeof e==`string`)return Ln(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)?Ln(e,t):void 0}}function Ln(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 Rn(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 zn(e){if(Array.isArray(e))return e}function J(){return J=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},J.apply(null,arguments)}function Bn(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 Y(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?Bn(Object(n),!0).forEach(function(t){Vn(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Bn(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Vn(e,t,n){return(t=Hn(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Hn(e){var t=Un(e,`string`);return typeof t==`symbol`?t:t+``}function Un(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 Wn(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:wt(n,t),payload:e}]},qn=K.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:be,settings:{stroke:n,strokeWidth:r,fill:i,dataKey:t,nameKey:void 0,name:wt(a,t),hide:o,type:l,color:i,unit:s,formatter:c,graphicalItemId:u}};return K.createElement(st,{tooltipEntrySettings:d})});function Jn(e){var t=ve(Dt),n=e.data,r=e.dataKey,i=e.background,a=e.allOtherBarProps,o=a.onMouseEnter,s=a.onMouseLeave,c=a.onClick,l=Wn(a,An),u=At(o,r,a.id),d=jt(s),f=Mt(c,r,a.id);if(!i||n==null)return null;var p=je(i);return K.createElement(Me,{zIndex:Yt(i,ft.barBackground)},n.map((e,n)=>{e.value;var a=e.background;e.tooltipPosition;var o=Wn(e,jn);if(!a)return null;var s=u(e,e.originalDataIndex),c=d(e,e.originalDataIndex),m=f(e,e.originalDataIndex),h=Y(Y(Y(Y(Y({option:i,isActive:String(e.originalDataIndex)===t},o),{},{fill:`#eee`},a),p),Fe(l,e,n)),{},{onMouseEnter:s,onMouseLeave:c,onClick:m,dataKey:r,index:n,className:`recharts-bar-background-rectangle`});return K.createElement(nn,J({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 Y(Y({},t),{},{value:e.value,payload:e.payload,parentViewBox:e.parentViewBox,viewBox:t,fill:e.fill})});return K.createElement(Pe,{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=ve(Dt),c=ve(Be),l=n&&String(i.originalDataIndex)===s&&(c==null||o===c),u=s!=null&&(String(i.originalDataIndex)!==s||c!=null&&o!==c),d=Pn((0,K.useState)(!1),2),f=d[0],p=d[1],m=Pn((0,K.useState)(!1),2),h=m[0],g=m[1];(0,K.useEffect)(()=>{var e;return l?(p(!0),e=requestAnimationFrame(()=>{g(!0)})):(g(!1),u&&p(!1)),()=>{cancelAnimationFrame(e)}},[l,u]);var _=(0,K.useCallback)(()=>{l||p(!1)},[l]),v=l&&h,y=l||f,b=l?n===!0?t:n:t,x=K.createElement(nn,J({},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?K.createElement(Me,{zIndex:ft.activeBar},K.createElement(kn,{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 K.createElement(nn,J({},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=Ee(n)??{},s=o.id,c=Wn(o,Mn),l=n.shape,u=n.dataKey,d=n.activeBar,f=n.onMouseEnter,p=n.onClick,m=n.onMouseLeave,h=Wn(n,Nn),g=At(f,u,s),_=jt(m),v=Mt(p,u,s);return t?K.createElement(K.Fragment,null,t.map((e,t)=>K.createElement(kn,J({index:e.originalDataIndex,key:`rectangle-${e?.x}-${e?.y}-${e?.value}-${t}`,className:`recharts-bar-rectangle`},Fe(h,e,t),{onMouseEnter:g(e,e.originalDataIndex),onMouseLeave:_(e,e.originalDataIndex),onClick:v(e,e.originalDataIndex)}),d?K.createElement(Xn,{shape:l,activeBar:d,baseProps:c,entry:e,index:t,dataKey:u,animationElapsedTime:r,isAnimating:i,isEntrance:a}):K.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`?[Y(Y({},e.prev),{},{height:R(e.prev.height,0,t),y:R(e.prev.y,e.prev.y+e.prev.height,t)})]:[Y(Y({},e.prev),{},{width:R(e.prev.width,0,t)})];if(e.status===`matched`)return[Y(Y({},e.next),{},{x:R(e.prev.x,e.next.x,t),y:R(e.prev.y,e.next.y,t),width:R(e.prev.width,e.next.width,t),height:R(e.prev.height,e.next.height,t)})];var r=e.next;return n===`horizontal`?[Y(Y({},r),{},{height:R(0,r.height,t),y:R(r.stackedBarStart,r.y,t)})]:[Y(Y({},r),{},{width:R(0,r.width,t),x:R(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=Ue(t.onAnimationStart,t.onAnimationEnd),d=u.isAnimating,f=u.handleAnimationStart,p=u.handleAnimationEnd;return K.createElement(Yn,{showLabels:!d,rects:r},K.createElement(Ct,{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)=>K.createElement(z,null,K.createElement(Qn,{props:t,data:e,animationElapsedTime:n,isAnimating:d||n<1,isEntrance:r}))),K.createElement(Re,{label:t.label}),t.children)}function tr(e){var t=(0,K.useRef)(null);return K.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:We(e,t)}},ir=class extends K.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 K.createElement(z,{className:d,id:u},c&&K.createElement(`defs`,null,K.createElement(xt,{clipPathId:f,xAxisId:o,yAxisId:s})),K.createElement(z,{className:`recharts-bar-rectangles`,clipPath:c?`url(#clipPath-${f})`:void 0},K.createElement(Jn,{data:r,dataKey:i,background:l,allOtherBarProps:this.props}),K.createElement(tr,this.props)))}},ar={activeBar:!1,animationBegin:0,animationDuration:400,animationEasing:`ease`,animationInterpolateFn:$n,animationMatchBy:we,background:!1,hide:!1,isAnimationActive:`auto`,label:!1,legendType:`rect`,minPointSize:nr,shape:tn,xAxisId:0,yAxisId:0,zIndex:ft.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=Qe(t,n).needClip,f=ut(),p=nt(),m=at(e.children,kt),h=ve(t=>bn(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,K.createElement(tt,{xAxisId:t,yAxisId:n,data:h,dataPointFormatter:rr,errorBarOffset:g},K.createElement(ir,J({},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=Xe({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=Ce(E,y)}else p=We(e,r),Array.isArray(p)||(p=[b,p]);var D=rn(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=Tt({axis:c,ticks:u,bandSize:s,offset:o.offset,entry:e,index:n}),S=k??O??void 0,C=o.size;var A=O-k;if(w=ke(A)?0:A,T={x:v,y:m.top,width:C,height:m.height},Math.abs(D)>0&&Math.abs(w)<Math.abs(D)){var ee=Ot(w||D)*(Math.abs(D)-Math.abs(w));S-=ee,w+=ee}}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=Tt({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=Ot(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:Y(Y({},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=ot(e,ar),n=En(t.stackId),r=nt();return K.createElement(xe,{id:t.id,type:`bar`},e=>K.createElement(K.Fragment,null,K.createElement(Ie,{legendPayload:Kn(t)}),K.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}),K.createElement(He,{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!==tn}),K.createElement(Me,{zIndex:t.zIndex},K.createElement(or,J({},t,{id:e})))))}var X=K.memo(cr,$e);X.displayName=`Bar`;var lr=[`axis`,`item`],ur=(0,K.forwardRef)((e,t)=>K.createElement(vt,{chartName:`BarChart`,defaultTooltipEventType:`axis`,validateTooltipEventTypes:lr,tooltipPayloadSearcher:Oe,categoricalChartProps:e,ref:t})),dr=e(te(),1),fr=()=>{let[{data:e,fetching:t,error:n},r]=a({query:o});n&&(console.error(`Error fetching financial accounts: ${n}`),c.error(`Error`,{description:`Unable to fetch financial accounts`}));let i=(0,K.useMemo)(()=>e?.allFinancialAccounts?.sort((e,t)=>e.name>t.name?1:-1)??[],[e]);return{fetching:t,refresh:()=>r(),financialAccounts:i,selectableFinancialAccounts:(0,K.useMemo)(()=>i.map(e=>({value:e.id,label:e.name})),[i])}},Z=n();function pr(e){return u(e??null)}var mr=`balanceReportFilters`,Q={MONTHLY:`Monthly`,BI_MONTHLY:`Bi-monthly`,QUARTERLY:`Quarterly`,SEMI_ANNUALLY:`Semi-Annually`,ANNUALLY:`Annually`},hr=k({ownerId:O().optional(),fromDate:O().regex(y,`Date must be in format yyyy-mm-dd`),toDate:O().regex(y,`Date must be in format yyyy-mm-dd`),period:ne([Q.MONTHLY,Q.BI_MONTHLY,Q.QUARTERLY,Q.SEMI_ANNUALLY,Q.ANNUALLY]),filterFinancialAccounts:ee(),financialAccountsBusinesses:N(O()),includedCounterparties:N(O()),excludedCounterparties:N(O()),includedTags:N(O()),excludedTags:N(O()),includedAccounts:N(O()),excludedAccounts:N(O())});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,K.useContext)(oe),i=(0,K.useMemo)(()=>r?.context.financialAccountsBusinessesIds??[],[r?.context.financialAccountsBusinessesIds]),a=D({resolver:ie(hr),defaultValues:gr(e,i)}),{selectableAdminBusinesses:o,fetching:s}=m(),{selectableFinancialEntities:c,fetching:l}=h(),{selectableFinancialAccounts:u,fetching:d}=fr(),{selectableTags:p,fetching:v}=C(),y=e=>{t(e),n()},b=a.watch(`includedCounterparties`),w=(0,K.useMemo)(()=>b.length>0,[b]),T=a.watch(`includedTags`),O=(0,K.useMemo)(()=>T.length>0,[T]),k=a.watch(`includedAccounts`),ee=(0,K.useMemo)(()=>k.length>0,[k]),M=a.watch(`filterFinancialAccounts`);return(0,Z.jsx)(re,{...a,children:(0,Z.jsxs)(`form`,{onSubmit:a.handleSubmit(y),children:[(0,Z.jsxs)(f,{cols:2,children:[(0,Z.jsx)(I,{control:a.control,name:`ownerId`,render:({field:e})=>(0,Z.jsxs)(j,{children:[(0,Z.jsx)(F,{children:`Admin Business`}),(0,Z.jsx)(A,{children:(0,Z.jsx)(_,{onChange:e.onChange,data:o,value:e.value,disabled:s,placeholder:`Scroll to see all options`,formPart:!0})}),(0,Z.jsx)(P,{})]})}),(0,Z.jsx)(I,{control:a.control,name:`fromDate`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(j,{children:[(0,Z.jsx)(F,{htmlFor:`balance-report-from-date`,children:`From Date`}),(0,Z.jsx)(A,{children:(0,Z.jsx)(g,{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)(P,{})]})}),(0,Z.jsx)(I,{control:a.control,name:`toDate`,render:({field:e,fieldState:t})=>(0,Z.jsxs)(j,{children:[(0,Z.jsx)(F,{htmlFor:`balance-report-to-date`,children:`To Date`}),(0,Z.jsx)(A,{children:(0,Z.jsx)(g,{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)(P,{})]})}),(0,Z.jsx)(I,{control:a.control,name:`period`,render:({field:e})=>(0,Z.jsxs)(j,{children:[(0,Z.jsx)(F,{children:`Period`}),(0,Z.jsx)(A,{children:(0,Z.jsx)(_,{onChange:e.onChange,data:Object.values(Q).map(e=>({value:e,label:e})),value:e.value,placeholder:`Select period`,formPart:!0})}),(0,Z.jsx)(P,{})]})}),(0,Z.jsx)(I,{control:a.control,name:`filterFinancialAccounts`,render:({field:e})=>(0,Z.jsxs)(j,{children:[(0,Z.jsx)(F,{children:`Filter Out Financial Accounts`}),(0,Z.jsx)(A,{children:(0,Z.jsx)(`div`,{className:`flex h-9 items-center`,children:(0,Z.jsx)(S,{checked:e.value,onCheckedChange:e.onChange})})}),(0,Z.jsx)(P,{})]})}),(0,Z.jsx)(I,{control:a.control,name:`financialAccountsBusinesses`,render:({field:e})=>(0,Z.jsxs)(j,{children:[(0,Z.jsx)(F,{children:`Financial Accounts Businesses`}),(0,Z.jsx)(A,{children:(0,Z.jsx)(x,{asChild:!0,options:c,onValueChange:e.onChange,defaultValue:e.value??[],value:e.value??[],placeholder:`Scroll to see all options`,variant:`default`,disabled:l||!M})}),(0,Z.jsx)(P,{})]})}),(0,Z.jsx)(I,{control:a.control,name:`includedCounterparties`,render:({field:e})=>(0,Z.jsxs)(j,{children:[(0,Z.jsx)(F,{children:`Included Counterparties`}),(0,Z.jsx)(A,{children:(0,Z.jsx)(x,{asChild:!0,options:c,onValueChange:e.onChange,defaultValue:e.value??[],value:e.value??[],placeholder:`Scroll to see all options`,variant:`default`,disabled:l})}),(0,Z.jsx)(P,{})]})}),(0,Z.jsx)(I,{control:a.control,name:`excludedCounterparties`,render:({field:e})=>(0,Z.jsxs)(j,{children:[(0,Z.jsx)(F,{children:`Excluded Counterparties`}),(0,Z.jsx)(A,{children:(0,Z.jsx)(x,{asChild:!0,options:c,onValueChange:e.onChange,defaultValue:e.value??[],value:e.value??[],placeholder:`Scroll to see all options`,variant:`default`,disabled:l||w})}),(0,Z.jsx)(P,{})]})}),(0,Z.jsx)(I,{control:a.control,name:`includedAccounts`,render:({field:e})=>(0,Z.jsxs)(j,{children:[(0,Z.jsx)(F,{children:`Included Accounts`}),(0,Z.jsx)(A,{children:(0,Z.jsx)(x,{asChild:!0,options:u,onValueChange:e.onChange,defaultValue:e.value??[],value:e.value??[],placeholder:`Scroll to see all options`,variant:`default`,disabled:d})}),(0,Z.jsx)(P,{})]})}),(0,Z.jsx)(I,{control:a.control,name:`excludedAccounts`,render:({field:e})=>(0,Z.jsxs)(j,{children:[(0,Z.jsx)(F,{children:`Excluded Accounts`}),(0,Z.jsx)(A,{children:(0,Z.jsx)(x,{asChild:!0,options:u,onValueChange:e.onChange,defaultValue:e.value??[],value:e.value??[],placeholder:`Scroll to see all options`,variant:`default`,disabled:d||ee})}),(0,Z.jsx)(P,{})]})}),(0,Z.jsx)(I,{control:a.control,name:`includedTags`,render:({field:e})=>(0,Z.jsxs)(j,{children:[(0,Z.jsx)(F,{children:`Included Tags`}),(0,Z.jsx)(A,{children:(0,Z.jsx)(x,{asChild:!0,options:p,onValueChange:e.onChange,defaultValue:e.value??[],value:e.value??[],placeholder:`Scroll to see all options`,variant:`default`,disabled:v})}),(0,Z.jsx)(P,{})]})}),(0,Z.jsx)(I,{control:a.control,name:`excludedTags`,render:({field:e})=>(0,Z.jsxs)(j,{children:[(0,Z.jsx)(F,{children:`Excluded Tags`}),(0,Z.jsx)(A,{children:(0,Z.jsx)(x,{asChild:!0,options:p,onValueChange:e.onChange,defaultValue:e.value??[],value:e.value??[],placeholder:`Scroll to see all options`,variant:`default`,disabled:v||O})}),(0,Z.jsx)(P,{})]})})]}),(0,Z.jsxs)(`div`,{className:`flex justify-center mt-5 gap-3`,children:[(0,Z.jsx)(E,{type:`submit`,disabled:s,children:`Filter`}),(0,Z.jsx)(E,{type:`button`,variant:`destructive`,onClick:n,children:`Cancel`})]})]})})}function vr({filter:e,setFilter:t,initiallyOpened:n=!1}){let[r,i]=(0,K.useState)(n),[a,o]=(0,K.useState)(!!e),{get:s,set:c}=pe();(0,K.useEffect)(()=>{let t=pr(e);t!==s(`balanceReportFilters`)&&c(mr,t)},[e,s,c]);let l=(0,K.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)(v,{opened:r,onClose:()=>i(!1),content:(0,Z.jsx)(_r,{filter:e,setFilter:l,closeModal:()=>i(!1)}),modalSize:`xl`}),(0,Z.jsx)(p,{inline:!0,size:16,disabled:!a,children:(0,Z.jsx)(E,{variant:`outline`,size:`icon`,className:`size-7.5`,onClick:()=>i(!0),children:(0,Z.jsx)(T,{className:`size-5`})})})]})}var yr=({periodInfo:e})=>{let t=b(i.Usd);return e?(0,Z.jsx)(de,{className:`mb-4`,children:(0,Z.jsx)(ce,{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=b(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=b(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=b(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,r=(0,K.useMemo)(()=>!n||n.length===0?[]:[...n].sort((e,t)=>Math.abs(e.amount.raw)>Math.abs(t.amount.raw)?-1:1).map(e=>e.id),[n]),[{data:i,fetching:o},s]=a({query:l,variables:{transactionIDs:r},pause:r.length===0});(0,K.useEffect)(()=>{r.length>0&&s()},[r,s]);let c=(0,K.useMemo)(()=>i?.transactionsByIDs?r.map(e=>i?.transactionsByIDs.find(t=>t.id===e)).filter(Boolean):[],[i,r]);return(0,Z.jsx)(de,{className:`mt-5 w-full`,children:o?(0,Z.jsx)(ae,{}):(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(se,{children:(0,Z.jsxs)(le,{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)(bt,{rawTransactions:c}),(0,Z.jsx)(E,{variant:`link`,onClick:t,children:(0,Z.jsx)(d,{className:`h-4 w-4`})})]})]})}),(0,Z.jsxs)(ce,{children:[(0,Z.jsx)(yr,{periodInfo:e}),(0,Z.jsx)(he,{transactionsProps:c})]})]})})},$={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=b(i.Usd),wr=()=>{let{setFiltersContext:e}=(0,K.useContext)(w),{userContext:t}=(0,K.useContext)(oe),{get:n}=pe(),r=(0,K.useMemo)(()=>{let e={ownerId:t?.context.adminBusinessId,toDate:M(new Date,`yyyy-MM-dd`),period:Q.MONTHLY,fromDate:M(fe(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,o]=(0,K.useState)(r),[c,l]=(0,K.useState)(void 0),[u,d]=(0,K.useState)(Object.keys($)),f=(0,K.useMemo)(()=>{let{ownerId:e,fromDate:t,toDate:n}=i;return{ownerId:e,fromDate:t,toDate:n}},[i]),[{data:p,fetching:m}]=a({query:s,variables:f,pause:!i});(0,K.useEffect)(()=>{e((0,Z.jsxs)(`div`,{className:`flex flex-row gap-x-5`,children:[(0,Z.jsx)(vr,{filter:i,setFilter:o,initiallyOpened:!i}),(0,Z.jsx)(x,{options:Object.entries($).map(([e,t])=>({label:t.label,value:e})),onValueChange:d,defaultValue:u,placeholder:`Select Data Sets`,variant:`default`,maxCount:1})]})),l(void 0)},[p,m,i,e,o,u]),(0,K.useEffect)(()=>{o(e=>({...e,ownerId:t?.context.adminBusinessId}))},[t]);let h=(0,K.useMemo)(()=>{if(!p?.transactionsForBalanceReport)return[];let e=i.filterFinancialAccounts!==!1,n=i.financialAccountsBusinesses??t?.context.financialAccountsBusinessesIds??[],r=new Map;p.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))}))},[p,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)(me,{title:`Balance Report`,description:`Accounts periodical balance`,children:m?(0,Z.jsx)(ae,{}):(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsxs)(de,{className:`w-full`,children:[(0,Z.jsx)(se,{children:(0,Z.jsx)(ue,{children:`Click specific period to expand it's transactions data`})}),(0,Z.jsx)(ce,{children:(0,Z.jsx)(dt,{config:$,className:`h-150 w-full`,children:(0,Z.jsxs)(ur,{accessibilityLayer:!0,data:h,onClick:e=>l(e.activeLabel?.toString()),children:[(0,Z.jsx)(ht,{vertical:!1}),(0,Z.jsx)(Ze,{dataKey:`period`,tickLine:!1,tickMargin:10,axisLine:!1,tickFormatter:e=>Sr(e,i.period)}),(0,Z.jsx)(Je,{content:(0,Z.jsx)(pt,{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)(gt,{content:(0,Z.jsx)(rt,{})}),u.includes(`income`)&&(0,Z.jsx)(X,{dataKey:`income`,fill:`var(--color-income)`,radius:4}),u.includes(`expense`)&&(0,Z.jsx)(X,{dataKey:`expense`,fill:`var(--color-expense)`,radius:4}),u.includes(`delta`)&&(0,Z.jsx)(X,{dataKey:`delta`,fill:`var(--color-delta)`,radius:4}),u.includes(`cumulative`)&&(0,Z.jsx)(X,{dataKey:`cumulative`,fill:`var(--color-cumulative)`,radius:4})]})})})]}),c&&(0,Z.jsx)(br,{periodInfo:h.find(e=>e.period===c),onCloseExtendedTransactions:()=>l(void 0)})]})})};export{wr as BalanceReport};