1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},t=(new Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="ae256f36-0a25-44b0-aa4b-61b00ea14459",e._sentryDebugIdIdentifier="sentry-dbid-ae256f36-0a25-44b0-aa4b-61b00ea14459")}catch(e){}}(),(this.webpackChunkweb=this.webpackChunkweb||[]).push([[5437],{15437:(e,t,n)=>{n.r(t),n.d(t,{BusinessEntityReportsSankey:()=>A});var o=n(68622),s=n(99045),i=n(16877),r=n(71643),a=n(36938),u=n(39861),l=n(37380),d=n(72880),c=n(20456),y=n(92747),g=n(25309),p=n(21127),v=n(47197),m=n(73064),b=n(69387);const f="loss_",E="profit_",h=e=>{const t=(0,b.iI)(e.id);return"household"===t?t:e.isLossMaking?"".concat(f).concat(t):"".concat(E).concat(t)};var k=n(35665),C=n(53083),M=n(3664);const w={__typename:"TransactionsSummary",avg:0,count:0,max:0,savings:0,savingsRate:0,sum:0,sumExpense:0,sumIncome:0,first:null,last:null},I="Household",D=(e,t)=>e?t?(e=>{var t,n,o,s;const i=new Map;for(const r of e){const e=r.groupBy,a=e.businessEntity,u=e.categoryGroup;if(!u)continue;const l=null!==(t=null===a||void 0===a?void 0:a.id)&&void 0!==t?t:null,d={businessEntityId:l,businessEntityName:null!==(n=null===a||void 0===a?void 0:a.name)&&void 0!==n?n:I,businessEntityColor:null!==(o=null===a||void 0===a?void 0:a.color)&&void 0!==o?o:null,categoryGroup:{id:u.id,name:u.name,type:u.type},categoryGroupType:u.type,amount:r.summary.sum},c=null!==(s=i.get(l))&&void 0!==s?s:[];i.set(l,[...c,d])}return i})(e):(e=>{var t,n,o,s;const i=new Map;for(const r of e){const e=r.groupBy,a=e.businessEntity,u=e.category;if(!(null===u||void 0===u?void 0:u.group))continue;const l=null!==(t=null===a||void 0===a?void 0:a.id)&&void 0!==t?t:null,d={businessEntityId:l,businessEntityName:null!==(n=null===a||void 0===a?void 0:a.name)&&void 0!==n?n:I,businessEntityColor:null!==(o=null===a||void 0===a?void 0:a.color)&&void 0!==o?o:null,category:{id:u.id,name:u.name,icon:u.icon,group:{id:u.group.id,name:u.group.name,type:u.group.type}},categoryGroupType:u.group.type,amount:r.summary.sum},c=null!==(s=i.get(l))&&void 0!==s?s:[];i.set(l,[...c,d])}return i})(e):new Map,N=e=>{let t=e.activeData,n=e.usesGroupQuery,o=e.isLoadingInitialData,s=e.refetch;return{businessEntityBreakdowns:(0,a.useMemo)((()=>D(null===t||void 0===t?void 0:t.reports,n)),[null===t||void 0===t?void 0:t.reports,n]),businessEntitySummaries:(0,a.useMemo)((()=>{return(null!==(e=null===t||void 0===t?void 0:t.businessEntitySummaries)&&void 0!==e?e:[]).map((e=>({businessEntity:e.businessEntity?{id:e.businessEntity.id,name:e.businessEntity.name,color:e.businessEntity.color,logoUrl:e.businessEntity.logoUrl}:null,summary:e.summary})));var e}),[null===t||void 0===t?void 0:t.businessEntitySummaries]),overallSummary:(0,a.useMemo)((()=>(e=>{var t,n;return null!==(n=null===(t=null===e||void 0===e?void 0:e[0])||void 0===t?void 0:t.summary)&&void 0!==n?n:w})(null===t||void 0===t?void 0:t.aggregates)),[null===t||void 0===t?void 0:t.aggregates]),isLoading:o,refetch:s}};var L=n(47824),S=n(42790);const G=e=>{let t=e.filters,n=e.groupMode,o=e.enabled;const s=(e=>{let t=e.filters,n=e.groupMode,o=e.enabled,s=void 0===o||o;const i=(0,a.useMemo)((()=>(0,S.WD)(t)),[t]);return(0,L.u)({filterInput:i,groupMode:n,enabled:s})})({filters:t,groupMode:n,enabled:void 0===o||o}),i=s.activeData,r=s.isLoadingInitialData,u=s.refetch,l=s.usesGroupQuery;return N({activeData:i,usesGroupQuery:l,isLoadingInitialData:r,refetch:u})};var B=n(34527),_=n(8134),x=n(14728);const A=e=>{let t=e.filters,n=e.groupMode,r=e.onSelectNode,l=e.onDataStateChange,C=e.selectedNodeId;const w=(0,u.useTheme)(),I=(0,v.Nb)({strict:!1}).hideAmounts,D=(0,a.useState)(!0),N=(0,o.A)(D,2),L=N[0],S=N[1],A=G({filters:t,groupMode:n}),j=A.businessEntityBreakdowns,Q=A.businessEntitySummaries,F=A.isLoading,K=(0,a.useMemo)((()=>F||0===Q.length?{nodes:[],links:[],businessEntityBoundaries:[]}:(0,b.x$)(j,Q,{green:w.color.green,red:w.color.red,blue:w.color.blue},n)),[j,Q,w.color.green,w.color.red,w.color.blue,F,n]),W=(0,a.useMemo)((()=>(0,b.sr)(K,n)),[K,n]),q=(0,a.useMemo)((()=>(0,b.iW)(K.nodes)),[K.nodes]),H=(0,a.useMemo)((()=>"category"===n?{}:(0,b.T2)(K.nodes)),[K.nodes,n]),X=(0,B.W)(),z=(0,o.A)(X,2),U=z[0],Y=z[1].width,$=void 0===Y?0:Y,Z=(0,m.d)($,150),J=(0,a.useCallback)((e=>(0,k.BN)({value:e.value,percent:e.percent,omitPercent:e.type===b.xO.BusinessEntity||(0,k.aw)(e.percent),hideAmounts:I,formatCurrency:_.vv,formatPercent:M.zy})),[I]),ee=(0,a.useCallback)((e=>(0,b.iI)(e.id)),[]),te=(0,a.useCallback)((e=>(0,k.XK)({isBusinessEntity:e.type===b.xO.BusinessEntity,rawValue:e.rawValue,isLossMaking:e.isLossMaking,hideAmounts:I}).label),[I]),ne=(0,a.useCallback)((e=>{const t=(0,k.XK)({isBusinessEntity:e.type===b.xO.BusinessEntity,rawValue:e.rawValue,isLossMaking:e.isLossMaking,hideAmounts:I}).amount;return void 0===t?void 0:(0,_.vv)(t)}),[I]),oe=(0,a.useCallback)((e=>{(0,b.Kq)(e,w.color)}),[w]),se=(0,a.useMemo)((()=>{return e=q,t=>{var n,o;if(t.startsWith(f)){const o=(0,b.xu)(t);return o&&null!==(n=e.orderMap[o])&&void 0!==n?n:0}if(t.startsWith(E)){const n=(0,b.xu)(t);return n&&null!==(o=e.orderMap[n])&&void 0!==o?o:e.lossEntityCount}return"household"===t?e.totalEntityCount:e.totalEntityCount+1};var e}),[q]),ie=(0,a.useCallback)((e=>{e.selection&&r(e.id,e.selection)}),[r]),re=(0,a.useCallback)(((e,t)=>{var n;return e.id===b.ns?null!==(n=e.depth)&&void 0!==n?n:t-1:(0,s.kb)(e,t)}),[]),ae=(0,a.useCallback)((e=>{I||(0,b.nf)(e,85),W&&(0,b.AX)(e,5)}),[I,W]),ue=(0,a.useCallback)(((e,t)=>(0,b.R8)(e,t,{businessEntityOrderConfig:q,categoryGroupValueMap:H})),[q,H]),le=(0,a.useCallback)(((e,t)=>{const n=T(e.target),o=T(t.target),s=T(e.source),i=T(t.source),r=P(e.source),a=P(t.source),u=P(e.target),l=P(t.target),d=(0,b.nj)({id:s,type:r},{id:n,type:u}),c=(0,b.nj)({id:i,type:a},{id:o,type:l}),y="funding"===d;if(y!==("funding"===c)){const e=s===i;return y?e?-1:1:e?1:-1}const g="netProfit"===d;if(g!==("netProfit"===c)){const e=s===i;return g?e?1:-1:e?-1:1}const p=R(e.source),v=R(t.source),m=R(e.target),f=R(t.target);return s===i&&""!==s?m-f:n===o&&""!==n?p-v:0}),[]);(0,a.useEffect)((()=>
1{if(F||$<=0)return void S(!0);const e=setTimeout((()=>{S(!1)}),400);return()=>{clearTimeout(e)}}),[$,F]);const de=K.nodes.length>0&&K.links.length>0,ce=!de&&!F,ye=(0,a.useMemo)((()=>({isEmpty:ce,isLoading:F||L})),[F,L,ce]);let ge=null;return(0,a.useEffect)((()=>{null===l||void 0===l||l(ye)}),[ye,l]),ce?ge=a.createElement(d.$,{width:Z,text:x.zZ.CHART_PLACEHOLDER_TITLE}):de&&(ge=a.createElement(c.uq,{data:K,width:Z,customNodesColorDeterminer:oe,formatValue:J,getNodeSecondaryLabel:te,getNodeSecondaryValue:ne,linkCurvature:.35,onAlignNode:re,onSortNodes:ue,onSortLinks:le,getNodeGroup:h,getPercentageGroupKey:ee,getNodeGroupSortKey:se,nodeGroupPadding:5,applyCrossColumnSpacing:!!W,adjustNodePositions:ae,onClickNode:ie,selectedNodeId:C,highlightOnHover:!0})),a.createElement(g.f,{"data-external-id":"business-entity-reports-sankey",padding:0},a.createElement(y.V,{md:12},a.createElement(O,{ref:U},ge,a.createElement(i.N,null,(L||F)&&a.createElement(V,{key:"loading",initial:{opacity:1,y:0},exit:{opacity:0,y:-5},transition:{duration:.5,ease:"easeOut"}},a.createElement(p.i,{label:"Drawing the diagram..."}))))))},T=e=>"object"===typeof e&&"id"in e?e.id:"",P=e=>"object"===typeof e&&"type"in e?e.type:void 0,R=e=>{var t;return"object"===typeof e&&"y0"in e&&null!==(t=e.y0)&&void 0!==t?t:0},O=(0,u.default)(l.g).withConfig({displayName:"BusinessEntityReportsSankey__Content",componentId:"sc-1v24ngk-0"})(["overflow:hidden;position:relative;"]),V=(0,u.default)(r.PY1.div).withConfig({displayName:"BusinessEntityReportsSankey__LoadingOverlay",componentId:"sc-1v24ngk-1"})(["align-items:center;background:",";bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;"],C.Ee.color.background.primary)},47824:(e,t,n)=>{n.d(t,{u:()=>r});var o=n(36938),s=n(13178),i=n(26051);const r=e=>{let t=e.filterInput,n=e.groupMode,r=e.enabled,a=void 0===r||r;const u="group"===n,l=(0,i.I)(s.FL,{variables:{filters:t},skip:!a||u}),d=l.data,c=l.isNetworkRequestInFlight,y=l.isDataAvailable,g=l.refetch,p=(0,i.I)(s.yY,{variables:{filters:t},skip:!a||!u}),v=p.data,m=p.isNetworkRequestInFlight,b=p.isDataAvailable,f=p.refetch;return(0,o.useMemo)((()=>(e=>{let t=e.usesGroupQuery,n=e.category,o=e.group;return t?o:n})({usesGroupQuery:u,category:{activeData:d,usesGroupQuery:!1,isLoadingInitialData:!y&&c,isFetching:c,refetch:g},group:{activeData:v,usesGroupQuery:!0,isLoadingInitialData:!b&&m,isFetching:m,refetch:f}})),[u,d,y,c,g,v,b,m,f])}}}]); 2//# sourceMappingURL=5437.154874ca.chunk.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.