PageSourceSearch

https://app.ragstoreasonable.com/_next/static/chunks/pages/discovery/expenses-214db8e7e40b65a7.js

js ragstoreasonable.com collected 2026-10-01 01:30:42 UTC 34,941 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1966],{98788:function(e,t,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/discovery/expenses",function(){return n(57163)}])},57163:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return F}});var a=n(37340),r=n(85893),s=n(67294),l=n(81988),i=n(86262),_=n(7817),o=n(24157),p=n(26997),u=n(93003),d=n(61124);let c=[{text:"Rent",slug:"rent_expense",ask_for_partner:!1,calculated:!1,type:"shared_frequency_input",visibility:"\n      return shared.financial_profile__home_owner !== true || (shared.financial_profile__future_home_sale === true && shared.financial_profile__future_home_purchase !== true);\n    "},{text:"Mortgage",slug:"mortgage_expense",ask_for_partner:!1,calculated:!1,type:"shared_frequency_input",visibility:"\n      return shared.types_of_debt_held__has_mortgage === true || shared.financial_profile__future_home_purchase === true;\n    "},{text:"Property Tax",slug:"property_tax_expense",ask_for_partner:!1,calculated:!1,type:"shared_frequency_input",visibility:"\n      return shared.financial_profile__home_owner === true || shared.financial_profile__future_home_purchase === true;\n    "},{text:"Utilities",slug:"utilities_expense",ask_for_partner:!1,calculated:!1,type:"shared_frequency_input"},{text:"Home Or Tenant Insurance",slug:"home_or_tenant_insurance_expense",ask_for_partner:!1,calculated:!1,type:"shared_frequency_input"},{text:"Home Repairs/Maintenance",slug:"home_repairsmaintenance_expense",ask_for_partner:!1,calculated:!1,type:"shared_frequency_input",visibility:"\n      return shared.financial_profile__home_owner === true || shared.financial_profile__future_home_purchase === true;\n    "},{text:"Condo Maintenance Fees",slug:"condo_maintenance_fees_expense",ask_for_partner:!1,calculated:!1,type:"shared_frequency_input",visibility:"\n      return shared.financial_profile__home_owner === true || shared.financial_profile__future_home_purchase === true;\n    "},{text:"Phone, Cable, Internet",slug:"phone_cable_internet_expense",ask_for_partner:!1,calculated:!1,type:"shared_frequency_input"}],y=[{text:"Vehicle Payments/Replacement",slug:"vehicle_payments_or_replacement_expense",ask_for_partner:!1,calculated:!1,type:"shared_frequency_input",visibility:"\n        return shared.financial_profile__vehicle === true;\n    "},{text:"Vehicle Repairs/Maintenance",slug:"vehicle_repairs_or_maintenance_expense",ask_for_partner:!1,calculated:!1,type:"shared_frequency_input",visibility:"\n        return shared.financial_profile__vehicle === true;\n    "},{text:"Vehicle Insurance",slug:"vehicle_insurance_expense",ask_for_partner:!1,calculated:!1,type:"shared_frequency_input",visibility:"\n        return shared.financial_profile__vehicle === true;\n    "},{text:"Fuel/Gas",slug:"fuel_or_gas_expense",ask_for_partner:!1,calculated:!1,type:"shared_frequency_input"},{text:"Public Transit/Rental Vehicle",slug:"public_transit_or_rental_vehicle_expense",ask_for_partner:!1,calculated:!1,type:"shared_frequency_input"}],h=e=>{let t="Total Expenses",n=[{text:t,slug:"miscellaneous_expenses_expense",ask_for_partner:!0,calculated:!1,type:"frequency_input"}];return!0===e?n:n=[{text:"Food/Cleaning/Staples",slug:"food_or_cleaning_or_staples_expense",ask_for_partner:!1,calculated:!1,type:"shared_frequency_input"},{text:"Restaurants",slug:"restaurants_expense",ask_for_partner:!0,calculated:!1,type:"frequency_input"},{text:"Entertainment",slug:"entertainment_expense",ask_for_partner:!0,calculated:!1,type:"frequency_input"},{text:"Vacations And Travel",slug:"vacations_and_travel_expense",ask_for_partner:!0,calculated:!1,type:"frequency_input"},{text:"Clothing",slug:"clothing_expense",ask_for_partner:!0,calculated:!1,type:"frequency_input"},{text:"Personal Care",slug:"personal_care_expense",ask_for_partner:!0,calculated:!1,type:"frequency_input"},{text:"Insurance Coverage",slug:"insurance_coverage_expense",ask_for_partner:!0,calculated:!1,type:"frequency_input"},{text:"Subscriptions",slug:"subscriptions_expense",ask_for_partner:!0,calculated:!1,type:"frequency_input"},{text:"Charity And Gifts",slug:"charity_and_gifts_expense",ask_for_partner:!0,calculated:!1,type:"frequency_input"},{text:"Child Care Costs",slug:"child_care_costs_expense",ask_for_partner:!1,calculated:!1,type:"shared_frequency_input",visibility:"\n        return shared.children__do_you_have_children || shared.future_children__would_you_like_future_children;\n    "},{text:"Child Related Expenses",slug:"child_related_expenses_expense",ask_for_partner:!1,calculated:!1,type:"shared_frequency_input",visibility:"\n        return shared.children__do_you_have_children || shared.future_children__would_you_like_future_children;\n    "},{text:"Doctor/Dentist/Specialist Visits",slug:"doctor_or_dentist_or_specialist_visits_expense",ask_for_partner:!0,calculated:!1,type:"frequency_input"},{text:t="Miscellaneous Expenses",slug:"miscellaneous_expenses_expense",ask_for_partner:!0,calculated:!1,type:"frequency_input"}]},f=e=>{let t=[{text:"RRSP Contributions",slug:"rrsp_contributions_expense",ask_for_partner:!0,calculated:!1,type:"frequency_input",visibility:'\n        if(type === "SINGLE")\n            return primary.types_of_accounts_held__has_rrsp__primary === true;\n        else\n            return primary.types_of_accounts_held__has_rrsp__primary === true || secondary.types_of_accounts_held__has_rrsp__secondary === true;\n    ',disableLeft:"return primary.types_of_accounts_held__has_rrsp__primary !== true;",disableRight:"return secondary.types_of_accounts_held__has_rrsp__secondary !== true;"},{text:"Spousal-RRSP Contributions (Made By Other Partner)",slug:"spousal_rrsp_contributions_expense",ask_for_partner:!0,calculated:!1,type:"frequency_input",visibility:'\n        if(type === "SINGLE")\n            return primary.types_of_accounts_held__has_spousal_rrsp__primary === true;\n        else\n            return primary.types_of_accounts_held__has_spousal_rrsp__primary === true || secondary.types_of_accounts_held__has_spousal_rrsp__secondary === true;\n    ',disableLeft:"return primary.types_of_accounts_held__has_spousal_rrsp__primary !== true;",disableRight:"return secondary.types_of_accounts_held__has_spousal_rrsp__secondary !== true;"},{text:"TFSA Contributions",slug:"tfsa_contributions_expense",ask_for_partner:!0,calculated:!1,type:"frequency_input",visibility:'\n        if(type === "SINGLE")\n            return primary.types_of_accounts_held__has_tfsa__primary === true;\n        else\n            return primary.types_of_accounts_held__has_tfsa__primary === true || secondary.types_of_accounts_held__has_tfsa__secondary === true;\n    ',disableLeft:"return primary.types_of_accounts_held__has_tfsa__primary !== true;",disableRight:"return secondary.types_of_accounts_held__has_tfsa__secondary !== true;"},{text:"FHSA Contributions",slug:"tffhsa_contributions_expense",ask_for_partner:!0,calculated:!1,type:"frequency_input",visibility:'\n				if(type === "SINGLE")\n						return primary.types_of_accounts_held__has_tffhsa__primary === true || (shared.financial_profile__future_home_purchase === true && shared.financial_profile__home_owner === false);\n				else\n						return primary.types_of_accounts_held__has_tffhsa__primary === true || secondary.types_of_accounts_held__has_tffhsa___secondary === true || (shared.financial_profile__future_home_purchase === true && shared.financial_profile__home_owner === false);\n		'},{text:"Non-Reg Contributions",slug:"non_reg_contributions_expense",ask_for_partner:!0,calculated:!1,type:"frequency_input",visibility:'\n        if(type === "SINGLE")\n            return primary.types_of_accounts_held__has_non_registered__primary === true;\n        else\n            return primary.types_of_accounts_held__has_non_registered__primary === true || secondary.types_of_accounts_held__has_non_registered__secondary === true;\n    ',disableLeft:"return primary.types_of_accounts_held__has_non_registered__primary !== true;",disableRight:"return secondary.types_of_accounts_held__has_non_registered__secondary !== true;"},{text:"TFSA Savings Contributions",slug:"tfsa_savings_contributions_expense",ask_for_partner:!0,calculated:!1,type:"frequency_input"},{text:"Non-Reg Savings Contributions",slug:"savings_contributions_expense",ask_for_partner:!0,calculated:!1,type:"frequency_input"},{text:"RESP Contributions",slug:"resp_contributions_expense",ask_for_partner:!1,calculated:!1,type:"shared_frequency_input",visibility:"\n        return shared.children__do_you_have_children || shared.future_children__would_you_like_future_children;\n    "},{text:"Credit Card Debt Payments",slug:"credit_card_debt_payments_expense",ask_for_partner:!0,calculated:!1,type:"frequency_input",visibility:"\n        return shared.types_of_debt_held__has_credit_card;\n    "},{text:"Vehicle Loan Payments",slug:"vehicle_loan_payments_expense",ask_for_partner:!0,calculated:!1,type:"frequency_input",visibility:"\n        return shared.types_of_debt_held__has_vehicle_loan;\n    "},{text:"Line Of Credit Payments",slug:"line_of_credit_payments_expense",ask_for_partner:!0,calculated:!1,type:"frequency_input",visibility:"\n        return shared.types_of_debt_held__has_line_of_credit;\n    "},{text:"HELOC Payments",slug:"heloc_payments_expense",ask_for_partner:!1,calculated:!1,type:"shared_frequency_input",visibility:"\n        return shared.types_of_debt_held__has_home_equity_line_of_credit_heloc;\n    "},{text:"Gov. Student Loan Payments",slug:"gov_student_loan_payments_expense",ask_for_partner:!0,calculated:!1,type:"frequency_input",visibility:"\n        return shared.types_of_debt_held__has_government_student_loan;\n    "},{text:"Private Student Loan Payments",slug:"private_student_loan_payments_expense",ask_for_partner:!0,calculated:!1,type:"frequency_input",visibility:"\n        return shared.types_of_debt_held__has_private_student_loan;\n    "}
1,{text:"Investment Loan Payments",slug:"investment_loan_payments_expense",ask_for_partner:!0,calculated:!1,type:"frequency_input",visibility:"\n        return shared.types_of_debt_held__has_investment_loan;\n    "}];return!1===e?t:t=[...t,{text:"Mortgage",slug:"mortgage_simple_mode_only_expense",ask_for_partner:!1,calculated:!1,type:"shared_frequency_input",visibility:"\n      return shared.types_of_debt_held__has_mortgage === true || shared.financial_profile__future_home_purchase === true;"}]},m=[{text:"Mortgage",slug:"rental_mortgage_expense",ask_for_partner:!1,calculated:!1,type:"shared_frequency_input",visibility:"\n        return shared.types_of_debt_held__has_mortgage;\n    "},{text:"Property Tax",slug:"rental_property_tax_expense",ask_for_partner:!1,calculated:!1,type:"shared_frequency_input"},{text:"Utilities",slug:"rental_utilities_expense",ask_for_partner:!1,calculated:!1,type:"shared_frequency_input"},{text:"Home Insurance",slug:"rental_home_insurance_expense",ask_for_partner:!1,calculated:!1,type:"shared_frequency_input"},{text:"Repairs/Maintenance",slug:"rental_repairs_or_maintenance_expense",ask_for_partner:!1,calculated:!1,type:"shared_frequency_input"},{text:"Condo Maintenance Fees",slug:"rental_condo_maintenance_fees_expense",ask_for_partner:!1,calculated:!1,type:"shared_frequency_input"},{text:"Management Fees",slug:"rental_management_fees_expense",ask_for_partner:!1,calculated:!1,type:"shared_frequency_input"},{text:"Phone, Cable, Internet",slug:"rental_phone_cable_internet_expense",ask_for_partner:!1,calculated:!1,type:"shared_frequency_input"}],x=[{text:"Annual License Fee For Household",slug:"annual_license_fee_for_household",ask_for_partner:!1},{text:"Annual km's Driven For Household",slug:"annual_kms_driven_for_household",type:"number_float",ask_for_partner:!1},{text:"Average Cost Per km?",slug:"average_cost_per_km",placeholder:"0.05",ask_for_partner:!1}],v=[{text:"Budget For A New Vehicle",slug:"budget_for_a_new_vehicle",ask_for_partner:!1},{text:"Trade-in Value For Old Vehicle",slug:"trade_in_value_for_old_vehicle",ask_for_partner:!1},{text:"Upgrade Frequency (In Years)",slug:"upgrade_frequency",type:"number_int",ask_for_partner:!1},{text:"Number Of Vehicles",slug:"number_of_vehicles",type:"number_int",ask_for_partner:!1}],g=[,{text:"Home Value (Structure Only, Ignore Land Value)",slug:"home_value",ask_for_partner:!1},{text:"Age Of Home (In Years)",slug:"age_of_home",type:"select",options:{new:"New (0-10 years)",young:"Young (10-30 years)",aging:"Aging (30-60 years)",old:"Old (60+ years)"},ask_for_partner:!1},{text:"Freehold or Condo",slug:"freehold_or_condo",type:"select",options:{freehold:"Freehold",condo:"Condo"},ask_for_partner:!1},{text:"Estimated Maintenance Cost In % (Calculated)",slug:"estimated_maintenance_cost_percent",type:"percent_label",ask_for_partner:!1,auto_calculated:!0,equation:Function("values","type","\n        if(values === undefined || type === undefined)\n          return 0;\n\n        let agePercent;\n        switch(values.age_of_home){\n          case 'new':\n            agePercent = 0.5;\n            break;\n          case 'young':\n            agePercent = 0.75;\n            break;\n          case 'aging':\n            agePercent = 1.0;\n            break;\n          case 'old':\n            agePercent = 1.25;\n            break;\n          default:\n            agePercent = 0;\n            break;\n        }\n        agePercent /= 100;\n        \n        let typePercent;\n        if (values.freehold_or_condo === 'freehold')\n          typePercent = 1.0;\n        else\n          typePercent = .5\n\n        return (agePercent * typePercent) * 100;\n      ")}];var b=n(85937),k=n(51974),q=n(57333);function P(){let e=(0,a._)(["\n	mutation ($Period: String!, $Values: GenericScalar!) {\n		saveExpensesData(period: $Period, values: $Values) {\n			family {\n				expensesData\n			}\n		}\n	}\n"]);return P=function(){return e},e}let S=(0,p.Ps)(P());var N=e=>{var t,n,a,s,l,i,o,p,P,N,w,D,E,j,C,T,M,I;let{state:Z}=(0,u.ZP)(),{meState:V}=(0,_.Z)(),F=parseInt(null==V?void 0:null===(a=V.me)||void 0===a?void 0:null===(n=a.family)||void 0===n?void 0:null===(t=n.sharedProfileData)||void 0===t?void 0:t.financial_profile__number_of_rental_properties),L={primary:V.me.family.primaryProfileData,secondary:V.me.family.secondaryProfileData,shared:V.me.family.sharedProfileData},R={isVisible:!(null==e?void 0:e.isSimpleMode),boxContextInitialValues:{primaryStatus:Z.monthly_housing_expenses.primary_status,secondaryStatus:Z.monthly_housing_expenses.secondary_status},title:"Monthly Housing Expenses",total:Z.monthly_housing_expenses.total,additionalStyle:"my-4"},A={isVisible:!(null==e?void 0:e.isSimpleMode),boxContextInitialValues:{primaryStatus:Z.monthly_transportation_expenses.primary_status,secondaryStatus:Z.monthly_transportation_expenses.secondary_status},title:"Monthly Transportation Expenses",total:Z.monthly_transportation_expenses.total,additionalStyle:"my-4"},O={boxContextInitialValues:{primaryStatus:Z.monthly_personal_expenses.primary_status,secondaryStatus:Z.monthly_personal_expenses.secondary_status},title:"Monthly Personal Expenses",total:Z.monthly_personal_expenses.total,additionalStyle:"my-4"},G={boxContextInitialValues:{primaryStatus:Z.monthly_savings_debt_payments.primary_status,secondaryStatus:Z.monthly_savings_debt_payments.secondary_status},title:"Monthly Savings/Debt Payments",total:Z.monthly_savings_debt_payments.total,additionalStyle:"my-4"},B={boxContextInitialValues:{primaryStatus:null==Z?void 0:null===(s=Z.monthly_rental_property_expenses_property_no_1)||void 0===s?void 0:s.primary_status,secondaryStatus:null==Z?void 0:null===(l=Z.monthly_rental_property_expenses_property_no_1)||void 0===l?void 0:l.secondary_status},title:"Rental Property Expenses 1",total:null==Z?void 0:null===(i=Z.monthly_rental_property_expenses_property_no_1)||void 0===i?void 0:i.total,additionalStyle:"my-4",isVisible:F>=1},H={boxContextInitialValues:{primaryStatus:null==Z?void 0:null===(o=Z.monthly_rental_property_expenses_property_no_2)||void 0===o?void 0:o.primary_status,secondaryStatus:null==Z?void 0:null===(p=Z.monthly_rental_property_expenses_property_no_2)||void 0===p?void 0:p.secondary_status},title:"Rental Property Expenses 2",total:null==Z?void 0:null===(P=Z.monthly_rental_property_expenses_property_no_2)||void 0===P?void 0:P.total,additionalStyle:"my-4",isVisible:F>=2},$={boxContextInitialValues:{primaryStatus:null==Z?void 0:null===(N=Z.monthly_rental_property_expenses_property_no_3)||void 0===N?void 0:N.primary_status,secondaryStatus:null==Z?void 0:null===(w=Z.monthly_rental_property_expenses_property_no_3)||void 0===w?void 0:w.secondary_status},title:"Rental Property Expenses 3",total:null==Z?void 0:null===(D=Z.monthly_rental_property_expenses_property_no_3)||void 0===D?void 0:D.total,additionalStyle:"my-4",isVisible:F>=3},U={boxContextInitialValues:{primaryStatus:null==Z?void 0:null===(E=Z.monthly_rental_property_expenses_property_no_4)||void 0===E?void 0:E.primary_status,secondaryStatus:null==Z?void 0:null===(j=Z.monthly_rental_property_expenses_property_no_4)||void 0===j?void 0:j.secondary_status},title:"Rental Property Expenses 4",total:null==Z?void 0:null===(C=Z.monthly_rental_property_expenses_property_no_4)||void 0===C?void 0:C.total,additionalStyle:"my-4",isVisible:F>=4},W={boxContextInitialValues:{primaryStatus:null==Z?void 0:null===(T=Z.monthly_rental_property_expenses_property_no_5)||void 0===T?void 0:T.primary_status,secondaryStatus:null==Z?void 0:null===(M=Z.monthly_rental_property_expenses_property_no_5)||void 0===M?void 0:M.secondary_status},title:"Rental Property Expenses 5",total:null==Z?void 0:null===(I=Z.monthly_rental_property_expenses_property_no_5)||void 0===I?void 0:I.total,additionalStyle:"my-4",isVisible:F>=5},Y={boxContextInitialValues:{primaryStatus:Z.infrequent_expenses_estimate.primary_status,secondaryStatus:Z.infrequent_expenses_estimate.secondary_status},title:"Infrequent Expenses Calculator",total:Z.infrequent_expenses_estimate.total,additionalStyle:"my-4",isVisible:!(null==e?void 0:e.isSimpleMode)&&(L.shared.financial_profile__vehicle||L.shared.financial_profile__home_owner||L.shared.financial_profile__future_home_purchase||L.shared.financial_profile__rental_property)},K={type:"TOTAL",title:"Vehicle Repairs/Maintenance",total:Z.infrequent_expenses_estimate.vehicle_repairsmaintenance_estimate_calculated.total,additionalStyle:"my-4",isVisible:L.shared.financial_profile__vehicle||!(null==e?void 0:e.isSimpleMode)},X={type:"TOTAL",title:"Vehicle Replacement Estimate",total:Z.infrequent_expenses_estimate.vehicle_replacement_estimate_calculated.total,additionalStyle:"my-4",isVisible:L.shared.financial_profile__vehicle||!(null==e?void 0:e.isSimpleMode)},z={type:"TOTAL",title:"Home Repairs/Maintenance Estimate",total:Z.infrequent_expenses_estimate.home_repairsmaintenance_estimate_calculated.total,additionalStyle:"my-4",isVisible:!(null==e?void 0:e.isSimpleMode)&&(L.shared.financial_profile__home_owner||L.shared.financial_profile__rental_property||L.shared.financial_profile__future_home_purchase)},J=[R,A,O,G,B,H,$,U,W].reduce((e,t)=>
1!1===t.isVisible||void 0===t.total||null===t.total?e:e+t.total,0),Q={type:"INFO",title:"Total Annual Expenses",total:12*J,additionalStyle:"my-4"},ee={type:"INFO",title:"Total Monthly Expenses",total:J,additionalStyle:"my-4"};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(k.Z,{card:Q,children:(0,r.jsxs)("div",{className:"py-2",children:[(0,r.jsx)("div",{className:"flex flex-row flex-wrap font-semibold break-words overflow-hidden text-oldGray-800 px-5 pt-3 pb-2",children:Q.title}),(0,r.jsxs)("div",{className:"text-oldGray-700 pb-5 px-5 leading-snug text-xl mr-auto",children:[(0,r.jsx)(q.Z,{prefix:"$",allowNegative:!0,isNumericString:!0,thousandSeparator:!0,displayType:"text",value:Q.total,decimalScale:0}),(0,r.jsx)("span",{className:"text-sm text-oldGray-600",children:"/year"})]})]})}),(0,r.jsx)(k.Z,{card:ee,children:(0,r.jsxs)("div",{className:"py-2",children:[(0,r.jsx)("div",{className:"flex flex-row flex-wrap font-semibold break-words overflow-hidden text-oldGray-800 px-5 pt-3 pb-2",children:ee.title}),(0,r.jsxs)("div",{className:"text-oldGray-700 pb-5 px-5 leading-snug text-xl mr-auto",children:[(0,r.jsx)(q.Z,{prefix:"$",allowNegative:!0,isNumericString:!0,thousandSeparator:!0,displayType:"text",value:ee.total,decimalScale:0}),(0,r.jsx)("span",{className:"text-sm text-oldGray-600",children:"/month"})]})]})}),(0,r.jsx)(k.Z,{familyType:e.type,card:R,children:(0,r.jsx)(d.Z,{helpText:{label:"Monthly housing expenses are related to shelter costs. Enter values in today’s dollars and we will adjust for inflation."},helpLink:{mode:"BEACON",articleID:"5df2f2c42c7d3a7e9ae511c9"},data:Z.monthly_housing_expenses,type:e.type,formName:"monthly_housing_expenses",questionData:c,mutation:S,mutationName:"saveExpensesData",fieldName:"expensesData",snapshotPeriod:e.snapshotPeriod,isFrequencyTotal:!0})}),(0,r.jsx)(k.Z,{familyType:e.type,card:A,children:(0,r.jsx)(d.Z,{helpText:{label:"​​Monthly transportation expenses are related to vehicle and public transit costs. Enter values in today’s dollars and we will adjust for inflation."},helpLink:{mode:"BEACON",articleID:"5df2f35004286364bc92d088"},data:Z.monthly_transportation_expenses,type:e.type,formName:"monthly_transportation_expenses",questionData:y,mutation:S,mutationName:"saveExpensesData",fieldName:"expensesData",snapshotPeriod:e.snapshotPeriod,isFrequencyTotal:!0})}),(0,r.jsx)(k.Z,{familyType:e.type,card:O,children:(0,r.jsx)(d.Z,{helpText:{label:"Monthly personal expenses can vary month to month so it’s best to use a monthly average. Enter values in today’s dollars and we will adjust for inflation."},helpLink:{mode:"BEACON",articleID:"5df2f3af2c7d3a7e9ae511d3"},data:Z.monthly_personal_expenses,type:e.type,formName:"monthly_personal_expenses",questionData:h(null==e?void 0:e.isSimpleMode),mutation:S,mutationName:"saveExpensesData",fieldName:"expensesData",snapshotPeriod:e.snapshotPeriod,isFrequencyTotal:!0})}),(0,r.jsx)(k.Z,{familyType:e.type,card:G,children:(0,r.jsx)(d.Z,{helpText:{label:"Monthly savings/debt payments will be used in future projections. Enter values in today’s dollars and we will adjust for inflation."},helpLink:{mode:"BEACON",articleID:"5df2f46a04286364bc92d08d"},data:Z.monthly_savings_debt_payments,type:e.type,formName:"monthly_savings_debt_payments",questionData:f(null==e?void 0:e.isSimpleMode),mutation:S,mutationName:"saveExpensesData",fieldName:"expensesData",snapshotPeriod:e.snapshotPeriod,isFrequencyTotal:!0,setSimpleModeChanged:null==e?void 0:e.setSimpleModeChanged,simpleModeChanged:null==e?void 0:e.simpleModeChanged})}),(0,r.jsx)(k.Z,{familyType:e.type,card:B,children:(0,r.jsx)(d.Z,{helpText:{label:"Rental property expenses are assumed to be tax deductible in future projections. Enter values in today’s dollars and we will adjust for inflation."},helpLink:{mode:"BEACON",articleID:"5e1256ea2c7d3a7e9ae5c69f"},data:Z.monthly_rental_property_expenses_property_no_1,type:e.type,formName:"monthly_rental_property_expenses_property_no_1",questionData:m,mutation:S,mutationName:"saveExpensesData",fieldName:"expensesData",snapshotPeriod:e.snapshotPeriod,isFrequencyTotal:!0})}),(0,r.jsx)(k.Z,{familyType:e.type,card:H,children:(0,r.jsx)(d.Z,{helpText:{label:"Rental property expenses are assumed to be tax deductible in future projections. Enter values in today’s dollars and we will adju
1st for inflation."},helpLink:{mode:"BEACON",articleID:"5e1256ea2c7d3a7e9ae5c69f"},data:Z.monthly_rental_property_expenses_property_no_2,type:e.type,formName:"monthly_rental_property_expenses_property_no_2",questionData:m,mutation:S,mutationName:"saveExpensesData",fieldName:"expensesData",snapshotPeriod:e.snapshotPeriod,isFrequencyTotal:!0})}),(0,r.jsx)(k.Z,{familyType:e.type,card:$,children:(0,r.jsx)(d.Z,{helpText:{label:"Rental property expenses are assumed to be tax deductible in future projections. Enter values in today’s dollars and we will adjust for inflation."},helpLink:{mode:"BEACON",articleID:"5e1256ea2c7d3a7e9ae5c69f"},data:Z.monthly_rental_property_expenses_property_no_3,type:e.type,formName:"monthly_rental_property_expenses_property_no_3",questionData:m,mutation:S,mutationName:"saveExpensesData",fieldName:"expensesData",snapshotPeriod:e.snapshotPeriod,isFrequencyTotal:!0})}),(0,r.jsx)(k.Z,{familyType:e.type,card:U,children:(0,r.jsx)(d.Z,{helpText:{label:"Rental property expenses are assumed to be tax deductible in future projections. Enter values in today’s dollars and we will adjust for inflation."},helpLink:{mode:"BEACON",articleID:"5e1256ea2c7d3a7e9ae5c69f"},data:Z.monthly_rental_property_expenses_property_no_4,type:e.type,formName:"monthly_rental_property_expenses_property_no_4",questionData:m,mutation:S,mutationName:"saveExpensesData",fieldName:"expensesData",snapshotPeriod:e.snapshotPeriod,isFrequencyTotal:!0})}),(0,r.jsx)(k.Z,{familyType:e.type,card:W,children:(0,r.jsx)(d.Z,{helpText:{label:"Rental property expenses are assumed to be tax deductible in future projections. Enter values in today’s dollars and we will adjust for inflation."},helpLink:{mode:"BEACON",articleID:"5e1256ea2c7d3a7e9ae5c69f"},data:Z.monthly_rental_property_expenses_property_no_5,type:e.type,formName:"monthly_rental_property_expenses_property_no_5",questionData:m,mutation:S,mutationName:"saveExpensesData",fieldName:"expensesData",snapshotPeriod:e.snapshotPeriod,isFrequencyTotal:!0})}),(0,r.jsxs)(k.Z,{familyType:e.type,card:Y,children:[(0,r.jsx)(b.Z,{helpLink:{mode:"BEACON",articleID:"5de1742004286364bc925871"},helpText:{label:"Infrequent expense calculations are not automatically added to your expenses. Add them above to include them in your spending plan."},style:"mx-5 mt-5"}),(0,r.jsx)(k.Z,{familyType:e.type,card:K,children:(0,r.jsx)(d.Z,{data:Z.infrequent_expenses_estimate.vehicle_repairsmaintenance_estimate_calculated,type:e.type,formName:"infrequent_expenses_estimate",nestedName:"vehicle_repairsmaintenance_estimate_calculated",questionData:x,hideIndicators:!0,isFrequencyTotal:!1,customEquation:'\n                if(values === undefined || type === undefined)\n                return 0;\n\n                let licenceFee = (values.annual_license_fee_for_household === undefined || values.annual_license_fee_for_household === null || values.annual_license_fee_for_household === "") ? 0 : values.annual_license_fee_for_household;\n                let kmsDriven = (values.annual_kms_driven_for_household === undefined || values.annual_kms_driven_for_household === null || values.annual_kms_driven_for_household === "") ? 0 : values.annual_kms_driven_for_household;\n                let costPerKm = (values.average_cost_per_km === undefined || values.average_cost_per_km === null || values.average_cost_per_km === "") ? 0.05 : values.average_cost_per_km;\n\n                return  ((kmsDriven * costPerKm) + licenceFee)/12\n            ',nestedCardTotalFields:[L.shared.financial_profile__vehicle?Z.infrequent_expenses_estimate.vehicle_repairsmaintenance_estimate_calculated.total:null,L.shared.financial_profile__vehicle?Z.infrequent_expenses_estimate.vehicle_replacement_estimate_calculated.total:null,L.shared.financial_profile__home_owner||L.shared.financial_profile__rental_property?Z.infrequent_expenses_estimate.home_repairsmaintenance_estimate_calculated.total:null],totalSlug:"vehicle_repairsmaintenance_total",mutation:S,mutationName:"saveExpensesData",fieldName:"expensesData",snapshotPeriod:e.snapshotPeriod})}),(0,r.jsx)(k.Z,{familyType:e.type,card:X,children:(0,r.jsx)(d.Z,{data:Z.infrequent_expenses_estimate.vehicle_replacement_estimate_calculated,type:e.type,formName:"infrequent_expenses_estimate",nestedName:"vehicle_replacement_estimate_calculated",questionData:v,hideIndicators:!0,isFrequencyTotal:!1,customEquation:'\n                if(values === undefined || type === undefined)\n                    return 0;\n\n                let budget = (values.budget_for_a_new_vehicle === undefined || values.budget_for_a_new_vehicle === null || values.budget_for_a_new_vehicle === "") ? 0 : values.budget_for_a_new_vehicle;\n                let tradein = (values.trade_in_value_for_old_vehicle === undefined || values.trade_in_value_for_old_vehicle === null || values.trade_in_value_for_old_vehicle === "") ? 0 : values.trade_in_value_for_old_vehicle;\n                let vehicles = (values.number_of_vehicles === undefined || values.number_of_vehicles === null || values.number_of_vehicles === "") ? 0 : values.number_of_vehicles;\n                let frequency = (values.upgrade_frequency === undefined || values.upgrade_frequency === null || values.upgrade_frequency === "" || values.upgrade_frequency === 0) ? 1 : values.upgrade_frequency;\n\n                return  (budget - tradein) * 1.13 * vehicles / frequency / 12;\n            ',nestedCardTotalFields:[L.shared.financial_profile__vehicle?Z.infrequent_expenses_estimate.vehicle_repairsmaintenance_estimate_calculated.total:null,L.shared.financial_profile__vehicle?Z.infrequent_expenses_estimate.vehicle_replacement_estimate_calculated.total:null,L.shared.financial_profile__home_owner||L.shared.financial_profile__rental_property||L.shared.financial_profile__future_home_purchase?Z.infrequent_expenses_estimate.home_repairsmaintenance_estimate_calculated.total:null],totalSlug:"vehicle_replacement_total",mutation:S,mutationName:"saveExpensesData",fieldName:"expensesData",snapshotPeriod:e.snapshotPeriod})}),(0,r.jsx)(k.Z,{familyType:e.type,card:z,children:(0,r.jsx)(d.Z,{data:Z.infrequent_expenses_estimate.home_repairsmaintenance_estimate_calculated,type:e.type,formName:"infrequent_expenses_estimate",nestedName:"home_repairsmaintenance_estimate_calculated",questionData:g,hideIndicators:!0,isFrequencyTotal:!1,customEquation:"\n                if(values === undefined || type === undefined)\n                    return 0;\n                \n                let agePercent;\n                switch(values.age_of_home){\n                case 'new':\n                    agePercent = 0.5;\n                    break;\n                case 'young':\n                    agePercent = 0.75;\n                    break;\n                case 'aging':\n                    agePercent = 1.0;\n                    break;\n                case 'old':\n                    agePercent = 1.25;\n                    break;\n                default:\n                    agePercent = 0;\n                    break;\n                }\n                agePercent /= 100;\n                \n                let typePercent;\n                if (values.freehold_or_condo === 'freehold')\n                typePercent = 1.0;\n                else\n                typePercent = .5;\n                \n                return (agePercent * typePercent) * (values.home_value === undefined ? 0 : values.home_value) / 12\n            ",nestedCardTotalFields:[L.shared.financial_profile__vehicle?Z.infrequent_expenses_estimate.vehicle_repairsmaintenance_estimate_calculated.total:null,L.shared.financial_profile__vehicle?Z.infrequent_expenses_estimate.vehicle_replacement_estimate_calculated.total:null,L.shared.financial_profile__home_owner||L.shared.financial_profile__rental_property||L.shared.financial_profile__future_home_purchase?Z.infrequent_expenses_estimate.home_repairsmaintenance_estimate_calculated.total:null],totalSlug:"home_repairsmaintenance_total",mutation:S,mutationName:"saveExpensesData",fieldName:"expensesData",snapshotPeriod:e.snapshotPeriod})})]})]})},w=n(24861),D=n(82502),E=n(92432),j=n(51042),C=n(31704),T=n(66759);function M(){let e=(0,a._)(["\n	query {\n		me {\n			id\n			ok\n			message\n			status\n			family {\n				expensesData\n				simpleModeMapping\n				...CommonFamilyFields\n			}\n		}\n		isPlannerUser\n	}\n	","\n"]);return M=function(){return e},e}function I(){let e=(0,a._)(["\n	mutation ($Section: String, $Data: Boolean!) {\n		saveSimpleModeMappingData(section: $Section, data: $Data) {\n			ok\n			status\n			message\n		}\n	}\n"]);return I=function(){return e},e}let Z=(0,p.Ps)(M(),C.Z),V=(0,p.Ps)(I());var F=(0,j.Z)(function(){var e,t,n,a,p,u,d;let{setMeState:c,meState:y}=(0,_.Z)(),[h]=(0,E.aM)({query:Z}),{data:f,fetching:m,error:x}
1=h,[,v]=(0,E.Db)(V),[g,b]=(0,s.useState)(!1);if((0,s.useEffect)(()=>{m||c(f)},[f]),m)return(0,r.jsx)(T.Z,{});if((!(null==f?void 0:null===(e=f.me)||void 0===e?void 0:e.ok)||x)&&(null==f?void 0:null===(t=f.me)||void 0===t?void 0:t.message)!=="Not logged in!"){let e=(null==f?void 0:null===(d=f.me)||void 0===d?void 0:d.message)||"Something went wrong loading user data";return(0,r.jsx)(i.Z,{title:"Whoops!",message:"Something went wrong loading user data",errorInfo:{message:e,details:x},tryAgain:!0})}if(!m&&(null==y?void 0:y.isPlannerUser))return(0,r.jsx)(i.Z,{title:"Whoops!",message:"You're logged in as a planner trying to access the client section",showSignout:!0,errorCode:403});if(!m&&!(null==y?void 0:null===(n=y.me)||void 0===n?void 0:n.family))return(0,r.jsx)(i.Z,{title:"Whoops!",message:"Something went wrong loading user data",tryAgain:!0});let k=f.me.family;if(!k)return"Not logged in!"!==f.me.message?(0,r.jsx)(i.Z,{title:"Whoops!",message:"Looks like there is no family assigned to you"}):null;let q=k.familyType,P=k.expensesData.periods;return(0,r.jsxs)(l.Z,{title:"Expenses",children:[(0,r.jsx)("h1",{className:"text-2xl font-bold text-oldGray-800 leading-none px-5 lg:px-8 pt-5 tracking-normal lg:hidden ".concat(P.length>0?"mt-42":"mt-28"),children:"Expenses"}),(0,r.jsxs)("div",{className:"flex flex-row justify-start pt-5 px-4",children:[(0,r.jsx)("button",{onClick:()=>{v({Section:"expenses",Data:!0},{additionalTypenames:["UserType"]}),b(!0)},className:"px-4 py-2 font-bold cursor-pointer border rounded-l border-brand hover:bg-brand-dark hover:text-white ".concat((null==k?void 0:null===(a=k.simpleModeMapping)||void 0===a?void 0:a.expenses)===!0?"bg-brand text-white":"text-brand"),type:"button",children:"Simple"},"simple"),(0,r.jsx)("button",{onClick:()=>{v({Section:"expenses",Data:!1},{additionalTypenames:["UserType"]}),b(!0)},className:"border-l-0 px-4 py-2 font-bold cursor-pointer border rounded-r border-brand hover:bg-brand-dark hover:text-white ".concat((null==k?void 0:null===(p=k.simpleModeMapping)||void 0===p?void 0:p.expenses)===!1?"bg-brand text-white":"text-brand"),type:"button",children:"Detailed"},"detailed")]}),(0,r.jsx)(D.Z,{helpLink:{mode:"BEACON",articleID:"5de173852c7d3a7e9ae493e5"},positionStyle:"absolute top-0 right-0 mt-6"}),(0,r.jsx)(w.Z.Provider,{initialValues:{snapshotPeriods:P,data:k.expensesData},children:(0,r.jsx)(o.Z,{helpLink:{mode:"BEACON",articleID:"5df26ed004286364bc92cb13"},family:k,type:q,page:"expenses",form:(0,r.jsx)(N,{type:q,isSimpleMode:null==k?void 0:null===(u=k.simpleModeMapping)||void 0===u?void 0:u.expenses,setSimpleModeChanged:b,simpleModeChanged:g})})})]})})}},function(e){e.O(0,[1664,1736,1368,7333,2175,5161,1876,9720,1953,6458,355,1974,4209,9774,2888,179],function(){return e(e.s=98788)}),_N_E=e.O()}]);

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