From 8f44d907a5c4097172f73d9b80d41ddc87fcaf2c Mon Sep 17 00:00:00 2001
From: Benjamin Admin
Date: Thu, 16 Apr 2026 07:36:44 +0200
Subject: [PATCH] =?UTF-8?q?feat(pitch-deck):=20TheAsk=20slide=20=E2=80=94?=
=?UTF-8?q?=20Wandeldarlehen=20version=20with=20Pre-Seed=20BW,=20Cap=20Tab?=
=?UTF-8?q?le?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- Conditional sections only shown when instrument is "Wandeldarlehen"
- 200k investor ask + 200k L-Bank = 400k total funding visualization
- 3-step explanation: Investment → Conversion → Investor advantage
- Pre-Seed BW / L-Bank co-financing info box
- Cap Table before/after conversion example
- Use of Funds EUR amounts based on 400k total budget
- "1 Mio." version remains completely unaffected
Co-Authored-By: Claude Opus 4.6 (1M context)
---
pitch-deck/components/slides/TheAskSlide.tsx | 143 ++++++++++++++++++-
1 file changed, 140 insertions(+), 3 deletions(-)
diff --git a/pitch-deck/components/slides/TheAskSlide.tsx b/pitch-deck/components/slides/TheAskSlide.tsx
index e8f9dc0..03e5f29 100644
--- a/pitch-deck/components/slides/TheAskSlide.tsx
+++ b/pitch-deck/components/slides/TheAskSlide.tsx
@@ -8,8 +8,7 @@ import GradientText from '../ui/GradientText'
import FadeInView from '../ui/FadeInView'
import AnimatedCounter from '../ui/AnimatedCounter'
import GlassCard from '../ui/GlassCard'
-import { Landmark } from 'lucide-react'
-import { Target, Calendar, FileText } from 'lucide-react'
+import { Landmark, Banknote, ArrowRightLeft, TrendingUp, ShieldCheck, Target, Calendar, FileText } from 'lucide-react'
import { PieChart, Pie, Cell, ResponsiveContainer, Tooltip } from 'recharts'
interface TheAskSlideProps {
@@ -43,10 +42,12 @@ function formatTargetDate(dateStr: string, lang: Language): string {
export default function TheAskSlide({ lang, funding }: TheAskSlideProps) {
const i = t(lang)
const de = lang === 'de'
+ const isWandeldarlehen = (funding?.instrument || '').toLowerCase().includes('wandeldarlehen')
const rawFunds = funding?.use_of_funds
const useOfFunds = Array.isArray(rawFunds) ? rawFunds : (typeof rawFunds === 'string' ? JSON.parse(rawFunds) : [])
const amount = Number(funding?.amount_eur) || 0
const { target, suffix } = formatFundingAmount(amount)
+ const totalBudget = isWandeldarlehen ? amount * 2 : amount
const pieData = useOfFunds.map((item: Record) => ({
name: (de ? item.label_de : item.label_en) as string || 'N/A',
@@ -74,6 +75,24 @@ export default function TheAskSlide({ lang, funding }: TheAskSlideProps) {
EUR
+ {isWandeldarlehen && (
+
+
+
{de ? 'Ihr Investment' : 'Your Investment'}
+
200k EUR
+
+
+
+
+
L-Bank Pre-Seed
+
200k EUR
+
+
=
+
+
{de ? 'Gesamtfinanzierung' : 'Total Funding'}
+
400k EUR
+
+
+ )}
{/* Details — dynamisch aus funding-Objekt */}
@@ -97,6 +116,124 @@ export default function TheAskSlide({ lang, funding }: TheAskSlideProps) {
+ {/* Wandeldarlehen Explanation — only shown for Wandeldarlehen versions */}
+ {isWandeldarlehen && (
+ <>
+ {/* How it works */}
+
+
+
+ {de ? 'So funktioniert das Wandeldarlehen' : 'How the Convertible Loan Works'}
+
+
+
+
+
+ {de ? '1. Investition' : '1. Investment'}
+
+
+ {de
+ ? 'Investor stellt Darlehen bereit — keine sofortige Bewertung, keine sofortige Verwässerung.'
+ : 'Investor provides a loan — no immediate valuation, no immediate dilution.'}
+
+
+
+
+
+ {de ? '2. Conversion' : '2. Conversion'}
+
+
+ {de
+ ? 'Bei der nächsten Finanzierungsrunde wandelt das Darlehen in Anteile — mit Discount für den Frühphasen-Investor.'
+ : 'At the next funding round, the loan converts to equity — with a discount for the early-stage investor.'}
+
+
+
+
+
+ {de ? '3. Investor-Vorteil' : '3. Investor Advantage'}
+
+
+ {de
+ ? 'Durch den Discount erhält der Investor mehr Anteile pro Euro als spätere Investoren — Prämie für frühes Vertrauen.'
+ : 'The discount gives the investor more shares per euro than later investors — a premium for early trust.'}
+
+
+
+
+
+
+ {/* Pre-Seed BW / L-Bank */}
+
+
+
+
+
+
+ {de ? 'Pre-Seed BW — Staatliche Co-Finanzierung (L-Bank)' : 'Pre-Seed BW — Government Co-Financing (L-Bank)'}
+
+
+ {de
+ ? 'Das Investment wird über das Pre-Seed-Programm von Start-up BW / L-Bank staatlich co-finanziert. Die L-Bank stellt eine Zuwendung mit Wandlungsvorbehalt bereit — das reduziert das Risiko für private Investoren und signalisiert staatliches Vertrauen in das Geschäftsmodell.'
+ : 'The investment is co-financed through the Pre-Seed BW / L-Bank government program. L-Bank provides a grant with conversion option — reducing risk for private investors and signaling government confidence in the business model.'}
+
+
+
+
+
+
+ {/* Cap Table */}
+
+
+
+ {de ? 'Cap Table — Beispielrechnung' : 'Cap Table — Example Calculation'}
+
+
+
+
+ {de ? 'Vor Conversion' : 'Before Conversion'}
+
+
+
+ {de ? 'Gründer' : 'Founders'}
+ 100%
+
+
+ {de ? 'Wandeldarlehen' : 'Convertible Loan'}
+ {de ? 'ausstehend' : 'outstanding'}
+
+
+
+
+
+ {de ? 'Nach Conversion (Beispiel)' : 'After Conversion (Example)'}
+
+
+
+ {de ? 'Gründer' : 'Founders'}
+ ~80-85%
+
+
+ {de ? 'Investor' : 'Investor'}
+ ~10-15%
+
+
+ L-Bank / Pre-Seed
+ ~5%
+
+
+
+
+
+ {de
+ ? '* Beispielhafte Darstellung. Tatsächliche Anteile abhängig von Bewertung und Discount bei Conversion.'
+ : '* Illustrative example. Actual shares depend on valuation and discount at conversion.'}
+
+
+
+ >
+ )}
+
{/* Use of Funds */}
@@ -143,7 +280,7 @@ export default function TheAskSlide({ lang, funding }: TheAskSlideProps) {
{item.percentage}%
- {((amount * item.percentage) / 100).toLocaleString('de-DE')} EUR
+ {((totalBudget * item.percentage) / 100).toLocaleString('de-DE')} EUR
))}