Bankkarte: Beschreibung in Vertrags-Ansicht + Select anzeigen

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 <noreply@anthropic.com>
This commit is contained in:
2026-07-10 02:09:58 +02:00
co-authored by Claude Opus 4.7
parent eeb89e09db
commit 96f8715e13
2 changed files with 17 additions and 4 deletions
@@ -2638,6 +2638,11 @@ export default function ContractDetail() {
<CopyButton value={c.bankCard.iban} /> <CopyButton value={c.bankCard.iban} />
</p> </p>
{c.bankCard.bankName && <p className="text-gray-500">{c.bankCard.bankName}</p>} {c.bankCard.bankName && <p className="text-gray-500">{c.bankCard.bankName}</p>}
{c.bankCard.description && (
<p className="text-sm text-gray-600 mt-1 italic whitespace-pre-line">
{c.bankCard.description}
</p>
)}
</Card> </Card>
)} )}
{c.identityDocument && ( {c.identityDocument && (
+12 -4
View File
@@ -959,10 +959,18 @@ export default function ContractForm() {
</LabelWithLink> </LabelWithLink>
} }
{...register('bankCardId')} {...register('bankCardId')}
options={bankCards.map((c) => ({ options={bankCards.map((c) => {
value: c.id, // Beschreibung kompakt anhängen, damit man Karten am
label: `${c.iban} (${c.accountHolder})`, // 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}` : ''}`,
};
})}
/> />
<Select <Select