PageSourceSearch

https://savitarna.vienasaskaita.lt/assets/BudgetBreakdownPage-CqAvwkxg.js

js vienasaskaita.lt collected 2026-10-08 16:17:21 UTC 15,562 bytes, 2 lines download raw bytes

1import{cT as r,fr as de,w as ye,bu as le,aa as je,bi as h,fc as _e,eW as Ne,eS as ve,z as ee,dE as Se,et as ke,o as Be,aG as Ce,aR as Ie,ai as te,C as ge,ca as fe,eD as Te,ea as Le,br as Ae,aX as Me}from"./index-DuKD5XJ3.js";import{m as ze,n as W,R as De}from"./charts-BTt4ldvc.js";import{a as xe,B as Pe}from"./BudgetAccountDropdown-B56Kcr3i.js";import{A as me,S as Fe}from"./AddBudgetTransactionCategoryModal-DPkkCaK2.js";import{u as he,B as Ee}from"./BudgetMonthPicker-2mAaWg6H.js";import{D as qe,m as Qe,c as pe,j as Ve,u as We}from"./queries-C2KmuFE2.js";import{B as He}from"./BudgetBreakdownTable-DCpyXIIB.js";import{s as $e}from"./sub-w77VDiV8.js";import"./ShortenedIban-C5bXnbpt.js";import"./useRemoveBudgetTransactionCategoryModal-DZ1AbKF0.js";import"./useBudgetFunctionalityDisabledError-CycrxxFT.js";import"./colorMaps-DKYUubhb.js";(function(){try{var g=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};g.SENTRY_RELEASE={id:"4793"};var p=new g.Error().stack;p&&(g._sentryDebugIds=g._sentryDebugIds||{},g._sentryDebugIds[p]="04fcc878-44d3-4f54-b766-f9f05f6b0c4a",g._sentryDebugIdIdentifier="sentry-dbid-04fcc878-44d3-4f54-b766-f9f05f6b0c4a")}catch{}})();const Ge=g=>r.jsxs("svg",{width:"16",height:"17",viewBox:"0 0 16 17",fill:"none",stroke:"currentColor",xmlns:"http://www.w3.org/2000/svg",...g,children:[r.jsx("path",{d:"M11.0477 6.33301H15.3334V16.333H5.33337V12.0473",strokeWidth:"2",strokeMiterlimit:"10",strokeLinecap:"square",strokeLinejoin:"round"}),r.jsx("path",{d:"M4.53357 1.5332V8.19987",strokeWidth:"2",strokeMiterlimit:"10",strokeLinecap:"round"}),r.jsx("path",{d:"M1.19995 4.86816H7.86662",strokeWidth:"2",strokeMiterlimit:"10",strokeLinecap:"round"})]});var ne={exports:{}},Xe=ne.exports,ue;function Oe(){return ue||(ue=1,(function(g){((p,_)=>{g.exports?g.exports=_():p.fuzzysort=_()})(Xe,p=>{var _=(n,e)=>{if(n=="farzher")return{target:"farzher was here (^-^*)/",score:0,_indexes:[0]};if(!n||!e)return u;var t=I(n);F(e)||(e=y(e));var s=t.bitflags;return(s&e._bitflags)!==s?u:D(t,e)},B=(n,e,t)=>{if(n=="farzher")return[{target:"farzher was here (^-^*)/",score:0,_indexes:[0],obj:e?e[0]:u}];if(!n)return t&&t.all?X(n,e,t):N;var s=I(n),i=s.bitflags;s.containsSpace;var o=t&&t.threshold||E,l=t&&t.limit||re,a=0,c=0,d=e.length;if(t&&t.key)for(var f=t.key,x=0;x<d;++x){var w=e[x],v=U(w,f);if(v&&(F(v)||(v=y(v)),(i&v._bitflags)===i)){var b=D(s,v);b!==u&&(b.score<o||(b={target:b.target,_targetLower:"",_targetLowerCodes:u,_nextBeginningIndexes:u,_bitflags:0,score:b.score,_indexes:b._indexes,obj:w},a<l?(T.add(b),++a):(++c,b.score>T.peek().score&&T.replaceTop(b))))}}else if(t&&t.keys)for(var q=t.scoreFn||P,R=t.keys,ae=R.length,x=0;x<d;++x){for(var w=e[x],S=new Array(ae),L=0;L<ae;++L){var f=R[L],v=U(w,f);if(!v){S[L]=u;continue}F(v)||(v=y(v)),(i&v._bitflags)!==i?S[L]=u:S[L]=D(s,v)}S.obj=w;var m=q(S);
1m!==u&&(m<o||(S.score=m,a<l?(T.add(S),++a):(++c,m>T.peek().score&&T.replaceTop(S))))}else for(var x=0;x<d;++x){var v=e[x];if(v&&(F(v)||(v=y(v)),(i&v._bitflags)===i)){var b=D(s,v);b!==u&&(b.score<o||(a<l?(T.add(b),++a):(++c,b.score>T.peek().score&&T.replaceTop(b))))}}if(a===0)return N;for(var G=new Array(a),x=a-1;x>=0;--x)G[x]=T.poll();return G.total=a+c,G},k=(n,e,t)=>{if(typeof e=="function")return C(n,e);if(n===u)return u;e===void 0&&(e="<b>"),t===void 0&&(t="</b>");var s="",i=0,o=!1,l=n.target,a=l.length,c=n._indexes;c=c.slice(0,c.len).sort((x,w)=>x-w);for(var d=0;d<a;++d){var f=l[d];if(c[i]===d){if(++i,o||(o=!0,s+=e),i===c.length){s+=f+t+l.substr(d+1);break}}else o&&(o=!1,s+=t);s+=f}return s},C=(d,e)=>{if(d===u)return u;var t=d.target,s=t.length,i=d._indexes;i=i.slice(0,i.len).sort((w,v)=>w-v);for(var o="",l=0,a=0,c=!1,d=[],f=0;f<s;++f){var x=t[f];if(i[a]===f){if(++a,c||(c=!0,d.push(o),o=""),a===i.length){o+=x,d.push(e(o,l++)),o="",d.push(t.substr(f+1));break}}else c&&(c=!1,d.push(e(o,l++)),o="");o+=x}return d},H=n=>n._indexes.slice(0,n._indexes.len).sort((e,t)=>e-t),M=n=>{typeof n!="string"&&(n="");var e=O(n);return{target:n,_targetLower:e._lower,_targetLowerCodes:e.lowerCodes,_nextBeginningIndexes:u,_bitflags:e.bitflags,score:u,_indexes:[0],obj:u}},z=n=>{typeof n!="string"&&(n=""),n=n.trim();var e=O(n),t=[];if(e.containsSpace){var s=n.split(/\s+/);s=[...new Set(s)];for(var i=0;i<s.length;i++)if(s[i]!==""){var o=O(s[i]);t.push({lowerCodes:o.lowerCodes,_lower:s[i].toLowerCase(),containsSpace:!1})}}return{lowerCodes:e.lowerCodes,bitflags:e.bitflags,containsSpace:e.containsSpace,_lower:e._lower,spaceSearches:t}},y=n=>{if(n.length>999)return M(n);var e=K.get(n);return e!==void 0||(e=M(n),K.set(n,e)),e},I=n=>{if(n.length>999)return z(n);var e=Z.get(n);return e!==void 0||(e=z(n),Z.set(n,e)),e},X=(n,e,t)=>{var s=[];s.total=e.length;var i=t&&t.limit||re;if(t&&t.key)for(var o=0;o<e.length;o++){var l=e[o],a=U(l,t.key);if(a){F(a)||(a=y(a)),a.score=E,a._indexes.len=0;var c=a;if(c={target:c.target,_targetLower:"",_targetLowerCodes:u,_nextBeginningIndexes:u,_bitflags:0,score:a.score,_indexes:u,obj:l},s.push(c),s.length>=i)return s}}else if(t&&t.keys)for(var o=0;o<e.length;o++){for(var l=e[o],d=new Array(t.keys.length),f=t.keys.length-1;f>=0;--f){var a=U(l,t.keys[f]);if(!a){d[f]=u;continue}F(a)||(a=y(a)),a.score=E,a._indexes.len=0,d[f]=a}if(d.obj=l,d.score=E,s.push(d),s.length>=i)return s}else for(var o=0;o<e.length;o++){var a=e[o];if(a&&(F(a)||(a=y(a)),a.score=E,a._indexes.len=0,s.push(a),s.length>=i))return s}return s},D=(n,e,t=!1)=>
1{if(t===!1&&n.containsSpace)return $(n,e);for(var s=n._lower,i=n.lowerCodes,o=i[0],l=e._targetLowerCodes,a=i.length,c=l.length,w=0,d=0,f=0;;){var x=o===l[d];if(x){if(j[f++]=d,++w,w===a)break;o=i[w]}if(++d,d>=c)return u}var w=0,v=!1,b=0,q=e._nextBeginningIndexes;q===u&&(q=e._nextBeginningIndexes=se(e.target)),d=j[0]===0?0:q[j[0]-1];var R=0;if(d!==c)for(;;)if(d>=c){if(w<=0||(++R,R>200))break;--w;var ae=V[--b];d=q[ae]}else{var x=i[w]===l[d];if(x){if(V[b++]=d,++w,w===a){v=!0;break}++d}else d=q[d]}var S=e._targetLower.indexOf(s,j[0]),L=~S;if(L&&!v)for(var m=0;m<f;++m)j[m]=S+m;var G=!1;L&&(G=e._nextBeginningIndexes[S-1]===S);{if(v)var A=V,ie=b;else var A=j,ie=f;for(var Q=0,ce=0,m=1;m<a;++m)A[m]-A[m-1]!==1&&(Q-=A[m],++ce);var be=A[a-1]-A[0]-(a-1);if(Q-=(12+be)*ce,A[0]!==0&&(Q-=A[0]*A[0]*.2),!v)Q*=1e3;else{for(var oe=1,m=q[0];m<c;m=q[m])++oe;oe>24&&(Q*=(oe-24)*10)}L&&(Q/=1+a*a*1),G&&(Q/=1+a*a*1),Q-=c-a,e.score=Q;for(var m=0;m<ie;++m)e._indexes[m]=A[m];return e._indexes.len=ie,e}},$=(n,e)=>{for(var t=new Set,s=0,i=u,o=0,l=n.spaceSearches,f=0;f<l.length;++f){var a=l[f];if(i=D(a,e),i===u)return u;s+=i.score,i._indexes[0]<o&&(s-=o-i._indexes[0]),o=i._indexes[0];for(var c=0;c<i._indexes.len;++c)t.add(i._indexes[c])}var d=D(n,e,!0);if(d!==u&&d.score>s)return d;i.score=s;var f=0;for(let x of t)i._indexes[f++]=x;return i._indexes.len=f,i},O=n=>{for(var e=n.length,t=n.toLowerCase(),s=[],i=0,o=!1,l=0;l<e;++l){var a=s[l]=t.charCodeAt(l);if(a===32){o=!0;continue}var c=a>=97&&a<=122?a-97:a>=48&&a<=57?26:a<=127?30:31;i|=1<<c}return{lowerCodes:s,bitflags:i,containsSpace:o,_lower:t}},Y=n=>{for(var e=n.length,t=[],s=0,i=!1,o=!1,l=0;l<e;++l){var a=n.charCodeAt(l),c=a>=65&&a<=90,d=c||a>=97&&a<=122||a>=48&&a<=57,f=c&&!i||!o||!d;i=c,o=d,f&&(t[s++]=l)}return t},se=n=>{for(var e=n.length,t=Y(n),s=[],i=t[0],o=0,l=0;l<e;++l)i>l?s[l]=i:(i=t[++o],s[l]=i===void 0?e:i);return s},J=()=>{K.clear(),Z.clear(),j=[],V=[]},K=new Map,Z=new Map,j=[],V=[],P=n=>{for(var e=E,t=n.length,s=0;s<t;++s){var i=n[s];if(i!==u){var o=i.score;o>e&&(e=o)}}return e===E?u:e},U=(n,e)=>{var t=n[e];if(t!==void 0)return t;var s=e;Array.isArray(e)||(s=e.split("."));for(var i=s.length,o=-1;n&&++o<i;)n=n[s[o]];return n},F=n=>typeof n=="object",re=1/0,E=-re,N=[];N.total=0;var u=null,we=n=>{var e=[],t=0,s={},i=o=>{for(var l=0,a=e[l],c=1;c<t;){var d=c+1;l=c,d<t&&e[d].score<e[c].score&&(l=d),e[l-1>>
11]=e[l],c=1+(l<<1)}for(var f=l-1>>1;l>0&&a.score<e[f].score;f=(l=f)-1>>1)e[l]=e[f];e[l]=a};return s.add=(o=>{var l=t;e[t++]=o;for(var a=l-1>>1;l>0&&o.score<e[a].score;a=(l=a)-1>>1)e[l]=e[a];e[l]=o}),s.poll=(o=>{if(t!==0){var l=e[0];return e[0]=e[--t],i(),l}}),s.peek=(o=>{if(t!==0)return e[0]}),s.replaceTop=(o=>{e[0]=o,i()}),s},T=we();return{single:_,go:B,highlight:k,prepare:M,indexes:H,cleanup:J}})})(ne)),ne.exports}var Ye=Oe();const Je=ze(Ye),Ke=g=>{const{onChange:p,value:_,transactionTypeId:B}=g,{t:k}=de(),{data:C}=qe(),{data:H}=Qe(),M=W.useCallback(y=>["uncategorized","earnings"].includes(y.categorySlug)||!H?.IncludeTransfersBetweenAccountsInStatistics&&y.categorySlug===ye.PaymentsBetweenAccounts?!1:y.transactionTypeId===(B??le.Credit),[H?.IncludeTransfersBetweenAccountsInStatistics,B]),z=W.useMemo(()=>C?[{value:"",label:k("budget.category.all")},{value:"earnings",label:k("budget.category.earnings")},...C.transactionCategories.filter(M).map(I=>({value:I.categorySlug,label:I.customerCategoryName??k(`budget.category.${I.categorySlug}`)})).sort((I,X)=>I.label.localeCompare(X.label))]:[],[C,k,M]);return r.jsx(je,{className:"w-full max-w-full",options:z,value:_,onChange:p,placement:"bottom-end"})},Ze=()=>r.jsxs("div",{className:"divide-grey-light border-grey-light divide-y border-y md:rounded-2xl md:border",children:[r.jsxs("div",{className:"flex flex-col justify-between px-4 py-4 md:flex-row md:items-center md:px-6",children:[r.jsxs("div",{className:"flex items-center gap-3 pb-5 md:pb-0",children:[r.jsx(h,{variant:"rounded",className:"size-7"}),r.jsx(h,{variant:"rounded",className:"h-7 w-40"})]}),r.jsxs("div",{className:"flex flex-col gap-3 md:flex-row",children:[r.jsx(h,{variant:"rounded",className:"h-10 w-40"}),r.jsx(h,{variant:"rounded",className:"h-10 w-40"})]})]}),r.jsxs("div",{className:"flex items-center justify-between px-4 py-4 font-medium md:px-6",children:[r.jsx(h,{variant:"rounded",className:"h-6 w-40"}),r.jsx(h,{variant:"rounded",className:"h-6 w-40"})]}),r.jsxs("div",{className:"flex items-center justify-between px-4 py-4 font-medium md:px-6",children:[r.jsx(h,{variant:"rounded",className:"h-6 w-40"}),r.jsx(h,{variant:"rounded",className:"h-6 w-40"})]}),r.jsxs("div",{className:"divide-grey-light hidden flex-col divide-y md:flex",children:[r.jsx(h,{variant:"rectangular",className:"h-9 w-full"}),Array.from({length:9}).map((g,p)=>r.jsxs("div",{className:"grid grid-cols-[3fr_2fr_3fr_1fr] items-center px-6 py-3",children:[r.jsx(h,{variant:"rounded",className:"h-5 w-40"}),r.jsx(h,{variant:"rounded",className:"h-5 w-24"}),r.jsxs("div",{className:"flex items-center gap-2",children:[r.jsx(h,{variant:"rounded",className:"size-8"}),r.jsx(h,{variant:"rounded",className:"h-5 w-40"})]}),r.jsx(h,{variant:"rounded",className:"h-5 w-32"})]},p))]}),r.jsx("div",{className:"divide-grey-light block divide-y md:hidden",children:Array.from({length:9}).map((g,p)=>r.jsxs("div",{className:"flex items-center gap-3 px-4 py-3 text-sm",children:[r.jsx(h,{variant:"rounded",className:"size-8 min-w-8"}),r.jsxs("div",{className:"flex w-full flex-col gap-2",children:[r.jsxs("div",{className:"flex justify-between",children:[r.jsx(h,{variant:"rounded",className:"h-5 w-40"}),r.jsx(h,{variant:"rounded",className:"h-5 w-40"})]}),r.jsxs("div",{className:"flex justify-between",children:[r.jsx(h,{variant:"rounded",className:"h-5 w-12"}),r.jsx(h,{variant:"rounded",className:"h-5 w-32"})]})]})]},p))})]}),Ue=()=>{const{t:g}=de(),[p]=_e(),_=Ne(),{create:B}=ve(),{bankAccountIdFilter:k,dateFilter:C,reset:H,isSpecificDate:M,isIntervalDate:z,interval:y}=he(),{data:I}=pe(),X=()=>{B(P=>r.jsx(me,{...P}))},D=p.get("transactionTypeId"),[$,O]=W.useState(p.get("searchString")??""),[Y,se]=W.useState(p.get("category")??""),J=W.useMemo(()=>M?ee.Day:z&&y>1?ee.Period:ee.Month,[M,z,y]),K=W.useMemo(()=>{if(z)return{periodFrom:Se($e(C,{months:y-1})),periodTo:C}},[C,y,z]),{isBudgetIncludeTransfersBetweenAccountsInStatisticsSwitchEnabled:Z}=ke(),{data:j}=Ve({dateFilterType:J,bankAccountId:k!==0?k:void 0,transactionTypeId:D,date:J!==ee.Period?C:void 0,overrideEarningsCategoryId:Z,transactionCategorySlug:Y!==""?Y:void 0,...J===ee.Period?K:{}}),V=W.useMemo(()=>
1{if(!j)return;if(!$)return j;const P=Je.go($,j.transactions,{key:"payment.partner",threshold:-8e3,all:!0}).map(N=>N.obj),F=P.filter(N=>N.payment.transactionTypeId===le.Debit).reduce((N,u)=>N+Math.round(u.payment.amount*100),0)/100,E=P.filter(N=>N.payment.transactionTypeId===le.Credit).reduce((N,u)=>N+Math.round(u.payment.amount*100),0)/100;return{transactions:P,incomeTotal:F,expenseTotal:E}},[j,$]);return j?r.jsxs("div",{className:"relative",children:[r.jsx("div",{className:"sticky top-[145px] bg-white lg:top-[176px]",children:r.jsxs("div",{className:"border-grey-light flex flex-col justify-between border px-4 py-4 md:flex-row md:items-center md:rounded-t-2xl md:px-6",children:[r.jsxs("div",{className:"flex items-center gap-3 pb-5 md:pb-0",children:[r.jsx("button",{onClick:()=>{_({pathname:"/budget"}),H({keepCurrentDate:!0})},className:"text-grey-dark hover:text-base-black",children:r.jsx(Be,{className:"size-5"})}),r.jsx("span",{className:"whitespace-nowrap text-lg font-semibold leading-7",children:g("budget.breakdown.title")})]}),r.jsxs("div",{className:"flex flex-col gap-3 md:flex-row",children:[r.jsx(Ce,{className:"md:max-w-64",inputSize:"medium",placeholder:g("budget.breakdown.search"),iconLeft:Ie,value:$,onChange:P=>O(P.target.value)}),r.jsx(Ke,{onChange:se,value:Y,transactionTypeId:D}),r.jsx(te,{flag:"isBudgetCustomCategoriesEnabled",children:I?.canCreateOwnCategories?r.jsx(ge,{onClick:X,variant:"secondary",icon:Ge,className:"hidden w-full md:flex",iconClassName:"h-4 w-4 mb-0.5 ",children:g("budget.breakdown.addCategory")}):null}),r.jsx("div",{className:"md:hidden",children:r.jsx(te,{flag:"isBudgetIncludeTransfersBetweenAccountsInStatisticsSwitchEnabled",children:r.jsx(xe,{})})})]})]})}),r.jsxs("div",{className:"border-grey-light flex items-center justify-between border-b bg-white px-4 py-4 font-medium md:border-x md:px-6",children:[r.jsx("span",{children:g("budget.breakdown.income")}),r.jsxs("span",{className:"text-base-green",children:["+",fe((V??j).incomeTotal)]})]}),r.jsxs("div",{className:"border-grey-light flex items-center justify-between border-b bg-white px-4 py-4 font-medium md:border-x md:px-6",children:[r.jsx("span",{children:g("budget.breakdown.expense")}),r.jsxs("span",{className:"text-base-red",children:["-",fe((V??j).expenseTotal)]})]}),r.jsx(He,{tableClassName:"bg-white",data:V?.transactions??[]})]}):r.jsx(Ze,{})},Re=()=>{const g=Te(),{create:p}=ve(),{data:_}=pe(),B=()=>{p(k=>r.jsx(me,{...k}))};return r.jsxs("div",{className:"flex w-full justify-end gap-3 lg:justify-normal",children:[r.jsx(te,{flag:"isBudgetCustomCategoriesEnabled",children:_?.canCreateOwnCategories?r.jsx(ge,{onClick:B,variant:"secondary",icon:Fe,className:"flex md:hidden"}):null}),r.jsx(Ee,{placement:g?"bottom-end":"bottom-start"}),r.jsx(Pe,{placement:g?"bottom-end":"bottom-start"}),r.jsx("div",{className:"hidden justify-end md:flex lg:flex-grow",children:r.jsx(te,{flag:"isBudgetIncludeTransfersBetweenAccountsInStatisticsSwitchEnabled",children:r.jsx(xe,{})})})]})},er=()=>r.jsxs("div",{className:"flex gap-3",children:[r.jsx(h,{variant:"rounded",className:"w-52"}),r.jsx(h,{variant:"rounded",className:"w-28"})]}),vr=()=>{const{t:g}=de(),{reset:p}=he(),{isLoading:_}=We();return Le(({nextLocation:B})=>(B.pathname!=="/budget/breakdown"&&p({keepCurrentDate:!0}),!1)),r.jsxs(De.Fragment,{children:[_?r.jsx(Me,{actionBarSkeleton:r.jsx(er,{})}):r.jsx(Ae,{title:g("pages.budget.title"),actionBar:r.jsx(Re,{})}),r.jsx(Ue,{})]})};export{vr as BudgetBreakdownPage};
2//# sourceMappingURL=BudgetBreakdownPage-CqAvwkxg.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.