(this["webpackJsonpfire-app"]=this["webpackJsonpfire-app"]||[]).push([[1],{109:function(e,t,n){"use strict";n.r(t),n.d(t,"SELECT_EXPENSE",(function(){return u})),n.d(t,"EXPENSE_CREATED",(function(){return m})),n.d(t,"EXPENSES_FETCHED",(function(){return p})),n.d(t,"EXPENSE_DELETED",(function(){return d})),n.d(t,"selectExpense",(function(){return f})),n.d(t,"expenseCreated",(function(){return g})),n.d(t,"expensesList",(function(){return h})),n.d(t,"expenseDeleted",(function(){return b})),n.d(t,"createExpense",(function(){return E})),n.d(t,"fetchExpenseList",(function(){return v})),n.d(t,"deleteExpense",(function(){return j}));var a=n(9),r=n.n(a),i=n(21),c=n(24),o=n(22),l=n(70),s=n(73),u="SELECT_EXPENSE",m="EXPENSE_CREATED",p="EXPENSES_FETCED",d="EXPENSE_DELETED";function f(e){return{type:u,expense:e}}function g(e){return{type:m,expense:e}}function h(e){return{type:p,expenseList:e}}function b(e){return{type:d,expense:e}}function E(e,t){return function(){var n=Object(i.a)(r.a.mark((function n(a){var i,s;return r.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return a(o.f()),n.prev=1,i=e.links.expenses.href,n.next=5,c.a.post("API",i,{body:t});case 5:s=n.sent,a(g(s)),n.next=12;break;case 9:n.prev=9,n.t0=n.catch(1),console.log(n.t0);case 12:a(o.e()),a(Object(l.d)("/expenses"));case 14:case"end":return n.stop()}}),n,null,[[1,9]])})));return function(e){return n.apply(this,arguments)}}()}function v(e){return function(){var t=Object(i.a)(r.a.mark((function t(n){var a;return r.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n(o.f()),t.next=3,Object(s.c)(e.links.expenses);case 3:a=t.sent,n(h(a)),n(o.e());case 6:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()}function O(e,t,n){return y.apply(this,arguments)}function y(){return(y=Object(i.a)(r.a.mark((function e(t,n,a){return r.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t(o.f()),e.prev=1,e.next=4,c.a.del("API",a.links.self.href);case 4:t(b(a)),e.next=10;break;case 7:e.prev=7,e.t0=e.catch(1),console.log(e.t0);case 10:t(v(n)),t(o.e());case 12:case"end":return e.stop()}}),e,null,[[1,7]])})))).apply(this,arguments)}function j(e,t){return function(){var n=Object(i.a)(r.a.mark((function n(a){return r.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:Promise.all(t.map((function(t){return O(a,e,t)})));case 1:case"end":return n.stop()}}),n)})));return function(e){return n.apply(this,arguments)}}()}},111:function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var a=n(0),r=n.n(a),i=n(91);function c(e){return r.a.createElement(i.a,{component:"h2",variant:"h6",color:"primary",gutterBottom:!0},e.children)}},118:function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var a=n(13);function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t=1;t img":{height:"100%",width:"auto"}},content:{padding:e.spacing(1,2)},actions:{padding:e.spacing(1,2),display:"flex",justifyContent:"center"}}})),Be=function(e){var t=e.className,n=Object(Z.a)(e,["className"]),a=Fe();return p.a.createElement("div",Object.assign({},n,{className:Object(S.a)(a.root,t)}),p.a.createElement("div",{className:a.media},p.a.createElement("img",{alt:"Upgrade to PRO",src:"/images/undraw_resume_folder_2_arse.svg"})),p.a.createElement("div",{className:a.content},p.a.createElement(U.a,{align:"center",gutterBottom:!0,variant:"h6"},"Upgrade to PRO"),p.a.createElement(U.a,{align:"center",variant:"body2"},"Upgrade to Devias Kit PRO and get even more components")),p.a.createElement("div",{className:a.actions},p.a.createElement(Ne.a,{color:"primary",component:"a",href:"https://devias.io/products/devias-kit-pro",variant:"contained"},"Upgrade")))},We=Object(te.a)((function(e){return{drawer:Object(g.a)({width:240},e.breakpoints.up("lg"),{marginTop:64,height:"calc(100% - 64px)"}),root:{backgroundColor:e.palette.white,display:"flex",flexDirection:"column",height:"100%",padding:e.spacing(2)},divider:{margin:e.spacing(2,0)},nav:{marginBottom:e.spacing(2)}}})),Ue=function(e){var t=e.open,n=e.variant,a=e.onClose,r=e.className,i=e.isSmallDevice,c=Object(Z.a)(e,["open","variant","onClose","className","isSmallDevice"]),o=We(),l=Object(V.d)(),s=Object(V.e)((function(e){return e})),u=s.profile,d=s.scenarios,f=[].concat(Object(ee.a)(d.list.map((function(e){return{title:e.title,href:"/scenarios".concat(e.links.self.href),onSelect:function(){return l(Object(Oe.selectScenario)(e))}}}))),[{title:"Create +",href:"/scenarios/create"}]);Object(m.useEffect)((function(){void 0!==u.links&&l(Object(Oe.fetchScenarioList)(u))}),[u.links]);var g=[{title:"Overview",href:"/",icon:p.a.createElement(R.a,null)},{title:"Scenarios",icon:p.a.createElement(ie.a,null),subMenu:f},{title:"Income",href:"/income",icon:p.a.createElement(oe.a,null)},{title:"Expenses",href:"/expenses",icon:p.a.createElement(se.a,null)},{title:"Assets",href:"/assets",icon:p.a.createElement(ve.a,null)},{title:"Liabilities",href:"/liabilities",icon:p.a.createElement(me.a,null)},{title:"API",href:"/api-tester/test",icon:p.a.createElement(de.a,null)},{title:"Account",href:"/account",icon:p.a.createElement(ge.a,null)},{title:"Settings",href:"/settings",icon:p.a.createElement(be.a,null)}];return p.a.createElement(ne.a,{anchor:"left",classes:{paper:o.drawer},onClose:a,open:t,variant:n},p.a.createElement("div",Object.assign({},c,{className:Object(S.a)(o.root,r)}),p.a.createElement(Ce,null),p.a.createElement(ae.a,{className:o.divider}),p.a.createElement(_e,{onClose:a,isSmallDevice:i,className:o.nav,pages:g}),p.a.createElement(Be,null)))},Me=n(1521),Ve=n(555),ze=n(1481),Ge=n(1163),He=n(611),qe=n.n(He),Ye=n(612),Ke=n.n(Ye),Xe=n(613),$e=n.n(Xe),Je=n(245),Qe=Object(te.a)((function(e){return{root:{boxShadow:"none"},flexGrow:{flexGrow:1},signOutButton:{marginLeft:e.spacing(1)}}})),Ze=Object(je.compose)(Object(V.c)((function(e){return Object.assign({},e.app)})))((function(e){var t=e.className,n=e.onToggleSidebar,a=e.onToggleProfileSwitcher,r=(Object(Z.a)(e,["className","onToggleSidebar","onToggleProfileSwitcher"]),Qe()),i=Object(m.useState)([]),c=Object(M.a)(i,1)[0];return p.a.createElement(B.a,{className:Object(S.a)(r.root,t)},p.a.createElement(W.a,null,p.a.createElement(Me.a,null,p.a.createElement(Ve.a,{color:"inherit",onClick:n},p.a.createElement(qe.a,null))),p.a.createElement(L.a,{to:"/"},p.a.createElement("img",{alt:"Better Plan",src:"/images/logos/better-plan-white.svg"})),p.a.createElement("div",{className:r.flexGrow}),p.a.createElement(Ve.a,{color:"inherit",onClick:a},p.a.createElement(ze.a,{color:"primary",variant:"dot"},p.a.createElement(Ke.a,null))),p.a.createElement(Ve.a,{color:"inherit"},p.a.createElement(ze.a,{badgeContent:c.length,color:"primary",variant:"dot"},p.a.createElement($e.a,null))),p.a.createElement(Je.r,{className:r.signOutButton,color:"inherit"})),e.isLoading&&p.a.createElement(Ge.a,null))})),et=n(9),tt=n.n(et),nt=n(21),at=n(24),rt=n(1087),it=n(1088),ct=n(1482),ot=n(495),lt=n(494),st=Object(te.a)((function(e){return{root:{padding:"0px 8px"},item:{display:"flex",paddingTop:0,paddingBottom:0,paddingLeft:15},itemText:{"& a":{textDecoration:"none",color:"#263238",fontSize:"14px",fontFamily:'"Roboto", "Helvetica", "Arial", sans-serif',fontWeight:500,lineHeight:"20px",letterSpacing:"-0.05px"}},active:{color:e.palette.primary.main,fontWeight:e.typography.fontWeightMedium,"& $icon":{color:e.palette.primary.main}},orange:{marginRight:16,color:e.palette.getContrastText(ot.a[500]),backgroundColor:ot.a[500],textDecoration:"none"},purple:{marginRight:26,color:e.palette.getContrastText(lt.a[500]),backgroundColor:lt.a[500],textDecoration:"none"}}})),ut=Object(m.forwardRef)((function(e,t){return p.a.createElement("div",{ref:t,style:{flexGrow:1}},p.a.createElement(L.b,Object.assign({onClick:e.onClick},e)))})),mt=function(e){var t=e.profiles,n=(e.className,e.onClose,e.onProfileSelected),a=Object(Z.a)(e,["profiles","className","onClose","onProfileSelected"]),r=st();return p.a.createElement(Se.a,Object.assign({className:r.root},a,{subheader:p.a.createElement(ct.a,{disableGutters:!0,component:"li",id:"profile-list-subheader"},"Recent profiles")}),t.map((function(e,t){return p.a.createElement(ke.a,{disableGutters:!0,key:t},p.a.createElement(rt.a,null,function(e,t){var n=e.name.substring(0,1);return p.a.createElement(ye.a,{component:ut,to:"/",src:"/images/avatars/avatar_".concat(t+1,".png")},n)}(e,t)),p.a.createElement(it.a,{className:r.itemText},p.a.createElement(U.a,{to:"/",onClick:function(){return n(e)},variant:"h6",noWrap:!0},e.name," ")))})))},pt=n(70),dt=n(98);function ft(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}var gt=Object(te.a)((function(e){return{drawer:{width:280},root:{backgroundColor:e.palette.white,display:"flex",flexDirection:"column",height:"100%",padding:e.spacing(2)},divider:{margin:e.spacing(2,0)},nav:{marginBottom:e.spacing(2)}}})),ht=function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:Bt,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};switch(t.type){case"CLOSE_SIDEBAR":return Wt(e,{sidebarOpen:!1});case"OPEN_SIDEBAR":return Wt(e,{sidebarOpen:!0});default:return e}},Mt=n(178),Vt={activeStep:0,complete:!1,input:{dateOfBirth:"1981-02-09",currentNetworth:3e5,incomeAfterTax:95e3,incomeBeforeTax:13e4,growthRate:.08,estimatedInflationRate:.03,annualSavings:2e4,superBalance:12e4,superEmployerGuarantee:.095,retirementAge:55,desiredIncome:55e3}};var zt=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Vt,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case Mt.NEXT:return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Vt,t=arguments.length>1?arguments[1]:void 0,n=Object.assign({},e);return n.activeStep=e.activeStep+1,n.input=Object.assign({},e.input,t.input),n}(e,t);case Mt.BACK:return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Vt,t=arguments.length>1?arguments[1]:void 0,n=Object.assign({},e);return n.activeStep=e.activeStep-1,n.input=Object.assign({},e.input,t.input),n}(e,t);case Mt.RESET:return function(){return arguments.length>0&&void 0!==arguments[0]&&arguments[0],arguments.length>1&&arguments[1],Vt}(e,t);case Mt.FINISH:return function(e,t){return Object.assign({},e,{complete:!0})}(e);default:return e}},Gt={};function Ht(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Gt,t=arguments.length>1?arguments[1]:void 0;Object.assign({},e);return Object.assign({},e,t.profile)}function qt(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Gt,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case dt.SELECT_PROFILE:case dt.PROFILE_CREATED:return Ht(e,t);default:return e}}var Yt=n(125),Kt={editor:{},list:[]};function Xt(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Kt,t=arguments.length>1?arguments[1]:void 0;Object.assign({},e);return Object.assign({},e,{editor:t.liability})}function $t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Kt,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case Yt.SELECT_LIABILITY:case Yt.LIABILITY_CREATED:case Yt.LIABILITY_DELETED:return Xt(e,t);case Yt.LIABILITIES_FETCHED:return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Kt,t=arguments.length>1?arguments[1]:void 0;return Object.assign({},e),Object.assign({},e,{list:t.liabilities})}(e,t);default:return e}}var Jt=n(126),Qt={editor:{},list:[]};function Zt(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Qt,t=arguments.length>1?arguments[1]:void 0;Object.assign({},e);return Object.assign({},e,{editor:t.income})}function en(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Qt,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case Jt.SELECT_INCOME:case Jt.INCOME_CREATED:case Jt.INCOME_DELETED:return Zt(e,t);case Jt.INCOMES_FETCHED:return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Qt,t=arguments.length>1?arguments[1]:void 0;return Object.assign({},e),Object.assign({},e,{list:t.incomeList})}(e,t);case dt.SELECT_PROFILE:return Qt;default:return e}}var tn=n(127),nn={editor:{},list:[]};function an(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:nn,t=arguments.length>1?arguments[1]:void 0;Object.assign({},e);return Object.assign({},e,{editor:t.asset})}function rn(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:nn,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case tn.SELECT_ASSET:case tn.ASSET_CREATED:case tn.ASSET_DELETED:return an(e,t);case tn.ASSETS_FETCHED:return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:nn,t=arguments.length>1?arguments[1]:void 0;return Object.assign({},e),Object.assign({},e,{list:t.assets})}(e,t);default:return e}}var cn=n(109),on={editor:{},list:[]};function ln(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:on,t=arguments.length>1?arguments[1]:void 0;Object.assign({},e);return Object.assign({},e,{editor:t.expense})}function sn(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:on,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case cn.SELECT_EXPENSE:case cn.EXPENSE_CREATED:case cn.EXPENSE_DELETED:return ln(e,t);case cn.EXPENSES_FETCHED:return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:on,t=arguments.length>1?arguments[1]:void 0;return Object.assign({},e),Object.assign({},e,{list:t.expenseList})}(e,t);default:return e}}var un=n(301),mn={financialSummary:{}};function pn(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:mn,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case un.a:return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:mn,t=arguments.length>1?arguments[1]:void 0;return Object.assign({},e),Object.assign({},e,{financialSummary:t.financialSummary})}(e,t);default:return e}}var dn=n(33),fn={editor:{},list:[],forecast:{periods:[],timeline:[]},scenarioAssets:[],profileAssets:[],scenarioLiabilities:[],profileLiabilities:[],scenarioIncome:[],profileIncome:[],scenarioCashAccounts:[],profileCashAccounts:[],scenarioExpenses:[],profileExpenses:[]};function gn(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:fn,t=arguments.length>1?arguments[1]:void 0;Object.assign({},e);return Object.assign({},e,{editor:t.scenario})}function hn(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:fn,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case Oe.SELECT_SCENARIO:case Oe.SCENARIO_CREATED:case Oe.SCENARIO_DELETED:return gn(e,t);case Oe.SCENARIOS_FETCHED:return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:fn,t=arguments.length>1?arguments[1]:void 0;return Object.assign({},e),Object.assign({},e,{list:t.scenarios})}(e,t);case dn.f:return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:fn,t=arguments.length>1?arguments[1]:void 0;return Object.assign({},e),Object.assign({},e,{scenarioAssets:t.list})}(e,t);case dn.g:return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:fn,t=arguments.length>1?arguments[1]:void 0,n=Object.assign({},e);return n.profileAssets=n.profileAssets.filter((function(e){return e.links.self.href!==t.self.href})),n.scenarioAssets.push(t.scenarioAsset),n}(e,t);case dn.a:return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:fn,t=arguments.length>1?arguments[1]:void 0;return Object.assign({},e),Object.assign({},e,{profileAssets:t.list})}(e,t);case dn.h:return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:fn,t=arguments.length>1?arguments[1]:void 0;return Object.assign({},e),Object.assign({},e,{scenarioCashAccounts:t.list})}(e,t);case dn.b:return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:fn,t=arguments.length>1?arguments[1]:void 0;return Object.assign({},e),Object.assign({},e,{profileCashAccounts:t.list})}(e,t);case dn.k:return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:fn,t=arguments.length>1?arguments[1]:void 0;return Object.assign({},e),Object.assign({},e,{scenarioIncome:t.list})}(e,t);case dn.d:return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:fn,t=arguments.length>1?arguments[1]:void 0;return Object.assign({},e),Object.assign({},e,{profileIncome:t.list})}(e,t);case dn.i:return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:fn,t=arguments.length>1?arguments[1]:void 0;return Object.assign({},e),Object.assign({},e,{scenarioExpenses:t.list})}(e,t);case dn.c:return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:fn,t=arguments.length>1?arguments[1]:void 0;return Object.assign({},e),Object.assign({},e,{profileExpenses:t.list})}(e,t);case dn.l:return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:fn,t=arguments.length>1?arguments[1]:void 0;return Object.assign({},e),Object.assign({},e,{scenarioLiabilities:t.list})}(e,t);case dn.e:return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:fn,t=arguments.length>1?arguments[1]:void 0;return Object.assign({},e),Object.assign({},e,{profileLiabilities:t.list})}(e,t);case dn.j:return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:fn,t=arguments.length>1?arguments[1]:void 0;return Object.assign({},e),Object.assign({},e,{forecast:t.forecast})}(e,t);default:return e}}var bn=n(297),En={people:[]},vn=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:En,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case bn.a:return t.list;default:return e}},On=n(22),yn=n(64),jn=n(209),xn={isLoading:!1,forceRefresh:0},Cn=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:xn,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};switch(t.type){case On.b:return Object(yn.a)(e,{isLoading:!1});case On.c:return Object(yn.a)(e,{isLoading:!0});case"REDUX_STORAGE_LOAD":return Object(yn.a)(e,{forceRefresh:!0});case dt.SELECT_PROFILE:return Object(yn.a)(e,{forceRefresh:!1});default:return e}},wn={reducer:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case On.a:return t.root;default:return e}},initialState:{}},Sn=function(e){var t=e.reducer,n=e.initialState;return function(e,a){switch(a.type){case jn.SIGNED_OUT:return n;default:return t(e,a)}}},kn=function(e){return Object(je.combineReducers)({router:Object(Nt.b)(e),app:Cn,layout:Ut,api:Sn(wn),income:Sn(i),overview:Sn(l),onboarding:zt,profile:Sn(a),assets:Sn(c),liabilities:Sn(r),expenses:Sn(o),scenarios:Sn(s),people:Sn(u)})},Nn=Object(It.a)();function In(){var e=Dt.reducer(kn(Nn)),t=Ft()(Lt()("fire-state"),["profile"]),n=Dt.createMiddleware(t,["@@router/LOCATION_CHANGE"]),a=Dt.createLoader(t),r=Object(je.createStore)(e,{},Object(Tt.composeWithDevTools)(Object(je.applyMiddleware)(Object(At.a)(Nn),Pt.a,n)));return a(r).then((function(e){return console.log("Loaded state:",e)})).catch((function(){return console.log("Failed to load previous state")})),r}var Pn=n(1576),An=function(e){var t=e.children,n=Object(V.d)(),a=Object(V.e)((function(e){return e.api}));return Object(m.useEffect)((function(){n(Object(On.d)())}),[]),a.links?t:p.a.createElement("div",null)},Tn=function(e){var t=e.history,n=e.children,a=Object(V.e)((function(e){return e.api.links.accounts.href})),r=Object(m.useState)(),i=Object(M.a)(r,2),c=i[0],o=i[1];return Object(m.useEffect)((function(){(function(){var e=Object(nt.a)(tt.a.mark((function e(){return tt.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,at.a.get("API",a);case 3:e.sent,o(!0),e.next=15;break;case 7:if(e.prev=7,e.t0=e.catch(0),404!==e.t0.response.status){e.next=13;break}o(!1),e.next=14;break;case 13:throw e.t0;case 14:case 15:case"end":return e.stop()}}),e,null,[[0,7]])})));return function(){return e.apply(this,arguments)}})()()}),[]),void 0===c?null:(c||t.push("/welcome"),n)},Dn=n(620),Rn=n(31),Ln={h1:{color:Rn.a.text.primary,fontWeight:500,fontSize:"35px",letterSpacing:"-0.24px",lineHeight:"40px"},h2:{color:Rn.a.text.primary,fontWeight:500,fontSize:"29px",letterSpacing:"-0.24px",lineHeight:"32px"},h3:{color:Rn.a.text.primary,fontWeight:500,fontSize:"24px",letterSpacing:"-0.06px",lineHeight:"28px"},h4:{color:Rn.a.text.primary,fontWeight:500,fontSize:"20px",letterSpacing:"-0.06px",lineHeight:"24px"},h5:{color:Rn.a.text.primary,fontWeight:500,fontSize:"16px",letterSpacing:"-0.05px",lineHeight:"20px"},h6:{color:Rn.a.text.primary,fontWeight:500,fontSize:"14px",letterSpacing:"-0.05px",lineHeight:"20px"},subtitle1:{color:Rn.a.text.primary,fontSize:"16px",letterSpacing:"-0.05px",lineHeight:"25px"},subtitle2:{color:Rn.a.text.secondary,fontWeight:400,fontSize:"14px",letterSpacing:"-0.05px",lineHeight:"21px"},body1:{color:Rn.a.text.primary,fontSize:"14px",letterSpacing:"-0.05px",lineHeight:"21px"},body2:{color:Rn.a.text.secondary,fontSize:"12px",letterSpacing:"-0.04px",lineHeight:"18px"},button:{color:Rn.a.text.primary,fontSize:"14px"},caption:{color:Rn.a.text.secondary,fontSize:"11px",letterSpacing:"0.33px",lineHeight:"13px"},overline:{color:Rn.a.text.secondary,fontSize:"11px",fontWeight:500,letterSpacing:"0.33px",lineHeight:"13px",textTransform:"uppercase"}};function _n(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}var Fn={MuiButton:{contained:{boxShadow:"0 1px 1px 0 rgba(0,0,0,0.14), 0 2px 1px -1px rgba(0,0,0,0.12), 0 1px 3px 0 rgba(0,0,0,0.20)",backgroundColor:"#FFFFFF"}},MuiIconButton:{root:{color:Rn.a.icon,"&:hover":{backgroundColor:"rgba(0, 0, 0, 0.03)"}}},MuiPaper:{elevation1:{boxShadow:"0 0 0 1px rgba(63,63,68,0.05), 0 1px 3px 0 rgba(63,63,68,0.15)"}},MuiTableCell:{root:function(e){for(var t=1;t0,onDelete:function(){m(y)}}))},j=n(563),x=n(680),C=n(681),w=n(1570),S=n(1571),k=Object(j.a)((function(e){return{root:{padding:16},list:{width:250},fullList:{width:"auto"},actions:{display:"flex",flexWrap:"wrap",justifyContent:"center","& button":{marginLeft:16}},icon:{marginRight:8}}})),N=function(e){var t=e.count,n=e.open,a=e.onDelete,r=e.onDuplicate,c=k();return i.a.createElement(x.a,{anchor:"bottom",variant:"persistent",open:n},i.a.createElement("div",{className:c.root},i.a.createElement(u.a,{container:!0,alignItems:"center"},i.a.createElement(u.a,{item:!0,md:3},i.a.createElement(m.a,{variant:"subtitle1",color:"textSecondary"},"".concat(t," selected"))),i.a.createElement(u.a,{item:!0,xs:12,md:6},i.a.createElement("div",{className:c.actions},i.a.createElement(C.a,{onClick:r},i.a.createElement(w.a,{className:c.icon}),"Duplicate"),i.a.createElement(C.a,{onClick:a},i.a.createElement(S.a,{className:c.icon}),"Delete"))))))},I=n(40),P=n(1521),A=Object(o.a)((function(e){return{root:{},row:{height:"42px",display:"flex",alignItems:"center",marginTop:e.spacing(1)},spacer:{flexGrow:1},importButton:{marginRight:e.spacing(1)},exportButton:{marginRight:e.spacing(1)},searchInput:{marginRight:e.spacing(1)}}})),T=function(e){var t=e.className,n=e.title,r=e.entity,o=e.to,l=Object(a.a)(e,["className","title","entity","to"]),s=A();return i.a.createElement("div",Object.assign({},l,{className:Object(c.a)(s.root,t)}),i.a.createElement("div",{className:s.row},i.a.createElement(m.a,{variant:"h3"},n),i.a.createElement("span",{className:s.spacer}),i.a.createElement(C.a,{className:s.importButton},"Import"),i.a.createElement(C.a,{className:s.exportButton},"Export"),i.a.createElement(C.a,{color:"primary",variant:"contained",component:I.b,to:o},"Add ",i.a.createElement(P.a,{mdDown:!0},r))),i.a.createElement("div",{className:s.row},i.a.createElement(q,{className:s.searchInput,placeholder:"Search ".concat(r)})))};var D=function(e){var t=e.children,n=e.value,r=e.index,c=Object(a.a)(e,["children","value","index"]);return i.a.createElement("div",Object.assign({role:"tabpanel",hidden:n!==r,id:"simple-tabpanel-".concat(r),"aria-labelledby":"simple-tab-".concat(r)},c),n===r&&i.a.createElement("div",null,t))},R=n(684),L=n(685),_=n(686),F=n(676),B=n(1519),W=n(687),U=function(e){var t=e.rows,n=e.columns,r=e.rowsPerPage,c=e.renderRow,o=e.selectedRows,l=e.onRowsSelected,s=void 0===l?function(e){}:l,u=e.onItemAdded,m=void 0===u?function(e){}:u,p=e.onItemRemoved,d=void 0===p?function(e){}:p,f=(Object(a.a)(e,["rows","columns","rowsPerPage","renderRow","selectedRows","onRowsSelected","onItemAdded","onItemRemoved"]),function(e){return o.map((function(e){return e.links.self.href})).indexOf(e.links.self.href)>-1});return i.a.createElement(R.a,null,i.a.createElement(L.a,null,i.a.createElement(_.a,null,i.a.createElement(F.a,{padding:"checkbox"},i.a.createElement(B.a,{checked:o.length===t.length,color:"primary",indeterminate:o.length>0&&o.length0&&(a=a.concat(o.slice(0,n),o.slice(n+1))),n>=0&&d(t),s(a)}(0,e)},value:"true"})),c(e).map((function(e){return i.a.createElement(F.a,null,e)})))}))))},M=n(179),V=n(394),z=n(385),G=n.n(z),H=Object(o.a)((function(e){return{root:{borderRadius:"4px",alignItems:"center",padding:e.spacing(1),display:"flex",flexBasis:420},icon:{marginRight:e.spacing(1),color:e.palette.text.secondary},input:{flexGrow:1,fontSize:"14px",lineHeight:"16px",letterSpacing:"-0.05px"}}})),q=function(e){var t=e.className,n=e.onChange,r=e.style,o=Object(a.a)(e,["className","onChange","style"]),l=H();return i.a.createElement(M.a,Object.assign({},o,{className:Object(c.a)(l.root,t),style:r}),i.a.createElement(G.a,{className:l.icon}),i.a.createElement(V.a,Object.assign({},o,{className:l.input,disableUnderline:!0,onChange:n})))},Y=n(13),K=Object(o.a)((function(e){return{root:{display:"inline-block",borderRadius:"50%",flexGrow:0,flexShrink:0},sm:{height:e.spacing(1),width:e.spacing(1)},md:{height:e.spacing(2),width:e.spacing(2)},lg:{height:e.spacing(3),width:e.spacing(3)},neutral:{backgroundColor:e.palette.neutral},primary:{backgroundColor:e.palette.primary.main},info:{backgroundColor:e.palette.info.main},warning:{backgroundColor:e.palette.warning.main},danger:{backgroundColor:e.palette.error.main},success:{backgroundColor:e.palette.success.main}}})),X=function(e){var t,n=e.className,r=e.size,o=e.color,l=Object(a.a)(e,["className","size","color"]),s=K();return i.a.createElement("span",Object.assign({},l,{className:Object(c.a)((t={},Object(Y.a)(t,s.root,!0),Object(Y.a)(t,s[r],r),Object(Y.a)(t,s[o],o),t),n)}))};X.defaultProps={size:"md",color:"default"};var $=X,J=n(116),Q=function(e){var t=e.layout,n=e.component,r=Object(a.a)(e,["layout","component"]);return i.a.createElement(J.b,Object.assign({},r,{render:function(e){return i.a.createElement(t,null,i.a.createElement(n,e))}}))};n.d(t,"b",(function(){return f})),n.d(t,"c",(function(){return y})),n.d(t,"a",(function(){return N})),n.d(t,"i",(function(){return T})),n.d(t,"h",(function(){return D})),n.d(t,"d",(function(){return U})),n.d(t,"f",(function(){return q})),n.d(t,"g",(function(){return $})),n.d(t,"e",(function(){return Q}))},245:function(e,t,n){"use strict";var a=n(0),r=n.n(a),i=n(10),c=n(1525),o=n(671),l=n(1163),s=n(206),u=n.n(s),m=n(23),p=n(301),d=n(15),f=n(4),g=n(668),h=n(670),b=n(91),E=n(1522),v=n(238),O=n.n(v),y=n(305),j=n.n(y),x=n(134),C=n.n(x),w=n(302),S=n(621),k=n(1574);function N(e){if(void 0!==e){var t=P(e);return Object(w.a)(t)?I(t):e}}var I=function(e){return A(e,(function(e){return Object(S.a)(e,"MMM yyyy")}))},P=function(e){return A(e,k.a)};function A(e,t){try{return t(e)}catch(n){return e}}function T(e){if(void 0!==e)return C()(e).format("$0,0")}function D(e){if(void 0!==e)return"".concat(e," %")}var R=Object(c.a)((function(e){return{root:{height:"100%"},content:{alignItems:"center",display:"flex"},title:{fontWeight:700},avatar:{backgroundColor:e.palette.success.main,height:56,width:56},icon:{height:32,width:32},difference:{marginTop:e.spacing(2),display:"flex",alignItems:"center"},differenceIcon:{color:e.palette.success.dark},differenceValue:{color:e.palette.success.dark,marginRight:e.spacing(1)}}})),L=function(e){var t=e.className,n=e.value,a=Object(d.a)(e,["className","value"]),i=R();return r.a.createElement(g.a,Object.assign({},a,{className:Object(f.a)(i.root,t)}),r.a.createElement(h.a,null,r.a.createElement(o.a,{container:!0,justify:"space-between"},r.a.createElement(o.a,{item:!0},r.a.createElement(b.a,{className:i.title,color:"textSecondary",gutterBottom:!0,variant:"body2"},"CURRENT NETWORTH"),r.a.createElement(b.a,{variant:"h3"},T(n))),r.a.createElement(o.a,{item:!0},r.a.createElement(E.a,{className:i.avatar},r.a.createElement(j.a,{className:i.icon})))),r.a.createElement("div",{className:i.difference},r.a.createElement(O.a,{className:i.differenceIcon}),r.a.createElement(b.a,{className:i.differenceValue,variant:"body2"},"1%"),r.a.createElement(b.a,{className:i.caption,variant:"caption"},"Since last month"))))},_=n(17),F=n(89),B=n.n(F),W=n(200),U=n.n(W),M=n(1086),V=n(681),z=n(1085),G=n(684),H=n(685),q=n(686),Y=n(676),K=n(568),X=n(1524),$=n(687),J=n(674),Q=n(97),Z=n.n(Q),ee=n(75),te=n.n(ee),ne=[{id:te()(),ref:"CDD1049",amount:30.5,customer:{name:"Ekaterina Tankova"},createdAt:15550164e5,status:"pending"},{id:te()(),ref:"CDD1048",amount:25.1,customer:{name:"Cao Yu"},createdAt:15550164e5,status:"delivered"},{id:te()(),ref:"CDD1047",amount:10.99,customer:{name:"Alexa Richardson"},createdAt:155493e7,status:"refunded"},{id:te()(),ref:"CDD1046",amount:96.43,customer:{name:"Anje Keizer"},createdAt:15547572e5,status:"pending"},{id:te()(),ref:"CDD1045",amount:32.54,customer:{name:"Clarke Gillebert"},createdAt:15546708e5,status:"delivered"},{id:te()(),ref:"CDD1044",amount:16.76,customer:{name:"Adam Denisov"},createdAt:15546708e5,status:"delivered"}],ae=Object(c.a)((function(e){return{root:{},content:{padding:0},inner:{minWidth:800},statusContainer:{display:"flex",alignItems:"center"},status:{marginRight:e.spacing(1)},actions:{justifyContent:"flex-end"}}})),re={delivered:"success",pending:"info",refunded:"danger"},ie=function(e){var t=e.className,n=Object(d.a)(e,["className"]),i=ae(),c=Object(a.useState)(ne),o=Object(_.a)(c,1)[0];return r.a.createElement(g.a,Object.assign({},n,{className:Object(f.a)(i.root,t)}),r.a.createElement(M.a,{action:r.a.createElement(V.a,{color:"primary",size:"small",variant:"outlined"},"New entry"),title:"Latest Orders"}),r.a.createElement(z.a,null),r.a.createElement(h.a,{className:i.content},r.a.createElement(U.a,null,r.a.createElement("div",{className:i.inner},r.a.createElement(G.a,null,r.a.createElement(H.a,null,r.a.createElement(q.a,null,r.a.createElement(Y.a,null,"Order Ref"),r.a.createElement(Y.a,null,"Customer"),r.a.createElement(Y.a,{sortDirection:"desc"},r.a.createElement(K.a,{enterDelay:300,title:"Sort"},r.a.createElement(X.a,{active:!0,direction:"desc"},"Date"))),r.a.createElement(Y.a,null,"Status"))),r.a.createElement($.a,null,o.map((function(e){return r.a.createElement(q.a,{hover:!0,key:e.id},r.a.createElement(Y.a,null,e.ref),r.a.createElement(Y.a,null,e.customer.name),r.a.createElement(Y.a,null,B()(e.createdAt).format("DD/MM/YYYY")),r.a.createElement(Y.a,null,r.a.createElement("div",{className:i.statusContainer},r.a.createElement(m.g,{className:i.status,color:re[e.status],size:"sm"}),e.status)))}))))))),r.a.createElement(z.a,null),r.a.createElement(J.a,{className:i.actions},r.a.createElement(V.a,{color:"primary",size:"small",variant:"text"},"View all ",r.a.createElement(Z.a,null))))},ce=n(562),oe=n(556),le=n(1087),se=n(1088),ue=n(555),me=n(306),pe=n.n(me),de=[{id:te()(),name:"Dropbox",imageUrl:"/images/products/product_1.png",updatedAt:B()().subtract(2,"hours")},{id:te()(),name:"Medium Corporation",imageUrl:"/images/products/product_2.png",updatedAt:B()().subtract(2,"hours")},{id:te()(),name:"Slack",imageUrl:"/images/products/product_3.png",updatedAt:B()().subtract(3,"hours")},{id:te()(),name:"Lyft",imageUrl:"/images/products/product_4.png",updatedAt:B()().subtract(5,"hours")},{id:te()(),name:"GitHub",imageUrl:"/images/products/product_5.png",updatedAt:B()().subtract(9,"hours")}],fe=Object(c.a)((function(){return{root:{height:"100%"},content:{padding:0},image:{height:48,width:48},actions:{justifyContent:"flex-end"}}})),ge=function(e){var t=e.className,n=Object(d.a)(e,["className"]),i=fe(),c=Object(a.useState)(de),o=Object(_.a)(c,1)[0];return r.a.createElement(g.a,Object.assign({},n,{className:Object(f.a)(i.root,t)}),r.a.createElement(M.a,{subtitle:"".concat(o.length," in total"),title:"Latest products"}),r.a.createElement(z.a,null),r.a.createElement(h.a,{className:i.content},r.a.createElement(ce.a,null,o.map((function(e,t){return r.a.createElement(oe.a,{divider:t","aria-label":"breadcrumb"},i.split("/").map((function(e,t){return r.a.createElement(tt.a,{key:t,color:"inherit",href:"/".concat(e),onClick:function(t){return function(e,t){e.preventDefault(),c(t),b({url:t,method:"GET"})}(t,"/".concat(e))}},"/".concat(e))}))),r.a.createElement(o.a,{item:!0,xs:12},r.a.createElement(ut,{url:i,setUrl:c,onClick:b})),r.a.createElement(o.a,{item:!0,xs:12},r.a.createElement(nt.a,{ref:h},f?r.a.createElement(Ze,null):r.a.createElement(Je.a,{className:"javascript"},u))))}),pt=n(59),dt=n(60),ft=n(61),gt=n(49),ht=n(62),bt=n(13),Et=n(46),vt=n(6),Ot=n(1354),yt=n(1355),jt=n(1356),xt=n(1353),Ct=n(1352),wt=n(116),St=n(45),kt=n(70),Nt=n(178);function It(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Pt(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:"";return(e||"").replace(/\s+/," ").split(" ").slice(0,2).map((function(e){return e&&e[0].toUpperCase()})).join("")},cn=n(40),on=Object(c.a)((function(e){return{root:{},content:{padding:0},inner:{minWidth:1050},nameContainer:{display:"flex",alignItems:"center"},avatar:{marginRight:e.spacing(2)},actions:{justifyContent:"flex-end"}}})),ln=function(e){var t=e.className,n=(e.liabilities,e.income),a=(Object(d.a)(e,["className","liabilities","income"]),on()),c=Object(i.d)(),o=Object(i.e)((function(e){return e})).profile;return r.a.createElement(m.c,{className:t,rows:n,columns:["Name","Amount","From","To","Scenario Growth","Actions"],renderRow:function(e){return[r.a.createElement("div",{className:a.nameContainer},r.a.createElement(E.a,{className:a.avatar,src:e.avatarUrl},rn(e.name)),r.a.createElement(b.a,{variant:"body1"},e.name)),T(e.amount),N(e.startsFromUtc),N(e.endAtUtc),D(e.annualGrowthRatePercentage),r.a.createElement(V.a,{component:cn.b,to:"liabilities/".concat(e.id,"/view"),variant:"outlined",color:"primary"},"View")]},onDelete:function(e){c(Ft.deleteScenario(o,e))}})},sn=Object(c.a)((function(e){return{root:{padding:e.spacing(3)},content:{marginTop:e.spacing(2)}}})),un=function(e){var t=e.income,n=sn();return r.a.createElement("div",{className:n.root},r.a.createElement(m.i,{title:"Scenario",entity:"income",to:"/income/create"}),r.a.createElement("div",{className:n.content},r.a.createElement(ln,{income:t})))},mn=n(118),pn=(Object(Ke.a)(mn.a),function(){var e=Object(i.e)((function(e){return e})),t=e.profile,n=e.app,c=e.income,l=Object(i.d)();Object(a.useEffect)((function(){void 0!==t.links&&l(Object(Ft.fetchScenarioList)(t))}),[t.id]);return r.a.createElement(o.a,{item:!0,xs:12},n.isLoading?r.a.createElement((function(){return r.a.createElement("div",null,r.a.createElement(Qe.a,null),r.a.createElement(Qe.a,{animation:!1}),r.a.createElement(Qe.a,{animation:"wave"}),r.a.createElement(Qe.a,null))}),null):r.a.createElement(un,{income:c.list}))}),dn=n(55),fn=n.n(dn),gn=n(619),hn=n(313),bn=n(216),En=n(64),vn=Object.freeze({CASHFLOW:"CASHFLOW",EQUITY:"EQUITY"}),On=Object.freeze((nn={},Object(bt.a)(nn,vn.CASHFLOW,["Income","Expenses","Net Cashflow"]),Object(bt.a)(nn,vn.EQUITY,["Assets","Liabilities","Networth"]),nn)),yn=Object.freeze({Networth:function(e){return{name:"networth",period:e[0].period,amount:fn.a.sum(e.map((function(e){return e.amount})))}}}),jn=Object.freeze({TWELVE_MONTHS:"TWELVE_MONTHS",TEN_YEARS:"TEN_YEARS",FORTY_YEARS:"FORTY_YEARS"}),xn=Object.freeze({SET_PROJECTION:"SET_PROJECTION",SET_RANGE:"SET_RANGE",SET_VIEW:"SET_VIEW"}),Cn=r.a.createContext("CashflowContext"),wn=r.a.createContext("CashflowDispatchContext"),Sn=(Object(bn.b)("%d-%m-%YT%I:%M:%S%pZ"),Object(bn.d)("%d-%m-%YT%I:%M:%S%pZ"),Object(bn.a)(".2f"),{projection:vn.CASHFLOW,rangePreset:jn.TEN_YEARS,view:"Income"});var kn=(new Date).getFullYear(),Nn=Object.freeze((an={},Object(bt.a)(an,jn.TWELVE_MONTHS,(function(e){return e.getFullYear()<=kn+1})),Object(bt.a)(an,jn.TEN_YEARS,(function(e){return e.getFullYear()<=kn+10})),Object(bt.a)(an,jn.FORTY_YEARS,(function(e){return e.getFullYear()<=kn+40})),an));function In(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Sn,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case xn.SET_PROJECTION:var n=t.projection;return Object(En.a)(e,{projection:n,view:On[n][0]});case xn.SET_RANGE:var a=t.preset;return Object(En.a)(e,{rangePreset:a});case xn.SET_VIEW:var r=t.view;return Object(En.a)(e,{view:r});default:throw new Error("Unhandled action type: ".concat(t.type))}}var Pn,An=function(e){var t=Object(a.useState)(null),n=Object(_.a)(t,2),i=n[0],c=n[1],o=r.a.useReducer(In,Sn),l=Object(_.a)(o,2),s=l[0],u=s.rangePreset,m=s.projection,p=s.view,d=l[1];return Object(a.useEffect)((function(){if(0!==e.data.timeline.length){var t=Nn[u],n=function(e){switch(e){case vn.CASHFLOW:return function(e){return e.cashFlows};case vn.EQUITY:return function(e){return e.equity};default:throw new Error("Unhandled action type: ".concat(e))}}(m),a=yn[p]||function(e){return e},r=e.data.timeline.map(n).map(a).flat();r.forEach((function(e){e.key=e.name.replace(/ /g,""),e.dd=Object(k.a)(e.period),e.year=Object(bn.e)(e.dd),e.month=Object(bn.c)(e.dd),e.quarter=function(e){var t=e.getMonth();return t<=2?"Q1":t>2&&t<=5?"Q2":t>5&&t<=8?"Q3":"Q4"}(e.month),e.amount=+e.amount})),r=r.filter((function(e){return t(e.dd)}));var i=Object(hn.a)(r);c(i)}}),[e.data,m,u,p]),i?r.a.createElement(Cn.Provider,{value:{ndx:i,rangePreset:u,projection:m,view:p}},r.a.createElement(wn.Provider,{value:d},e.children)):null},Tn=function(e,t){return e.group().reduce((function(e,n){return t.line(n)?(e[t.lineKey]=Math.abs(n.amount)+(e[t.lineKey]||0),e):(void 0===e[n.key]&&(e[n.key]=0),e[n.key]+=Math.abs(n.amount),e)}),(function(e,n){return t.line(n)?(e[t.lineKey]=Math.abs(n.amount)-(e[t.lineKey]||0),e):(void 0===e[n.key]&&(e[n.key]=0),e[n.key]-=Math.abs(n.amount),e)}),(function(){return{}}))},Dn=function(e,t){return e.group().reduce((function(e,n){return t.line(n)?(e[t.lineKey]=Math.max(Math.abs(n.amount),e[t.lineKey]||0),e):(void 0===e[n.key]&&(e[n.key]=0),e[n.key]=Math.max(e[n.key],Math.abs(n.amount)),e)}),(function(e,n){return t.line(n)?(e[t.lineKey]=Math.min(Math.abs(n.amount),e[t.lineKey]||0),e):(void 0===e[n.key]&&(e[n.key]=0),e[n.key]=Math.min(e[n.key],Math.abs(n.amount)),e)}),(function(){return{}}))},Rn=Object.freeze((Pn={},Object(bt.a)(Pn,jn.TWELVE_MONTHS,(function(e){return e.month})),Object(bt.a)(Pn,jn.TEN_YEARS,(function(e){return e.year})),Object(bt.a)(Pn,jn.FORTY_YEARS,(function(e){return e.year})),Pn)),Ln={Expenses:{bars:function(e){return e.amount<0},areas:function(e){return!1},lineKey:"Income",line:function(e){return e.amount>0},dimension:function(e){return e.year},reduce:Tn},Income:{bars:function(e){return e.amount>0},areas:function(e){return!1},lineKey:"Expenses",line:function(e){return e.amount<0},dimension:function(e){return e.year},reduce:Tn},"Net Cashflow":{bars:function(e){return!1},areas:function(e){return["Net Cashflow"]},line:function(e){return!1},lineKey:!1,dimension:function(e){return e.year},reduce:function(e,t){return e.group().reduceSum((function(e){return e.amount}))}}},_n={Assets:{bars:function(e){return e.amount>0},areas:function(e){return!1},lineKey:"Liabilities",line:function(e){return e.amount<0},dimension:function(e){return e.year},reduce:Dn},Liabilities:{bars:function(e){return e.amount<0},areas:function(e){return!1},lineKey:"Assets",line:function(e){return e.amount>0},dimension:function(e){return e.year},reduce:Dn},Networth:{bars:function(e){return!1},areas:function(e){return["Networth"]},line:function(e){return!1},lineKey:!1,dimension:function(e){return e.year},reduce:function(e,t){return Object(gn.a)().max((function(e){return e.amount}))(e.group())}}},Fn=function(e,t){var n=e.bars,a=e.areas,r=e.line,i=e.lineKey,c=t.ndx,o=t.projection,l=t.view,s=t.rangePreset,u=function(e,t){return Object(hn.a)(e.dimension((function(e){return e.key})).top(1/0).filter(t)).dimension((function(e){return e.key})).group().all()}(c,n),m=function(e,t){var n=t();return n.length?n:[]}(0,a),p=Rn[s],d=c.dimension(p);return{ndx:c,projection:o,view:l,rangePreset:s,getVal:function(e,t){return isNaN(e.value)?e.value.max||e.value[t]||0:e.value},getXVal:function(e){return t=e.key,Object(S.a)(t,"yyyy");var t},lineKey:i,stacks:u,areas:m,data:e.reduce(d,{lineKey:i,line:r}).all()}},Bn=function(){var e=r.a.useContext(Cn),t=e.projection;switch(t){case vn.CASHFLOW:return function(e){return Fn(Ln[e.view],e)}(e);case vn.EQUITY:return function(e){return Fn(_n[e.view],e)}(e);default:throw new Error("no hook for projection "+t)}},Wn=n(67),Un=n(604),Mn=n.n(Un),Vn=n(384),zn=Object(c.a)((function(e){return{icon:{marginRight:e.spacing(1)}}})),Gn=function(e){var t=e.title,n=e.icon,i=e.onOpen,c=void 0===i?function(){}:i,o=e.onClose,l=void 0===o?function(){}:o,s=e.children,u=r.a.useState(null),m=Object(_.a)(u,2),p=m[0],d=m[1],f=Boolean(p),g=zn();return r.a.createElement(a.Fragment,null,r.a.createElement(V.a,{size:"small",variant:"text",onClick:function(e){c(),d(e.currentTarget)}},n?Object(a.cloneElement)(n,{className:g.icon,size:"small"}):null," ",t," ",n?null:r.a.createElement(Ee.a,null)),r.a.createElement(Vn.a,{id:"menu-appbar",anchorEl:p,anchorOrigin:{vertical:"top",horizontal:"right"},keepMounted:!0,transformOrigin:{vertical:"top",horizontal:"right"},open:f,onClose:function(e){l(),d(null)}},s))},Hn=n(1461),qn=function(e){if(!e.active||null==e.payload)return null;var t=e.payload.filter((function(e){return 0!=e.value}));return r.a.createElement(Hn.a,{component:nt.a},r.a.createElement(G.a,{size:"small","aria-label":"a dense table"},r.a.createElement(H.a,null,r.a.createElement(q.a,null,r.a.createElement(Y.a,{align:"center",colSpan:2},e.label))),r.a.createElement($.a,null,t.map((function(e){return r.a.createElement(q.a,{key:e.name},r.a.createElement(Y.a,{component:"th",scope:"row"},r.a.createElement("div",{style:{backgroundColor:e.color,display:"inline-block",marginRight:"2px",width:"11px",height:"11px"}})," ",e.name),r.a.createElement(Y.a,{align:"right"},T(e.value)))})))))},Yn=Object(c.a)((function(e){return{root:{},content:{padding:0},inner:{minWidth:800},statusContainer:{display:"flex",alignItems:"center"},status:{marginRight:e.spacing(1)},actions:{justifyContent:"flex-end"}}}));function Kn(e){return C()(e).format("0.0a")}var Xn=["#0088FE","#00C49F","#FFBB28","#FF8042","#ffc658","#8884d8","#ffc658"],$n=function(e){var t=Bn(),n=t.rangePreset,i=t.projection,c=t.view,o=t.getVal,l=t.getXVal,s=t.lineKey,u=t.stacks,m=t.areas,p=t.data,b=Object(a.useContext)(wn),E=function(e){b({type:"SET_PROJECTION",projection:e})},v=function(e){b({type:"SET_RANGE",preset:e})},O=function(e){b({type:"SET_VIEW",view:e})},y=e.className,j=Object(d.a)(e,["className"]),x=Yn();return r.a.createElement(g.a,Object.assign({},j,{className:Object(f.a)(x.root)}),r.a.createElement(M.a,{title:r.a.createElement("div",null,r.a.createElement(Gn,{title:"".concat(i," projection"),onClose:function(){return E(i)}},r.a.createElement(it.a,{onClick:function(){return E(vn.CASHFLOW)}},"Cashflow projection"),r.a.createElement(it.a,{onClick:function(){return E(vn.EQUITY)}},"Equity projection")),r.a.createElement(Gn,{title:c,onClose:function(){return O(c)}},On[i].map((function(e){return r.a.createElement(it.a,{onClick:function(){return O(e)}},e)})))),action:r.a.createElement("div",null,r.a.createElement(Gn,{title:n.replace("_"," "),icon:r.a.createElement(Mn.a,null),onClose:function(){return v(n)}},r.a.createElement(it.a,{onClick:function(){return v(jn.TWELVE_MONTHS)}},"12 Months"),r.a.createElement(it.a,{onClick:function(){return v(jn.TEN_YEARS)}},"10 Years"),r.a.createElement(it.a,{onClick:function(){return v(jn.FORTY_YEARS)}},"40 Years")))}),r.a.createElement(z.a,null),r.a.createElement(h.a,{className:Object(f.a)(x.content,y)},r.a.createElement(Wn.j,null,r.a.createElement(Wn.e,{data:p,margin:{top:16,right:16,bottom:0,left:24}},r.a.createElement(Wn.d,{strokeDasharray:"3 3"}),r.a.createElement(Wn.l,{dataKey:l}),r.a.createElement(Wn.m,{tickFormatter:Kn},r.a.createElement(Wn.f,{angle:270,position:"left",style:{textAnchor:"middle"}},"Value ($)")),r.a.createElement(Wn.k,{cursor:{strokeWidth:2},wrapperStyle:{zIndex:1e3},content:r.a.createElement(qn,null)}),r.a.createElement(Wn.g,null),r.a.createElement(Wn.c,{dataKey:l,height:30,stroke:"#8884d8"}),u.map((function(e,t){var n=e.key;e.label;return r.a.createElement(Wn.b,{key:t,barSize:20,type:"monotone",dataKey:function(e){return o(e,n)},name:n,stackId:"1",fill:Xn[t]})})),s&&r.a.createElement(Wn.h,{type:"monotone",dot:!1,dataKey:function(e){return o(e,s)},name:s,stroke:"red",activeDot:!1,hide:!1}),m.map((function(e,t){return r.a.createElement(Wn.a,{type:"monotone",name:e,dataKey:function(t){return o(t,e)},fill:Xn[t],legendType:"none"})}))))),r.a.createElement(z.a,null),r.a.createElement(J.a,{className:x.actions},r.a.createElement(V.a,{color:"primary",size:"small",variant:"text"},"View all ",r.a.createElement(Z.a,null))))},Jn=n(66),Qn=n(1462),Zn=n(1466),ea=n(1464),ta=n(1465),na=n(1463),aa=n(33),ra=function(e){var t=e.render,n=Object(i.d)(),r=Object(i.e)((function(e){return{scenario:e.scenarios.editor,scenarioCashAccounts:e.scenarios.scenarioCashAccounts}})),c=r.scenario,o=r.scenarioCashAccounts;return Object(a.useEffect)((function(){o.length&&n(Object(aa.r)(c))}),[c]),t({scenarioCashAccounts:o})},ia=function(e){var t=e.className,n=e.value,a=e.onChange;return r.a.createElement(ra,{render:function(e){var i=e.scenarioCashAccounts;return r.a.createElement(xt.a,{className:t,id:"select-cashAccount",select:!0,label:"Linked account",value:n,onChange:a,helperText:"The cash account to make deposits and withdrawals",variant:"filled"},i.map((function(e){return r.a.createElement(it.a,{value:"Daily"},e.name)})))}})},ca=n(1577),oa=Object(Ke.a)((function(e){return{root:{flexGrow:1},appBar:{backgroundColor:e.palette.background.paper,color:e.palette.text.secondary,border:"1px solid ".concat(e.palette.divider),"& hr":{margin:e.spacing(0,.5)}},content:{overflowY:"hidden"}}})),la=function(e){var t=e.open,n=e.onClose,a=e.onSave,i=e.state,c=e.onChange,l=oa();if(!t||void 0===i)return null;var s=function(e){var t=e.target;return void 0!==t?function(e){return"number"==e.type?parseInt(e.value):e.value}(t):e},u=function(e){return function(t){c(Object(En.a)(i,Object(bt.a)({},e,s(t))))}};return r.a.createElement(Qn.a,{open:t,onClose:n,"aria-labelledby":"form-dialog-title"},r.a.createElement(na.a,null,"Asset"),r.a.createElement(ea.a,{className:l.content},r.a.createElement(ta.a,null,"Changes made here will override the values and will not affect other scenarios"),r.a.createElement(o.a,{container:!0,spacing:3},r.a.createElement(Kt.a,{utils:Bt.a,locale:Wt.a},r.a.createElement(o.a,{item:!0,xs:12,sm:6},r.a.createElement(xt.a,{autoFocus:!0,id:"name",label:"Name",value:i.name,onChange:u("name"),type:"text",variant:"filled",fullWidth:!0})),r.a.createElement(o.a,{item:!0,xs:12,sm:6},r.a.createElement(Yt,{id:"value",label:"Value",value:i.value,onChange:u("value"),type:"text",variant:"filled",fullWidth:!0})),r.a.createElement(o.a,{item:!0,xs:12,sm:6},r.a.createElement(xt.a,{disabled:!0,label:"Asset type",value:i.assetType,type:"text",variant:"filled",fullWidth:!0})),r.a.createElement(o.a,{item:!0,xs:12,sm:6},r.a.createElement(Gt,{variant:"filled",name:"annualGrowthRate",label:"Annual growth rate",value:i.annualGrowthRatePercentage,onChange:u("annualGrowthRatePercentage"),fullWidth:!0})),r.a.createElement(o.a,{item:!0,xs:12,sm:6},r.a.createElement(ca.a,{showTodayButton:!0,inputVariant:"filled",margin:"normal",id:"date-picker-inline",openTo:"year",views:["year","month"],label:"Purchase",value:i.startsFromUtc,onChange:u("startsFromUtc"),KeyboardButtonProps:{"aria-label":"change date"},fullWidth:!0})),r.a.createElement(o.a,{item:!0,xs:12,sm:6},r.a.createElement(ca.a,{inputVariant:"filled",margin:"normal",id:"date-picker-inline",openTo:"year",views:["year","month"],label:"Sell",value:i.endsAtUtc,onChange:u("endsAtUtc"),KeyboardButtonProps:{"aria-label":"change date"},fullWidth:!0})),r.a.createElement(o.a,{item:!0,xs:12,sm:6},r.a.createElement(Yt,{variant:"filled",name:"contribution",label:"Contribution",value:i.contributions,onChange:u("contributions"),fullWidth:!0})),r.a.createElement(o.a,{item:!0,xs:12,sm:6},r.a.createElement(Ut,{value:i.frequency,onChange:u("frequency"),fullWidth:!0})),r.a.createElement(o.a,{item:!0,xs:12,sm:6},r.a.createElement(Gt,{variant:"filled",id:"income",name:"income",label:"Annual Income",value:i.annualIncomePercentage,onChange:u("annualIncomePercentage"),fullWidth:!0})),r.a.createElement(o.a,{item:!0,xs:12,sm:6},r.a.createElement(Gt,{variant:"filled",id:"expense",name:"expense",label:"Annual Expenses",value:i.annualExpensePercentage,onChange:u("annualExpensePercentage"),fullWidth:!0})),r.a.createElement(o.a,{item:!0,xs:12,sm:6},r.a.createElement(ia,null))))),r.a.createElement(Zn.a,null,r.a.createElement(V.a,{onClick:n,color:"primary"},"Cancel"),r.a.createElement(V.a,{onClick:function(){return a(i)},color:"primary"},"Save")))},sa=function(e){var t=e.onClick;return r.a.createElement(V.a,{color:"primary",onClick:t},"Edit")},ua=Object(c.a)((function(e){return{root:{},content:{padding:0},inner:{minWidth:800},nameContainer:{display:"flex",alignItems:"center"},avatar:{marginRight:e.spacing(2)},status:{marginRight:e.spacing(1)},actions:{justifyContent:"flex-end"}}})),ma=function(e){var t=Object(i.e)((function(e){return{scenario:e.scenarios.editor,scenarioAssets:e.scenarios.scenarioAssets,profileAssets:e.scenarios.profileAssets,profile:e.profile}})),n=t.scenario,c=t.scenarioAssets,o=t.profileAssets,l=t.profile,s=new Set(c.map((function(e){return e.links.asset.href}))),u=o.filter((function(e){return!s.has(e.links.self.href)})),p=ua(),d=Object(i.d)(),f=Object(a.useState)(!1),g=Object(_.a)(f,2),h=g[0],v=g[1],O=Object(a.useState)(void 0),y=Object(_.a)(O,2),j=y[0],x=y[1];return r.a.createElement(a.Fragment,null,r.a.createElement(Kt.a,{utils:Bt.a,locale:Wt.a},r.a.createElement(m.d,{rows:[].concat(Object(Jn.a)(c),Object(Jn.a)(u)),columns:["Name","Value","Date from","Date to","Actions"],renderRow:function(e){return[r.a.createElement("div",{className:p.nameContainer},r.a.createElement(E.a,{className:p.avatar,src:e.avatarUrl},rn(e.name)),r.a.createElement(b.a,{variant:"body1"},e.name)),T(e.value),N(e.startsFromUtc),N(e.endsAtUtc),r.a.createElement(sa,{onClick:function(){return function(e){x(e),v(!0)}(e)}})]},selectedRows:c,onItemAdded:function(e){return d(Object(aa.m)(l,n,e))},onItemRemoved:function(e){return d(Object(aa.u)(l,n,e))}})),r.a.createElement(la,{open:h,onClose:function(){return v(!1)},onSave:function(e){d(Object(aa.z)(l,n,e)),v(!1)},state:j,onChange:function(e){x(e)}}))},pa=Object(Ke.a)((function(e){return{root:{flexGrow:1},appBar:{backgroundColor:e.palette.background.paper,color:e.palette.text.secondary,border:"1px solid ".concat(e.palette.divider),"& hr":{margin:e.spacing(0,.5)}},content:{overflowY:"hidden"}}})),da=function(e){var t=e.open,n=e.onClose,a=e.onSave,i=e.state,c=e.onChange,l=pa();if(!t||void 0===i)return null;var s=function(e){var t=e.target;return void 0!==t?function(e){return"number"==e.type?parseInt(e.value):e.value}(t):e},u=function(e){return function(t){c(Object(En.a)(i,Object(bt.a)({},e,s(t))))}};return r.a.createElement(Qn.a,{open:t,onClose:n,"aria-labelledby":"form-dialog-title"},r.a.createElement(na.a,null,"Liability"),r.a.createElement(ea.a,{className:l.content},r.a.createElement(ta.a,null,'Changes made to the "Name" and "Amount" may affect other scenarios'),r.a.createElement(o.a,{container:!0,spacing:3},r.a.createElement(Kt.a,{utils:Bt.a,locale:Wt.a},r.a.createElement(o.a,{item:!0,xs:12},r.a.createElement(xt.a,{autoFocus:!0,id:"name",label:"Name",value:i.name,onChange:u("name"),type:"text",variant:"filled",fullWidth:!0})),r.a.createElement(o.a,{item:!0,xs:12,sm:6},r.a.createElement(Yt,{id:"value",label:"Value",value:i.value,onChange:u("value"),type:"text",variant:"filled",fullWidth:!0})),r.a.createElement(o.a,{item:!0,xs:12,sm:6},r.a.createElement(xt.a,{disabled:!0,label:"Loan term",value:i.loanTerm,type:"number",variant:"filled",fullWidth:!0})),r.a.createElement(o.a,{item:!0,xs:12,sm:6},r.a.createElement(xt.a,{disabled:!0,label:"Interest Only Period",value:i.interestOnlyPeriod,type:"number",variant:"filled",fullWidth:!0})),r.a.createElement(o.a,{item:!0,xs:12,sm:6},r.a.createElement(Gt,{variant:"filled",name:"interestRate",label:"Interest Rate",value:i.interestRate,onChange:u("interestRate"),fullWidth:!0})),r.a.createElement(o.a,{item:!0,xs:12,sm:6},r.a.createElement(ca.a,{showTodayButton:!0,inputVariant:"filled",id:"date-picker-inline",openTo:"year",views:["year","month"],label:"Acquire",value:i.startsFromUtc,onChange:u("startsFromUtc"),KeyboardButtonProps:{"aria-label":"change date"},fullWidth:!0})),r.a.createElement(o.a,{item:!0,xs:12,sm:6},r.a.createElement(ca.a,{inputVariant:"filled",id:"date-picker-inline",openTo:"year",views:["year","month"],label:"Discharge",value:i.endsAtUtc,onChange:u("endsAtUtc"),KeyboardButtonProps:{"aria-label":"change date"},fullWidth:!0})),r.a.createElement(o.a,{item:!0,xs:12,sm:6},r.a.createElement(Yt,{variant:"filled",name:"extraRepayment",label:"Extra repayments",value:i.extraRepayment,onChange:u("extraRepayment"),fullWidth:!0})),r.a.createElement(o.a,{item:!0,xs:12,sm:6},r.a.createElement(Ut,{value:i.frequency,onChange:u("frequency"),fullWidth:!0}))))),r.a.createElement(Zn.a,null,r.a.createElement(V.a,{onClick:n,color:"primary"},"Cancel"),r.a.createElement(V.a,{onClick:function(){return a(i)},color:"primary"},"Save")))},fa=Object(c.a)((function(e){return{root:{},content:{padding:0},inner:{minWidth:800},nameContainer:{display:"flex",alignItems:"center"},avatar:{marginRight:e.spacing(2)},status:{marginRight:e.spacing(1)},actions:{justifyContent:"flex-end"}}})),ga=function(e){var t=Object(i.e)((function(e){return{scenario:e.scenarios.editor,scenarioLiabilities:e.scenarios.scenarioLiabilities,profileLiabilities:e.scenarios.profileLiabilities,profile:e.profile}})),n=t.scenario,c=t.scenarioLiabilities,o=t.profileLiabilities,l=t.profile,s=new Set(c.map((function(e){return e.links.liability.href}))),u=o.filter((function(e){return!s.has(e.links.self.href)})),p=fa(),d=Object(i.d)(),f=Object(a.useState)(!1),g=Object(_.a)(f,2),h=g[0],v=g[1],O=Object(a.useState)(void 0),y=Object(_.a)(O,2),j=y[0],x=y[1];return r.a.createElement(a.Fragment,null,r.a.createElement(m.d,{rows:[].concat(Object(Jn.a)(c),Object(Jn.a)(u)),columns:["Name","Value","Acquire","Discharge","Actions"],renderRow:function(e){return[r.a.createElement("div",{className:p.nameContainer},r.a.createElement(E.a,{className:p.avatar,src:e.avatarUrl},rn(e.name)),r.a.createElement(b.a,{variant:"body1"},e.name)),T(e.value),N(e.startsFromUtc),N(e.endsAtUtc),r.a.createElement(sa,{onClick:function(){return function(e){x(e),v(!0)}(e)}})]},selectedRows:c,onItemAdded:function(e){return d(Object(aa.q)(l,n,e))},onItemRemoved:function(e){return d(Object(aa.y)(l,n,e))}}),r.a.createElement(da,{open:h,onClose:function(){return v(!1)},onSave:function(e){d(Object(aa.D)(l,n,e)),v(!1)},state:j,onChange:function(e){x(e)}}))},ha=Object(Ke.a)((function(e){return{root:{flexGrow:1},appBar:{backgroundColor:e.palette.background.paper,color:e.palette.text.secondary,border:"1px solid ".concat(e.palette.divider),"& hr":{margin:e.spacing(0,.5)}},content:{overflowY:"hidden"}}})),ba=function(e){var t=e.open,n=e.onClose,a=e.onSave,i=e.state,c=e.onChange,l=ha();if(!t||void 0===i)return null;var s=function(e){var t=e.target;return void 0!==t?function(e){return"number"==e.type?parseInt(e.value):e.value}(t):e},u=function(e){return function(t){c(Object(En.a)(i,Object(bt.a)({},e,s(t))))}};return r.a.createElement(Qn.a,{open:t,onClose:n,"aria-labelledby":"form-dialog-title"},r.a.createElement(na.a,null,"Income"),r.a.createElement(ea.a,{className:l.content},r.a.createElement(ta.a,null,'Changes made to the "Name" and "Amount" may affect other scenarios'),r.a.createElement(o.a,{container:!0,spacing:3},r.a.createElement(Kt.a,{utils:Bt.a,locale:Wt.a},r.a.createElement(o.a,{item:!0,xs:12},r.a.createElement(xt.a,{autoFocus:!0,margin:"dense",id:"name",label:"Name",value:i.name,onChange:u("name"),type:"text",variant:"filled",fullWidth:!0})),r.a.createElement(o.a,{item:!0,xs:12,sm:6},r.a.createElement(ca.a,{showTodayButton:!0,inputVariant:"filled",margin:"normal",id:"date-picker-inline",openTo:"year",views:["year","month"],label:"Income begins",value:i.startsFromUtc,onChange:u("startsFromUtc"),KeyboardButtonProps:{"aria-label":"change date"},fullWidth:!0})),r.a.createElement(o.a,{item:!0,xs:12,sm:6},r.a.createElement(ca.a,{inputVariant:"filled",margin:"normal",id:"date-picker-inline",openTo:"year",views:["year","month"],label:"Income ends",value:i.endAtUtc,onChange:u("endAtUtc"),KeyboardButtonProps:{"aria-label":"change date"},fullWidth:!0})),r.a.createElement(o.a,{item:!0,xs:12,sm:6},r.a.createElement(Yt,{variant:"filled",name:"value",label:"Amount",value:i.amount,onChange:u("amount"),fullWidth:!0})),r.a.createElement(o.a,{item:!0,xs:12,sm:6},r.a.createElement(Ut,{value:i.frequency,onChange:u("frequency"),fullWidth:!0})),r.a.createElement(o.a,{item:!0,xs:12,sm:6},r.a.createElement(Gt,{variant:"filled",id:"income",name:"income",label:"Annual income growth",value:i.annualGrowthRatePercentage,onChange:u("annualGrowthRatePercentage"),fullWidth:!0})),r.a.createElement(o.a,{item:!0,xs:12,sm:6},r.a.createElement(Gt,{variant:"filled",id:"expenses",name:"Annual expense percentage",label:"Annual expense percentage",value:i.annualExpensePercentage,onChange:u("annualExpensePercentage"),fullWidth:!0}))))),r.a.createElement(Zn.a,null,r.a.createElement(V.a,{onClick:n,color:"primary"},"Cancel"),r.a.createElement(V.a,{onClick:function(){return a(i)},color:"primary"},"Save")))},Ea=Object(c.a)((function(e){return{root:{},content:{padding:0},inner:{minWidth:800},nameContainer:{display:"flex",alignItems:"center"},avatar:{marginRight:e.spacing(2)},status:{marginRight:e.spacing(1)},actions:{justifyContent:"flex-end"}}})),va=function(){var e=Object(i.e)((function(e){return{scenario:e.scenarios.editor,scenarioIncome:e.scenarios.scenarioIncome,profileIncome:e.scenarios.profileIncome,profile:e.profile}})),t=e.scenario,n=e.scenarioIncome,c=e.profileIncome,o=e.profile,l=new Set(n.map((function(e){return e.links.income.href}))),s=c.filter((function(e){return!l.has(e.links.self.href)})),u=Ea(),p=Object(i.d)(),d=Object(a.useState)(!1),f=Object(_.a)(d,2),g=f[0],h=f[1],v=Object(a.useState)(void 0),O=Object(_.a)(v,2),y=O[0],j=O[1];return r.a.createElement(a.Fragment,null,r.a.createElement(m.d,{rows:[].concat(Object(Jn.a)(n),Object(Jn.a)(s)),columns:["Name","Amount","Date from","Date to","Actions"],renderRow:function(e){return[r.a.createElement("div",{className:u.nameContainer},r.a.createElement(E.a,{className:u.avatar,src:e.avatarUrl},rn(e.name)),r.a.createElement(b.a,{variant:"body1"},e.name)),T(e.amount),N(e.startsFromUtc),N(e.endAtUtc),r.a.createElement(sa,{onClick:function(){return function(e){j(e),h(!0)}(e)}})]},selectedRows:n,onItemAdded:function(e){return p(Object(aa.p)(o,t,e))},onItemRemoved:function(e){return p(Object(aa.x)(o,t,e))}}),r.a.createElement(ba,{open:g,onClose:function(){return h(!1)},onSave:function(e){p(Object(aa.C)(o,t,e)),h(!1)},state:y,onChange:function(e){j(e)}}))},Oa=Object(Ke.a)((function(e){return{root:{flexGrow:1},appBar:{backgroundColor:e.palette.background.paper,color:e.palette.text.secondary,border:"1px solid ".concat(e.palette.divider),"& hr":{margin:e.spacing(0,.5)}},content:{overflowY:"hidden"}}})),ya=function(e){var t=e.open,n=e.onClose,a=e.onSave,i=e.state,c=e.onChange,l=Oa();if(!t||void 0===i)return null;var s=function(e){var t=e.target;return void 0!==t?function(e){return"number"==e.type?parseInt(e.value):e.value}(t):e},u=function(e){return function(t){c(Object(En.a)(i,Object(bt.a)({},e,s(t))))}};return r.a.createElement(Qn.a,{open:t,onClose:n,"aria-labelledby":"form-dialog-title"},r.a.createElement(na.a,null,"Expense"),r.a.createElement(ea.a,{className:l.content},r.a.createElement(ta.a,null,"Changes made here will override the values and will not affect other scenarios"),r.a.createElement(o.a,{container:!0,spacing:3},r.a.createElement(Kt.a,{utils:Bt.a,locale:Wt.a},r.a.createElement(o.a,{item:!0,xs:12},r.a.createElement(xt.a,{autoFocus:!0,margin:"dense",id:"name",label:"Name",value:i.name,onChange:u("name"),type:"text",variant:"filled",fullWidth:!0})),r.a.createElement(o.a,{item:!0,xs:12,sm:6},r.a.createElement(ca.a,{showTodayButton:!0,inputVariant:"filled",margin:"normal",id:"date-picker-inline",openTo:"year",views:["year","month"],label:"Income begins",value:i.startsFromUtc,onChange:u("startsFromUtc"),KeyboardButtonProps:{"aria-label":"change date"},fullWidth:!0})),r.a.createElement(o.a,{item:!0,xs:12,sm:6},r.a.createElement(ca.a,{inputVariant:"filled",margin:"normal",id:"date-picker-inline",openTo:"year",views:["year","month"],label:"Income ends",value:i.endAtUtc,onChange:u("endAtUtc"),KeyboardButtonProps:{"aria-label":"change date"},fullWidth:!0})),r.a.createElement(o.a,{item:!0,xs:12,sm:6},r.a.createElement(Yt,{variant:"filled",name:"value",label:"Amount",value:i.amount,onChange:u("amount"),fullWidth:!0})),r.a.createElement(o.a,{item:!0,xs:12,sm:6},r.a.createElement(Ut,{value:i.frequency,onChange:u("frequency"),fullWidth:!0})),r.a.createElement(o.a,{item:!0,xs:12,sm:6},r.a.createElement(Gt,{variant:"filled",id:"expense",name:"expense",label:"Annual inflation",value:i.expectedAnnualInflationRate,onChange:u("expectedAnnualInflationRate"),fullWidth:!0}))))),r.a.createElement(Zn.a,null,r.a.createElement(V.a,{onClick:n,color:"primary"},"Cancel"),r.a.createElement(V.a,{onClick:function(){return a(i)},color:"primary"},"Save")))},ja=Object(c.a)((function(e){return{root:{},content:{padding:0},inner:{minWidth:800},nameContainer:{display:"flex",alignItems:"center"},avatar:{marginRight:e.spacing(2)},status:{marginRight:e.spacing(1)},actions:{justifyContent:"flex-end"}}})),xa=function(e){var t=Object(i.e)((function(e){return{scenario:e.scenarios.editor,scenarioExpenses:e.scenarios.scenarioExpenses,profileExpenses:e.scenarios.profileExpenses,profile:e.profile}})),n=t.scenario,c=t.scenarioExpenses,o=t.profileExpenses,l=t.profile,s=new Set(c.map((function(e){return e.links.expense.href}))),u=o.filter((function(e){return!s.has(e.links.self.href)})),p=ja(),d=Object(i.d)(),f=Object(a.useState)(!1),g=Object(_.a)(f,2),h=g[0],v=g[1],O=Object(a.useState)(void 0),y=Object(_.a)(O,2),j=y[0],x=y[1];return r.a.createElement(a.Fragment,null,r.a.createElement(m.d,{rows:[].concat(Object(Jn.a)(c),Object(Jn.a)(u)),columns:["Name","Amount","Date from","Date to","Actions"],renderRow:function(e){return[r.a.createElement("div",{className:p.nameContainer},r.a.createElement(E.a,{className:p.avatar,src:e.avatarUrl},rn(e.name)),r.a.createElement(b.a,{variant:"body1"},e.name)),T(e.amount),N(e.startsFromUtc),N(e.endAtUtc),r.a.createElement(sa,{onClick:function(){return function(e){x(e),v(!0)}(e)}})]},selectedRows:c,onItemAdded:function(e){return d(Object(aa.o)(l,n,e))},onItemRemoved:function(e){return d(Object(aa.w)(l,n,e))}}),r.a.createElement(ya,{open:h,onClose:function(){return v(!1)},onSave:function(e){d(Object(aa.B)(l,n,e)),v(!1)},state:j,onChange:function(e){x(e)}}))},Ca=Object(Ke.a)((function(e){return{root:{flexGrow:1},appBar:{backgroundColor:e.palette.background.paper,color:e.palette.text.secondary,border:"1px solid ".concat(e.palette.divider),"& hr":{margin:e.spacing(0,.5)}},content:{overflowY:"hidden"}}})),wa=function(e){var t=e.open,n=e.onClose,a=e.onSave,i=e.state,c=e.onChange,l=Ca();if(!t||void 0===i)return null;var s=function(e){var t=e.target;return void 0!==t?function(e){return"number"==e.type?parseInt(e.value):e.value}(t):e},u=function(e){return function(t){c(Object(En.a)(i,Object(bt.a)({},e,s(t))))}};return r.a.createElement(Qn.a,{open:t,onClose:n,"aria-labelledby":"form-dialog-title"},r.a.createElement(na.a,null,"CashAccount"),r.a.createElement(ea.a,{className:l.content},r.a.createElement(ta.a,null,'Changes made to the "Name" and "Amount" may affect other scenarios'),r.a.createElement(o.a,{container:!0,spacing:3},r.a.createElement(Kt.a,{utils:Bt.a,locale:Wt.a},r.a.createElement(o.a,{item:!0,xs:12},r.a.createElement(xt.a,{autoFocus:!0,id:"name",label:"Name",value:i.name,onChange:u("name"),type:"text",variant:"filled",fullWidth:!0})),r.a.createElement(o.a,{item:!0,xs:12,sm:6},r.a.createElement(ca.a,{showTodayButton:!0,inputVariant:"filled",id:"date-picker-inline",openTo:"year",views:["year","month"],label:"Open account date",value:i.valuedAtUtc,onChange:u("valuedAtUtc"),KeyboardButtonProps:{"aria-label":"change date"},fullWidth:!0})),r.a.createElement(o.a,{item:!0,xs:12,sm:6},r.a.createElement(Yt,{variant:"filled",name:"value",label:"Opening balance",value:i.accountBalance,onChange:u("accountBalance"),fullWidth:!0})),r.a.createElement(o.a,{item:!0,xs:12,sm:6},r.a.createElement(Gt,{variant:"filled",id:"cashRate",name:"cashRate",label:"Cash rate",value:i.cashRate,onChange:u("cashRate"),fullWidth:!0}))))),r.a.createElement(Zn.a,null,r.a.createElement(V.a,{onClick:n,color:"primary"},"Cancel"),r.a.createElement(V.a,{onClick:function(){return a(i)},color:"primary"},"Save")))},Sa=Object(c.a)((function(e){return{root:{},content:{padding:0},inner:{minWidth:800},nameContainer:{display:"flex",alignItems:"center"},avatar:{marginRight:e.spacing(2)},status:{marginRight:e.spacing(1)},actions:{justifyContent:"flex-end"}}})),ka=function(){var e=Object(i.e)((function(e){return{scenario:e.scenarios.editor,scenarioCashAccounts:e.scenarios.scenarioCashAccounts,profileCashAccounts:e.scenarios.profileCashAccounts,profile:e.profile}})),t=e.scenario,n=e.scenarioCashAccounts,c=e.profileCashAccounts,o=e.profile,l=new Set(n.map((function(e){return e.links.cashAccount.href}))),s=c.filter((function(e){return!l.has(e.links.self.href)})),u=Sa(),p=Object(i.d)(),d=Object(a.useState)(!1),f=Object(_.a)(d,2),g=f[0],h=f[1],v=Object(a.useState)(void 0),O=Object(_.a)(v,2),y=O[0],j=O[1];return r.a.createElement(a.Fragment,null,r.a.createElement(m.d,{rows:[].concat(Object(Jn.a)(n),Object(Jn.a)(s)),columns:["Name","Balance","Cash rate","Actions"],renderRow:function(e){return[r.a.createElement("div",{className:u.nameContainer},r.a.createElement(E.a,{className:u.avatar,src:e.avatarUrl},rn(e.name)),r.a.createElement(b.a,{variant:"body1"},e.name)),T(e.accountBalance),D(e.cashRate),r.a.createElement(sa,{onClick:function(){return function(e){j(e),h(!0)}(e)}})]},selectedRows:n,onItemAdded:function(e){return p(Object(aa.n)(o,t,e))},onItemRemoved:function(e){return p(Object(aa.v)(o,t,e))}}),r.a.createElement(wa,{open:g,onClose:function(){return h(!1)},onSave:function(e){p(Object(aa.A)(o,t,e)),h(!1)},state:y,onChange:function(e){j(e)}}))},Na=n(1),Ia=n.n(Na),Pa=n(1517),Aa=n(1469),Ta=Object(c.a)((function(e){return{root:{},content:{padding:0},inner:{minWidth:800},nameContainer:{display:"flex",alignItems:"center"},avatar:{marginRight:e.spacing(2)},status:{marginRight:e.spacing(1)},actions:{justifyContent:"flex-end"}}}));ma.propTypes={className:Ia.a.string};var Da=function(e){var t=e.className,n=Object(d.a)(e,["className"]),a=Ta(),i=r.a.useState(0),c=Object(_.a)(i,2),o=c[0],l=c[1];return r.a.createElement(g.a,Object.assign({},n,{className:Object(f.a)(a.root,t)}),r.a.createElement(nt.a,null,r.a.createElement(Pa.a,{value:o,indicatorColor:"primary",textColor:"primary",onChange:function(e,t){l(t)},"aria-label":"disabled tabs example"},r.a.createElement(Aa.a,{label:"Cash Accounts"}),r.a.createElement(Aa.a,{label:"Income"}),r.a.createElement(Aa.a,{label:"Expenses"}),r.a.createElement(Aa.a,{label:"Assets"}),r.a.createElement(Aa.a,{label:"Liabilities"}))),r.a.createElement(z.a,null),r.a.createElement(h.a,{className:a.content},r.a.createElement(U.a,null,r.a.createElement("div",{className:a.inner},r.a.createElement(m.h,{value:o,index:0},r.a.createElement(ka,e)),r.a.createElement(m.h,{value:o,index:1},r.a.createElement(va,e)),r.a.createElement(m.h,{value:o,index:2},r.a.createElement(xa,e)),r.a.createElement(m.h,{value:o,index:3},r.a.createElement(ma,e)),r.a.createElement(m.h,{value:o,index:4},r.a.createElement(ga,e))))),r.a.createElement(z.a,null),r.a.createElement(J.a,{className:a.actions},r.a.createElement(V.a,{color:"primary",size:"small",variant:"text"},"View all ",r.a.createElement(Z.a,null))))},Ra=(te()(),B()().subtract(2,"hours"),te()(),B()().subtract(2,"hours"),te()(),B()().subtract(3,"hours"),te()(),B()().subtract(5,"hours"),te()(),B()().subtract(9,"hours"),Object(c.a)((function(){return{root:{height:"100%"},content:{padding:0},image:{height:48,width:48},actions:{justifyContent:"flex-end"}}})),ve.a.primary.main,ve.a.neutral,ve.a.divider,ve.a.white,ve.a.text.primary,ve.a.text.secondary,ve.a.text.secondary,ve.a.text.secondary,ve.a.text.secondary,ve.a.divider,ve.a.divider,Object(c.a)((function(){return{root:{},chartContainer:{height:400,position:"relative"},actions:{justifyContent:"flex-end"}}})),n(111));Object(c.a)({depositContext:{flex:1}});Object(Ke.a)((function(e){return{seeMore:{marginTop:e.spacing(3)}}}));var La=n(299),_a=n.n(La),Fa=Object(Ke.a)((function(e){return{primaryBackground:{backgroundColor:e.palette.primary.main,color:e.palette.primary.contrastText},whiteBackground:{backgroundColor:e.palette.white,color:e.palette.primary.main},difference:{marginTop:e.spacing(2),display:"flex",alignItems:"center"},differenceIcon:{color:e.palette.success.dark},differenceValue:{color:e.palette.success.dark,marginRight:e.spacing(1)},progress:{marginTop:e.spacing(3)},retirementAge:{all:"inherit",width:"70px","&::-webkit-inner-spin-button, &::-webkit-outer-spin-button":{opacity:1}}}})),Ba=function(e){var t=e.text,n=e.classes;return r.a.createElement(b.a,{className:n.caption,variant:"caption"},t)},Wa=function(e){var t=e.changeInValue,n=e.description,i=e.classes;return r.a.createElement(a.Fragment,null,r.a.createElement(O.a,{className:i.differenceIcon}),r.a.createElement(b.a,{className:i.differenceValue,variant:"body2"},t),r.a.createElement(Ba,{text:n,classes:i}))},Ua=function(e){var t,n,i=e.classes,c=e.retirmentAge,o=e.yearsRemaining,l=e.onChange,s=Object(a.useState)(c),u=Object(_.a)(s,2),p=u[0],d=u[1],f=(t=l,n=200,Object(a.useCallback)(fn.a.debounce(t,n),[]));return r.a.createElement(m.b,{title:"RETIREMENT AGE",value:r.a.createElement("input",{className:i.retirementAge,type:"number",value:p,onChange:function(e){var t=+e.target.value;d(t),f(t)}}),icon:_a.a},r.a.createElement("div",{className:i.difference},r.a.createElement(Ba,{text:"".concat(o," years until retirement"),classes:i})))},Ma=function(){var e=Fa(),t=Object(i.d)(),n=Object(i.e)((function(e){return{forecast:e.scenarios.forecast,scenario:e.scenarios.editor,profile:e.profile,primaryPerson:e.people.find((function(e){return e.isPrimary}))}})),a=n.forecast,c=n.scenario;n.profile,n.primaryPerson;return r.a.createElement(o.a,{container:!0,spacing:2},r.a.createElement(o.a,{item:!0,lg:3,sm:6,xl:3,xs:12},r.a.createElement(Ua,{classes:e,retirmentAge:c.retirementAge,yearsRemaining:a.yearsUntilRetirement,onChange:function(e){t(Object(Ft.updateScenario)(Object(En.a)(c,{retirementAge:e})))}})),r.a.createElement(o.a,{item:!0,lg:3,sm:6,xl:3,xs:12},r.a.createElement(m.b,{title:"ESTIMATED NETWORTH",value:T(a.retirementNetworth),icon:j.a},r.a.createElement("div",{className:e.difference},r.a.createElement(Wa,{changeInValue:"3400%",description:"Increase by retirement",classes:e})))),r.a.createElement(o.a,{item:!0,lg:3,sm:6,xl:3,xs:12},r.a.createElement(m.b,{title:"FI PROGRESS",value:"25.5%",iconColor:e.primaryBackground,icon:u.a},r.a.createElement(l.a,{className:e.progress,value:25.5,variant:"determinate"}))),r.a.createElement(o.a,{item:!0,lg:3,sm:6,xl:3,xs:12},r.a.createElement(m.b,{className:e.primaryBackground,title:"RETIREMENT INCOME",value:T(a.retirementIncome),textColor:"inherit",iconColor:e.whiteBackground,icon:we.a})))},Va=function(e){var t=Object(i.e)((function(e){return{forecast:e.scenarios.forecast,scenario:e.scenarios.editor,profile:e.profile}})),n=t.forecast,c=t.profile,l=Object(i.d)(),s=function(){var e=Object(wt.h)(),t=e.scenarioUri,n=(e.scenarioId,Object(wt.g)());return t||n.pathname.replace("/scenarios/","")}();Object(a.useEffect)((function(){l(Object(aa.s)("/".concat(s),c))}),[s]);var u=e.classes,m=Object(f.a)(u.paper,u.fixedHeight);return r.a.createElement(An,{data:n,select:function(e){return e.equity}},r.a.createElement(o.a,{item:!0,xs:12},r.a.createElement(Ma,null)),r.a.createElement(o.a,{item:!0,xs:12},r.a.createElement($n,{className:m,data:n})),r.a.createElement(o.a,{item:!0,xs:12},r.a.createElement(Da,null)))},za=n(125),Ga=Object(c.a)((function(e){return{root:{},content:{padding:0},inner:{minWidth:1050},nameContainer:{display:"flex",alignItems:"center"},avatar:{marginRight:e.spacing(2)},actions:{justifyContent:"flex-end"}}})),Ha=function(e){var t=e.className,n=e.liabilities,a=(Object(d.a)(e,["className","liabilities"]),Ga()),c=Object(i.d)(),o=Object(i.e)((function(e){return e})).profile;return r.a.createElement(m.c,{className:t,rows:n,columns:["Name","Value","Started On","Interest Rate","Interest Only Period","Loan Term","Actions"],renderRow:function(e){return[r.a.createElement("div",{className:a.nameContainer},r.a.createElement(E.a,{className:a.avatar,src:e.avatarUrl},rn(e.name)),r.a.createElement(b.a,{variant:"body1"},e.name)),T(e.value),N(e.startedOnUtc),D(e.interestRate),"".concat(e.interestOnlyPeriod," yrs"),"".concat(e.loanTerm," yrs"),r.a.createElement(V.a,{component:cn.b,to:"liabilities/".concat(e.id,"/view"),variant:"outlined",color:"primary"},"View")]},onDelete:function(e){c(za.deleteLiabilities(o,e))}})},qa=n(1521),Ya=Object(c.a)((function(e){return{root:{},row:{height:"42px",display:"flex",alignItems:"center",marginTop:e.spacing(1)},spacer:{flexGrow:1},importButton:{marginRight:e.spacing(1)},exportButton:{marginRight:e.spacing(1)},searchInput:{marginRight:e.spacing(1)}}})),Ka=function(e){var t=e.className,n=Object(d.a)(e,["className"]),a=Ya();return r.a.createElement("div",Object.assign({},n,{className:Object(f.a)(a.root,t)}),r.a.createElement("div",{className:a.row},r.a.createElement(b.a,{variant:"h3"},"Liabilities"),r.a.createElement("span",{className:a.spacer}),r.a.createElement(V.a,{className:a.importButton},"Import"),r.a.createElement(V.a,{className:a.exportButton},"Export"),r.a.createElement(V.a,{color:"primary",variant:"contained",component:cn.b,to:"/liabilities/create"},"Add ",r.a.createElement(qa.a,{mdDown:!0},"liability"))),r.a.createElement("div",{className:a.row},r.a.createElement(m.f,{className:a.searchInput,placeholder:"Search liabilities"})))},Xa=Object(c.a)((function(e){return{root:{padding:e.spacing(3)},content:{marginTop:e.spacing(2)}}})),$a=function(e){var t=e.liabilities,n=Xa();return r.a.createElement("div",{className:n.root},r.a.createElement(Ka,null),r.a.createElement("div",{className:n.content},r.a.createElement(Ha,{liabilities:t})))},Ja=n(22),Qa=(Object(Ke.a)(mn.a),function(){var e=Object(i.e)((function(e){return e})),t=e.profile,n=e.app,c=e.liabilities,l=Object(i.d)();Object(a.useEffect)((function(){void 0!==t.links&&l(Object(za.fetchLiabilitiesList)(t))}),[t.id]);return r.a.createElement(o.a,{item:!0,xs:12},n.isLoading?r.a.createElement((function(){return r.a.createElement("div",null,r.a.createElement(Qe.a,null),r.a.createElement(Qe.a,{animation:!1}),r.a.createElement(Qe.a,{animation:"wave"}),r.a.createElement(Qe.a,null))}),null):r.a.createElement($a,{liabilities:c.list}))}),Za=function(e){return r.a.createElement(xt.a,Object.assign({variant:"outlined",margin:"normal",required:!0},e))},er=Object(vt.a)((function(e){return{personDetails:{"& .MuiTextField-root":{margin:e.spacing(1),width:200}}}}))((function(e){var t=e.className,n=e.classes,a=e.state,i=e.handleChange,c={variant:"outlined",margin:"normal",required:!0};return r.a.createElement(g.a,{className:t},r.a.createElement(M.a,{title:"Details"}),r.a.createElement(h.a,{className:n.personDetails},r.a.createElement(Kt.a,{utils:Bt.a,locale:Wt.a},r.a.createElement("div",null,r.a.createElement(Za,{name:"name",label:"Liability name",value:a.name,onChange:i("name")}),r.a.createElement(ca.a,Object.assign({},c,{inputVariant:"outlined",format:"dd/MM/yyyy",id:"date-picker-inline",label:"Loan start date",value:a.startedOnUtc,onChange:i("startedOnUtc"),KeyboardButtonProps:{"aria-label":"change date"}}))),r.a.createElement("div",null,r.a.createElement(Yt,Object.assign({},c,{name:"value",label:"Value",value:a.value,onChange:i("value")})),r.a.createElement(Gt,Object.assign({},c,{id:"interestRate",name:"interestRate",label:"Interest rate",value:a.interestRate,onChange:i("interestRate")})),r.a.createElement(ca.a,Object.assign({},c,{inputVariant:"outlined",format:"dd/MM/yyyy",id:"date-picker-inline",label:"Valued at",value:a.valuedAtUtc,onChange:i("valuedAtUtc"),KeyboardButtonProps:{"aria-label":"change date"}}))),r.a.createElement("div",null,r.a.createElement(Za,{name:"loanTerm",label:"Loan Term",type:"number",value:a.loanTerm,onChange:i("loanTerm")}),r.a.createElement(Gt,Object.assign({},c,{id:"interestOnlyPeriod",name:"interestOnlyPeriod",label:"Interest Only Period",value:a.interestOnlyPeriod,onChange:i("interestOnlyPeriod")}))),r.a.createElement("div",null,r.a.createElement(Yt,Object.assign({},c,{name:"extraRepayment",label:"Extra Repayment",value:a.extraRepayment,onChange:i("extraRepayment")})),r.a.createElement(Ut,{value:a.frequency,onChange:i("frequency")})))))}));function tr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function nr(e){for(var t=1;t * + *":{marginLeft:e.spacing(2)}}}}));function lr(e){var t=or(),n=e.schedule.length>0;return r.a.createElement(r.a.Fragment,null,r.a.createElement(Ra.a,null,"Amortisation Schedule"),n?r.a.createElement(G.a,{size:"small"},r.a.createElement(H.a,null,r.a.createElement(q.a,null,r.a.createElement(Y.a,null,"Period"),r.a.createElement(Y.a,null,"Payment Date"),r.a.createElement(Y.a,null,"Beginning Balance"),r.a.createElement(Y.a,null,"Payment Amount"),r.a.createElement(Y.a,null,"Extra Repayment"),r.a.createElement(Y.a,null,"Total Payment"),r.a.createElement(Y.a,null,"Principal Due"),r.a.createElement(Y.a,null,"Principal Paid"),r.a.createElement(Y.a,null,"Interest"),r.a.createElement(Y.a,null,"Ending Balance"),r.a.createElement(Y.a,{align:"right"},"Cumulative Interest"))),r.a.createElement($.a,null,e.schedule.map((function(e){return r.a.createElement(q.a,{key:e.period},r.a.createElement(Y.a,null,e.period),r.a.createElement(Y.a,null,N(e.paymentDate)),r.a.createElement(Y.a,null,T(e.beginningBalance)),r.a.createElement(Y.a,null,T(e.paymentAmount)),r.a.createElement(Y.a,null,T(e.extraRepayment)),r.a.createElement(Y.a,null,T(e.totalPayment)),r.a.createElement(Y.a,null,T(e.principalDue)),r.a.createElement(Y.a,null,T(e.principalPaid)),r.a.createElement(Y.a,null,T(e.interest)),r.a.createElement(Y.a,null,T(e.endingBalance)),r.a.createElement(Y.a,{align:"right"},T(e.cumulativeInterest)))})))):r.a.createElement("div",{className:t.spinner},r.a.createElement(cr.a,null)," "))}var sr=function(e){return Object(S.a)(Object(k.a)(e),"io 'of' MMM',' yyyy")},ur=Object(c.a)({depositContext:{flex:1}});function mr(e){var t=ur(),n=e.schedule[e.schedule.length-1];return n?r.a.createElement(r.a.Fragment,null,r.a.createElement("div",null,r.a.createElement(Ra.a,null,"Last Payment"),r.a.createElement(b.a,{component:"p",variant:"h4"},T(n.totalPayment)),r.a.createElement(b.a,{color:"textSecondary",className:t.depositContext},"On the "+sr(n.paymentDate)),r.a.createElement(b.a,{color:"textSecondary",className:t.depositContext},"Interest paid "+T(n.cumulativeInterest)))):null}function pr(e){return C()(e).format("0.0a")}var dr=function(e){console.log(e.forecast);var t=e.schedule.map((function(e){return{paymentDate:N(e.paymentDate),endingBalance:e.endingBalance}}));return r.a.createElement(r.a.Fragment,null,r.a.createElement(Ra.a,null,"Loan value"),r.a.createElement(Wn.j,null,r.a.createElement(Wn.i,{data:t,margin:{top:16,right:16,bottom:0,left:24}},r.a.createElement(Wn.l,{dataKey:"paymentDate"}),r.a.createElement(Wn.m,{tickFormatter:pr},r.a.createElement(Wn.f,{angle:270,position:"left",style:{textAnchor:"middle"}},"Value ($)")),r.a.createElement(Wn.k,null),r.a.createElement(Wn.g,null),r.a.createElement(Wn.h,{type:"monotone",dataKey:"endingBalance",stroke:"#556CD6",dot:!1}))))},fr=function(e){var t=e.classes,n=Object(a.useState)([]),c=Object(_.a)(n,2),l=c[0],s=c[1],u=Object(i.e)((function(e){return e})).profile,m=Object(wt.h)().id;Object(a.useEffect)((function(){if(u.links){Xe.a.get("API","/profiles/".concat(u.id,"/liabilities/").concat(m,"/schedule"),{response:!0}).then((function(e){s(e.data)})).catch((function(e){console.log(e.response)}))}}),[u.id]);var p=Object(f.a)(t.paper,t.fixedHeight);return r.a.createElement(a.Fragment,null,r.a.createElement(o.a,{item:!0,xs:12,md:8,lg:9},r.a.createElement(nt.a,{className:p},r.a.createElement(dr,{schedule:l}))),r.a.createElement(o.a,{item:!0,xs:12,md:4,lg:3},r.a.createElement(nt.a,{className:p},r.a.createElement(mr,{schedule:l}))),r.a.createElement(o.a,{item:!0,xs:12},r.a.createElement(nt.a,{className:t.paper},r.a.createElement(lr,{schedule:l}))))},gr=n(126),hr=function(e){return r.a.createElement(xt.a,Object.assign({variant:"outlined",margin:"normal",required:!0},e))},br=Object(vt.a)((function(e){return{details:{"& .MuiTextField-root":{margin:e.spacing(1),width:200}}}}))((function(e){var t=e.className,n=e.classes,a=e.state,i=e.onChange,c={variant:"outlined",margin:"normal",required:!0};return r.a.createElement(g.a,{className:t},r.a.createElement(M.a,{title:"Details"}),r.a.createElement(h.a,{className:n.details},r.a.createElement(Kt.a,{utils:Bt.a,locale:Wt.a},r.a.createElement("div",null,r.a.createElement(hr,{name:"name",label:"Name",type:"text",value:a.name,onChange:i("name")}),r.a.createElement(ca.a,Object.assign({},c,{inputVariant:"outlined",format:"dd/MM/yyyy",margin:"normal",id:"date-picker-inline",label:"Income begins",value:a.startsFromUtc,onChange:i("startsFromUtc"),KeyboardButtonProps:{"aria-label":"change date"}})),r.a.createElement(ca.a,Object.assign({},c,{inputVariant:"outlined",format:"dd/MM/yyyy",margin:"normal",id:"date-picker-inline",label:"Income ends",value:a.endAtUtc,onChange:i("endAtUtc"),KeyboardButtonProps:{"aria-label":"change date"}})),r.a.createElement(Yt,Object.assign({},c,{name:"value",label:"Amount",value:a.amount,onChange:i("amount")})),r.a.createElement(Ut,{value:a.frequency,onChange:i("frequency")}),r.a.createElement(Gt,Object.assign({},c,{id:"income",name:"income",label:"Annual income growth",value:a.annualGrowthRatePercentage,onChange:i("annualGrowthRatePercentage")})),r.a.createElement(Gt,Object.assign({},c,{id:"expenses",fullWidth:!0,name:"Annual expense percentage",label:"Annual expense percentage",value:a.annualExpensePercentage,onChange:i("annualExpensePercentage")}))))))}));function Er(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function vr(e){for(var t=1;t0,signUpConfig:this.authConfig.signUpConfig,usernameAttributes:this.authConfig.usernameAttributes,onStateChange:this.handleAuthStateChange,children:this.authConfig.authenticatorComponents||[]})):null,r.a.createElement(e,Object.assign({},this.props,{authState:n,authData:a,onStateChange:this.handleAuthStateChange}))):(this.props.dispatch(Object(Oi.signOut)()),r.a.createElement(mi.a,Object.assign({},this.props,{theme:this.authConfig.theme,federated:this.authConfig.federated||this.props.federated,hideDefault:this.authConfig.authenticatorComponents&&this.authConfig.authenticatorComponents.length>0,signUpConfig:this.authConfig.signUpConfig,usernameAttributes:this.authConfig.usernameAttributes,onStateChange:this.handleAuthStateChange,children:this.authConfig.authenticatorComponents||[]})))}}]),n}(a.Component)}var Ai=n(98),Ti=function(e){var t=e.classes,n=e.state,a=e.value,i=e.handleChange,c=n.familyStatus===a;return r.a.createElement("div",{className:Object(f.a)(t.familyStatusOption,Object(bt.a)({},t.familyStatusSelection,c))},r.a.createElement(Mr.a,{checked:c,onChange:i("familyStatus"),value:a,name:"familyStatus",inputProps:{"aria-label":{value:a}}}),r.a.createElement("div",{className:t.familyStatusDetails},r.a.createElement(b.a,{variant:"h6",gutterBottom:!0},a),r.a.createElement(b.a,{variant:"subtitle1",gutterBottom:!0},a)))},Di=Object(vt.a)((function(e){return{familyStatusOption:{border:"1px solid #eeeeee",display:"flex",padding:"16px",maxWidth:"560px",alignItems:"flex-start",marginTop:e.spacing(2)},familyStatusSelection:{backgroundColor:"#fafafa"},familyStatusDetails:{marginLeft:e.spacing(2)}}}))((function(e){var t=e.className,n=e.state,a=e.handleChange,i={state:n,handleChange:a,classes:e.classes};return r.a.createElement(g.a,{className:t},r.a.createElement(M.a,{title:"Profile"}),r.a.createElement(h.a,null,r.a.createElement(xt.a,{fullWidth:!0,variant:"outlined",margin:"normal",required:!0,name:"profile_name",label:"Profile name",value:n.name,onChange:a("name")}),r.a.createElement(b.a,{variant:"h6"}),r.a.createElement(Ti,Object.assign({value:"Individual"},i)),r.a.createElement(Ti,Object.assign({value:"Couple"},i)),r.a.createElement(Ti,Object.assign({value:"Family"},i))))})),Ri=function(e){return r.a.createElement(xt.a,Object.assign({variant:"outlined",margin:"normal",required:!0},e))},Li=Object(vt.a)((function(e){return{personDetails:{"& .MuiTextField-root":{margin:e.spacing(1),width:200}}}}))((function(e){var t=e.className,n=e.classes,a=e.state,i=e.handleChange,c={variant:"outlined",margin:"normal",required:!0};return r.a.createElement(g.a,{className:t},r.a.createElement(M.a,{title:"Person 1"}),r.a.createElement(h.a,{className:n.personDetails},r.a.createElement(Kt.a,{utils:Bt.a,locale:Wt.a},r.a.createElement("div",null,r.a.createElement(Ri,{name:"given_name",label:"First name",value:a.firstName,onChange:i("firstName")}),r.a.createElement(Ri,{name:"family_name",label:"Last name",value:a.lastName,onChange:i("lastName")}),r.a.createElement(ca.a,Object.assign({},c,{inputVariant:"outlined",format:"dd/MM/yyyy",margin:"normal",id:"date-picker-inline",label:"Birthday",value:a.birthday,onChange:i("birthday"),KeyboardButtonProps:{"aria-label":"change date"}}))),r.a.createElement("div",null,r.a.createElement(Ri,{fullWidth:!0,name:"occupation",label:"Occupation",value:a.occupation,onChange:i("occupation")})),r.a.createElement("div",null,r.a.createElement(Yt,Object.assign({},c,{id:"income",name:"income",label:"Income",value:a.income,onChange:i("income")})),r.a.createElement(Yt,Object.assign({},c,{id:"super_balance",name:"super_balance",label:"Super balance",value:a.superBalance,onChange:i("superBalance")})),r.a.createElement(Ri,{id:"retirement_age",name:"retirement_age",label:"Retirement age",type:"number",value:a.retirementAge,onChange:i("retirementAge")})))))}));function _i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Fi(e){for(var t=1;t1&&void 0!==c[1]?c[1]:l,e.t0=Object,e.next=4,o(t);case 4:return e.t1=e.sent,e.t2=n.headers,a=e.t0.assign.call(e.t0,e.t1,e.t2),i=n.body?JSON.stringify(n.body):null,e.abrupt("return",Object.assign(n,{headers:a},{body:i}));case 9:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),u=function(){var e=Object(i.a)(r.a.mark((function e(t){return r.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.t0=fetch,e.t1="https://api.betterplan.com.au"+t.href,e.next=5,s(t);case 5:return e.t2=e.sent,e.t3=function(){var e=Object(i.a)(r.a.mark((function e(t){return r.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t.ok){e.next=6;break}return e.next=3,t.json();case 3:e.t0=e.sent,e.next=7;break;case 6:e.t0=null;case 7:return e.abrupt("return",e.t0);case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),e.next=9,(0,e.t0)(e.t1,e.t2).then(e.t3);case 9:return e.abrupt("return",e.sent);case 12:e.prev=12,e.t4=e.catch(0),console.log("failed to fetch ".concat(t.href,": ").concat(e.t4));case 15:case"end":return e.stop()}}),e,null,[[0,12]])})));return function(t){return e.apply(this,arguments)}}(),m=function(){var e=Object(i.a)(r.a.mark((function e(t){var n;return r.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,u(t);case 2:return n=e.sent,e.next=5,Promise.all(n.list.map(u));case 5:return e.t0=function(e){return null!=e},e.abrupt("return",e.sent.filter(e.t0));case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),p=function(e,t,n){return function(){var a=Object(i.a)(r.a.mark((function a(i){var c;return r.a.wrap((function(a){for(;;)switch(a.prev=a.next){case 0:if(void 0!==e.links[t]){a.next=3;break}throw new Error("link type ".concat(t," does not exist on ").concat(JSON.stringify(e)));case 3:return a.next=5,m(e.links[t]);case 5:c=a.sent,i({type:n,list:c});case 7:case"end":return a.stop()}}),a)})));return function(e){return a.apply(this,arguments)}}()}},80:function(e,t,n){"use strict";n.r(t),n.d(t,"SELECT_SCENARIO",(function(){return u})),n.d(t,"SCENARIO_CREATED",(function(){return m})),n.d(t,"SCENARIOS_FETCHED",(function(){return p})),n.d(t,"SCENARIO_DELETED",(function(){return d})),n.d(t,"selectScenario",(function(){return f})),n.d(t,"scenarioCreated",(function(){return g})),n.d(t,"scenariosList",(function(){return h})),n.d(t,"scenarioDeleted",(function(){return b})),n.d(t,"createScenario",(function(){return E})),n.d(t,"updateScenario",(function(){return v})),n.d(t,"fetchScenarioList",(function(){return O})),n.d(t,"deleteScenario",(function(){return x}));var a=n(9),r=n.n(a),i=n(21),c=n(24),o=n(22),l=n(70),s=n(33),u="SELECT_SCENARIO",m="SCENARIO_CREATED",p="SCENARIOS_FETCHED",d="SCENARIO_DELETED";function f(e){return{type:u,scenario:e}}function g(e){return{type:m,scenario:e}}function h(e){return{type:p,scenarios:e}}function b(e){return{type:d,scenario:e}}function E(e,t){return function(){var n=Object(i.a)(r.a.mark((function n(a){var i,s;return r.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return a(o.f()),n.prev=1,i=e.links.scenarios.href,n.next=5,c.a.post("API",i,{body:t});case 5:s=n.sent,a(g(s)),a(Object(l.d)("/scenarios".concat(s.links.self.href))),n.next=13;break;case 10:n.prev=10,n.t0=n.catch(1),console.log(n.t0);case 13:a(o.e());case 14:case"end":return n.stop()}}),n,null,[[1,10]])})));return function(e){return n.apply(this,arguments)}}()}function v(e){return function(){var t=Object(i.a)(r.a.mark((function t(n){var a,i;return r.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n(o.f()),t.prev=1,a=e.links.self.href,t.next=5,c.a.put("API",a,{body:e});case 5:i=t.sent,n(f(i)),n(Object(s.t)(e)),t.next=13;break;case 10:t.prev=10,t.t0=t.catch(1),console.log(t.t0);case 13:n(o.e());case 14:case"end":return t.stop()}}),t,null,[[1,10]])})));return function(e){return t.apply(this,arguments)}}()}function O(e){return function(){var t=Object(i.a)(r.a.mark((function t(n){var a;return r.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n(o.f()),t.next=3,c.a.get("API",e.links.scenarios.href);case 3:a=t.sent,n(h(a.list)),n(o.e());case 6:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()}function y(e,t,n){return j.apply(this,arguments)}function j(){return(j=Object(i.a)(r.a.mark((function e(t,n,a){return r.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t(o.f()),e.prev=1,e.next=4,c.a.del("API",a.links.self.href);case 4:t(b(a)),e.next=10;break;case 7:e.prev=7,e.t0=e.catch(1),console.log(e.t0);case 10:t(O(n)),t(o.e());case 12:case"end":return e.stop()}}),e,null,[[1,7]])})))).apply(this,arguments)}function x(e,t){return function(){var n=Object(i.a)(r.a.mark((function n(a){return r.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:Promise.all(t.map((function(t){return y(a,e,t)})));case 1:case"end":return n.stop()}}),n)})));return function(e){return n.apply(this,arguments)}}()}},98:function(e,t,n){"use strict";n.r(t),n.d(t,"SELECT_PROFILE",(function(){return l})),n.d(t,"PROFILE_CREATED",(function(){return s})),n.d(t,"selectProfile",(function(){return u})),n.d(t,"profileCreated",(function(){return m})),n.d(t,"fetchProfile",(function(){return p})),n.d(t,"createProfile",(function(){return d}));var a=n(9),r=n.n(a),i=n(21),c=n(24),o=n(22),l="SELECT_PROFILE",s="PROFILE_CREATED";function u(e){return{type:l,profile:e}}function m(e){return{type:s,profile:e}}function p(e){return function(){var t=Object(i.a)(r.a.mark((function t(n){var a;return r.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n(o.f()),t.prev=1,t.next=4,c.a.get("API",e.links.self.href);case 4:a=t.sent,n(u(a)),t.next=11;break;case 8:t.prev=8,t.t0=t.catch(1),console.log(t.t0);case 11:n(o.e());case 12:case"end":return t.stop()}}),t,null,[[1,8]])})));return function(e){return t.apply(this,arguments)}}()}function d(e,t,n){return function(){var a=Object(i.a)(r.a.mark((function a(i){var l;return r.a.wrap((function(a){for(;;)switch(a.prev=a.next){case 0:return i(o.f()),a.prev=1,a.next=4,c.a.post("API",e,{body:t});case 4:return l=a.sent,a.next=7,c.a.post("API",l.links.people.href,{body:n,response:!0});case 7:a.sent,i(m(l)),a.next=14;break;case 11:a.prev=11,a.t0=a.catch(1),console.log(a.t0);case 14:i(o.e());case 15:case"end":return a.stop()}}),a,null,[[1,11]])})));return function(e){return a.apply(this,arguments)}}()}}},[[659,2,3]]]); //# sourceMappingURL=main.9d5726a9.chunk.js.map