diff --git a/src/lib/money-tracker/ScenarioDetails.svelte b/src/lib/money-tracker/ScenarioDetails.svelte new file mode 100644 index 0000000..0e72048 --- /dev/null +++ b/src/lib/money-tracker/ScenarioDetails.svelte @@ -0,0 +1,273 @@ + + +
+ Edits recalculate the chart right away and are not saved. Fixed for every scenario: contract + gross {cents(scenarioFacts.grossCents)}/mo until 30 Sep 2027, net salary and all costs from + the recurring list, cash buffer {cents(scenarioFacts.bufferCents)} then everything is invested, + Joint contribution {cents(scenarioFacts.preMoveHouseholdCents)}/mo until the rent starts, + your partner’s income pays her share, DUO {cents(scenarioFacts.duoCents)}/mo from {scenarioFacts.duoFrom}. +
+ +| Year | Income | Spending | Saved | Rate | Box 3 paid | Invested | Net worth | Today’s € |
|---|---|---|---|---|---|---|---|---|
| {row.year} | {cents(row.income)} | {cents(row.spending)} | {cents(row.saved)} | {Math.round(row.savingsRate * 100)}% | {cents(row.box3)} | {cents(row.invested)} | {cents(row.total)} | {cents(row.real)} |
- Projected {dateLabel(projection[0].points.at(-1)?.date ?? data.today)} + Projected {dateLabel( + activeProjection[0].points.at(-1)?.date ?? data.today + )}{projectionView === 'simple' + ? '' + : ` · ${scenarioParams[selectedScenario].label.toLowerCase()}`}
{@render signed(projectionEnd[0])}
Actual balances through today, then the projection.
+Actual balances through today, then the selected projection scenario.
- Includes future dated transactions and estimates{data.projectionSettings - ?.includeRecurring !== false - ? ', plus recurring monthly equivalents from next month' - : ''}. {data.projectionSettings?.investmentAccountId - ? `The selected investment account and new contributions use a hypothetical ${data.projectionSettings.annualReturnPercent}% annual return.` - : `Excess above ${amount(data.projectionSettings?.reserveCents ?? 100000)} moves into a projected investment balance with a hypothetical ${data.projectionSettings?.annualReturnPercent ?? '5.00'}% annual return.`} - Contributions move money between spendable and invested balances. Enter an item only once across - transactions, estimates, and recurring items to avoid counting it twice. -
+ {#if projectionView !== 'simple'} ++ Scenarios start from today’s balances and run monthly on the recurring list, one-off + estimates (salary extras such as holiday pay, the 13th month and the bonus are modelled + per scenario instead), and the assumptions above. Compare shows all three totals; Simple + is the setting-based projection. +
+ {:else}+ Includes future dated transactions and estimates{data.projectionSettings + ?.includeRecurring !== false + ? ', plus recurring monthly equivalents from next month' + : ''}. {data.projectionSettings?.investmentAccountId + ? `The selected investment account and new contributions use a hypothetical ${data.projectionSettings.annualReturnPercent}% annual return.` + : `Excess above ${amount(data.projectionSettings?.reserveCents ?? 100000)} moves into a projected investment balance with a hypothetical ${data.projectionSettings?.annualReturnPercent ?? '5.00'}% annual return.`} + Contributions move money between spendable and invested balances. Enter an item only once across + transactions, estimates, and recurring items to avoid counting it twice. +
{/if}