Einkommen/Ausgaben: Basiswert direkt editierbar statt Uebersteuern-Feld
Deploy App / deploy (push) Successful in 57s
Deploy App / deploy (push) Successful in 57s
Das separate "Uebersteuern"-Feld (amountOverride) konnte 0 nicht von "nicht gesetzt" unterscheiden und nahm faelschlich 0. Entfernt. Stattdessen ist der Basiswert (amount) selbst editierbar: ab Phase 2 mit dem fortgeschriebenen Endwert der Vorphase vorbelegt, aber bewusst aenderbar (Teilzeit/Beförderung/Jobwechsel). Solange nicht geaendert, wird der Wert 1:1 aus der Vorphase fortgeschrieben (pd.amount ungesetzt -> carry.flowBasis). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -145,23 +145,18 @@ export function ElementPhaseFields({
|
||||
onChange={(v) => setP({ teuerungsausgleich: v })}
|
||||
/>
|
||||
);
|
||||
if (carried) {
|
||||
return (
|
||||
<>
|
||||
<DerivedField label="Basiswert (fortgeschrieben)" value={context.derivedStart} help="Indexierter Wert aus der Vorphase (Jahr 1 dieser Phase)." />
|
||||
<MoneyField
|
||||
label="Uebersteuern (optional, CHF)"
|
||||
help="Setzt den Basiswert dieser Phase neu (z. B. Einkommensknick bei Teilzeit/Fruehpension). Leer = fortgeschrieben."
|
||||
value={num(pd.amountOverride)}
|
||||
onChange={(v) => setP({ amountOverride: v })}
|
||||
/>
|
||||
{teuerung}
|
||||
</>
|
||||
);
|
||||
}
|
||||
// Basiswert (erstes Jahr der Phase). Ab Phase 2 mit dem fortgeschriebenen Endwert der
|
||||
// Vorphase vorbelegt, aber bewusst aenderbar (Teilzeit, Beförderung, Jobwechsel …).
|
||||
const baseLabel = isIncome ? "Jahreseinkommen (CHF, erstes Jahr)" : "Jahresausgaben (CHF, erstes Jahr)";
|
||||
const baseValue = typeof pd.amount === "number" ? pd.amount : carried ? context.derivedStart : 0;
|
||||
return (
|
||||
<>
|
||||
<MoneyField label={isIncome ? "Jahreseinkommen (CHF, erstes Jahr)" : "Jahresausgaben (CHF, erstes Jahr)"} value={num(pd.amount)} onChange={(v) => setP({ amount: v })} />
|
||||
<MoneyField
|
||||
label={baseLabel}
|
||||
help={carried ? "Vorbelegt mit dem fortgeschriebenen Wert der Vorphase; hier bewusst aenderbar." : undefined}
|
||||
value={baseValue}
|
||||
onChange={(v) => setP({ amount: v })}
|
||||
/>
|
||||
{teuerung}
|
||||
</>
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user