From 96f8715e13ec20e71002d2d547b2a78e8d2e3db9 Mon Sep 17 00:00:00 2001
From: duffyduck
Date: Fri, 10 Jul 2026 02:09:58 +0200
Subject: [PATCH] Bankkarte: Beschreibung in Vertrags-Ansicht + Select anzeigen
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
ContractDetail: Bankkarten-Card zeigt jetzt die description
kursiv unter Bankname (whitespace-pre-line für mehrzeilige
Notizen).
ContractForm: Bankkarten-Select hängt die Beschreibung kompakt
an das Label an (Zeilenumbrüche flach, auf 60 Zeichen gecapped)
– hilft beim Unterscheiden mehrerer Karten desselben Kunden.
Co-Authored-By: Claude Opus 4.7
---
frontend/src/pages/contracts/ContractDetail.tsx | 5 +++++
frontend/src/pages/contracts/ContractForm.tsx | 16 ++++++++++++----
2 files changed, 17 insertions(+), 4 deletions(-)
diff --git a/frontend/src/pages/contracts/ContractDetail.tsx b/frontend/src/pages/contracts/ContractDetail.tsx
index 0d8a98a9..743263fa 100644
--- a/frontend/src/pages/contracts/ContractDetail.tsx
+++ b/frontend/src/pages/contracts/ContractDetail.tsx
@@ -2638,6 +2638,11 @@ export default function ContractDetail() {
{c.bankCard.bankName && {c.bankCard.bankName}
}
+ {c.bankCard.description && (
+
+ {c.bankCard.description}
+
+ )}
)}
{c.identityDocument && (
diff --git a/frontend/src/pages/contracts/ContractForm.tsx b/frontend/src/pages/contracts/ContractForm.tsx
index 30813fd2..a20dfbdd 100644
--- a/frontend/src/pages/contracts/ContractForm.tsx
+++ b/frontend/src/pages/contracts/ContractForm.tsx
@@ -959,10 +959,18 @@ export default function ContractForm() {
}
{...register('bankCardId')}
- options={bankCards.map((c) => ({
- value: c.id,
- label: `${c.iban} (${c.accountHolder})`,
- }))}
+ options={bankCards.map((c) => {
+ // Beschreibung kompakt anhängen, damit man Karten am
+ // Kontext unterscheiden kann (z.B. "Geschäftskonto").
+ // Newlines flach machen, Länge cappen.
+ const desc = c.description
+ ? c.description.replace(/\s+/g, ' ').trim().slice(0, 60)
+ : '';
+ return {
+ value: c.id,
+ label: `${c.iban} (${c.accountHolder})${desc ? ` – ${desc}` : ''}`,
+ };
+ })}
/>