1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3934],{23934:(e,t,r)=>{r.r(t),r.d(t,{default:()=>u});var a=r(23798),n=r(50797),l=r(45515),s=r(84802),i=r(82413);function u(e){var t,r,u;let{service:o}=e,{t:c}=(0,s.Bd)(),{widget:d}=o,f=new Date;f.setDate(1),f.setHours(0,0,0,0);let v=f.toISOString().split("T")[0],m=new Date(f);m.setMonth(m.getMonth()+1),m.setDate(0),m.setHours(23,59,59,999);let b=m.toISOString().split("T")[0],{data:p,error:g}=(0,i.A)(d,"summary",{start:v,end:b}),{data:h,error:y}=(0,i.A)(d,"budgets",{start:v,end:b});if(g||y)return(0,a.jsx)(l.A,{service:o,error:"Failed to load Firefly account summary and budgets"});if(!p||!h)return(0,a.jsxs)(l.A,{service:o,children:[(0,a.jsx)(n.A,{label:"firefly.networth"}),(0,a.jsx)(n.A,{label:"firefly.budget"})]});let A=Object.keys(p).filter(e=>e.includes("net-worth-in")).map(e=>p[e]),_=null;if((null==(t=h.data)?void 0:t.length)&&"available_budgets"===h.data[0].type){let e=parseFloat(h.data[0].attributes.amount),t=-parseFloat(null!=(u=null==(r=h.data[0].attributes.spent_in_budgets[0])?void 0:r.sum)?u:"0"),a=h.data[0].attributes.currency_symbol;_="".concat(a," ").concat(c("common.number",{value:t,minimumFractionDigits:2})," / ").concat(a," ").concat(c("common.number",{value:e,minimumFractionDigits:2}))}return(0,a.jsxs)(l.A,{service:o,children:[(0,a.jsx)(n.A,{label:"firefly.networth",value:A[0].value_parsed}),(0,a.jsx)(n.A,{label:"firefly.budget",value:_})]})}},82413:(e,t,r)=>{r.d(t,{A:()=>l});var a=r(59650),n=r(84826);function l(e){for(var t,r,l=arguments.length,s=Array(l>1?l-1:0),i=1;i<l;i++)s[i-1]=arguments[i];let u={};s&&(null==(t=s[1])?void 0:t.refreshInterval)&&(u.refreshInterval=s[1].refreshInterval);let o=(0,n.$C)(e,...s);""===s[0]&&(o=null);let{data:c,error:d,mutate:f}=(0,a.Ay)(o,u);return{data:c,error:null!=(r=null==c?void 0:c.error)?r:d,mutate:f}}},84826:(e,t,r)=>{function a(e,t){let r=new URLSearchParams({group:e.service_group,service:e.service_name,index:e.index});return t&&r.append("endpoint",t),r}function n(e,t,r){let n=a(e,t);return r&&n.append("query",JSON.stringify(r)),"/api/services/proxy?".concat(n.toString())}r.d(t,{$C:()=>n,_V:()=>a})}}]);
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.