From 9d82f15c53e0dc9056ecf419ceec08fbb96bfb1d Mon Sep 17 00:00:00 2001 From: Benjamin Admin Date: Sun, 19 Apr 2026 20:37:00 +0200 Subject: [PATCH] fix(pitch-deck): FinanzplanSlide selects correct fp_scenario per version Bug: Finanzplan data grid always loaded Base Case (is_default=true) even for Wandeldarlehen version, showing 35 employees + module-based customers instead of lean 10-person plan. Fix: isWandeldarlehen prop passed to FinanzplanSlide. On load, picks Wandeldarlehen scenario by name match instead of is_default. Co-Authored-By: Claude Opus 4.6 (1M context) --- pitch-deck/components/PitchDeck.tsx | 2 +- pitch-deck/components/slides/FinanzplanSlide.tsx | 8 +++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/pitch-deck/components/PitchDeck.tsx b/pitch-deck/components/PitchDeck.tsx index bbcb751..bfea8d7 100644 --- a/pitch-deck/components/PitchDeck.tsx +++ b/pitch-deck/components/PitchDeck.tsx @@ -214,7 +214,7 @@ export default function PitchDeck({ lang, onToggleLanguage, investor, onLogout, case 'annex-strategy': return case 'annex-finanzplan': - return + return case 'annex-glossary': return case 'risks': diff --git a/pitch-deck/components/slides/FinanzplanSlide.tsx b/pitch-deck/components/slides/FinanzplanSlide.tsx index cb38e00..26c052a 100644 --- a/pitch-deck/components/slides/FinanzplanSlide.tsx +++ b/pitch-deck/components/slides/FinanzplanSlide.tsx @@ -13,6 +13,7 @@ interface FinanzplanSlideProps { lang: Language investorId?: string | null preferredScenarioId?: string | null + isWandeldarlehen?: boolean } interface SheetMeta { @@ -90,7 +91,7 @@ function formatCell(v: number | undefined): string { interface FpScenario { id: string; name: string; is_default: boolean } -export default function FinanzplanSlide({ lang, investorId, preferredScenarioId }: FinanzplanSlideProps) { +export default function FinanzplanSlide({ lang, investorId, preferredScenarioId, isWandeldarlehen }: FinanzplanSlideProps) { const [sheets, setSheets] = useState([]) const [scenarios, setScenarios] = useState([]) const [selectedScenarioId, setSelectedScenarioId] = useState('') @@ -164,9 +165,10 @@ export default function FinanzplanSlide({ lang, investorId, preferredScenarioId setSheets(data.sheets || []) const scens: FpScenario[] = data.scenarios || [] setScenarios(scens) - // Pick default scenario on first load + // Pick scenario: Wandeldarlehen version → WD scenario, otherwise default if (!selectedScenarioId) { - const def = scens.find(s => s.is_default) ?? scens[0] + const wdScenario = isWandeldarlehen ? scens.find(s => s.name.toLowerCase().includes('wandeldarlehen') && !s.name.toLowerCase().includes('bear') && !s.name.toLowerCase().includes('bull')) : null + const def = wdScenario ?? scens.find(s => s.is_default) ?? scens[0] if (def) setSelectedScenarioId(def.id) } })