+
Verfuegbare Sparquote (CHF/Jahr): {savingsQuota.toLocaleString("de-CH")}
- {" "}— zugewiesen an Wertschriften: {allocated.toLocaleString("de-CH")}
- {overAllocated && " ⚠ Die zugewiesenen Sparbeitraege uebersteigen die verfuegbare Sparquote."}
+ {" "}(Details und Verteilung siehe Wertschriften weiter unten)
@@ -258,10 +258,36 @@ export function PhaseForm({ household, phase, onSaved, onCancel }: Props) {
onClick={() =>
setSecurities((prev) => [
...prev,
- { id: tempId(), name: "", startValue: 0, expectedReturn: 0, annualContribution: 0, ownerTag: "HOUSEHOLD", saleTaxRate: 0 },
+ {
+ id: tempId(),
+ name: "",
+ startValue: 0,
+ expectedReturn: 0,
+ annualContribution: 0,
+ ownerTag: "HOUSEHOLD",
+ saleTaxRate: 0,
+ carriedBaseValue: 0,
+ },
])
}
/>
+
+
+
+ Verfuegbares Startkapital (aus Verkaeufen der Vorphase): {phase.incomingCapital.toLocaleString("de-CH")} CHF
+ {" "}— zugewiesen: {allocatedStartCapital.toLocaleString("de-CH")}
+
+
+
+ Verfuegbare Sparquote (CHF/Jahr): {savingsQuota.toLocaleString("de-CH")}
+ {" "}— zugewiesen: {allocated.toLocaleString("de-CH")}
+
+ {overAllocated && (
+
+ ⚠ Die zugewiesenen Sparbeitraege uebersteigen die verfuegbare Sparquote.
+
+ )}
+
{/* Immobilien */}
@@ -461,6 +487,15 @@ function AddButton({ label, onClick }: { label: string; onClick: () => void }) {
);
}
+function StatusDot({ ok }: { ok: boolean }) {
+ return (
+
+ );
+}
+
function RemoveButton({ onClick }: { onClick: () => void }) {
return (