Vertrag: Kunden-/Vertragsnummer bei Vertriebsplattform

Viele Vertriebsplattformen vergeben eigene Nummern, die nicht mit
denen des Endanbieters identisch sind. Zwei neue optionale Felder
unter "Anbieter & Tarif".

- Schema: Contract.customerNumberAtSalesPlatform +
  contractNumberAtSalesPlatform, Migration mit IF NOT EXISTS.
- ContractForm: zwei neue Inputs direkt unter den entsprechenden
  Provider-Feldern.
- ContractDetail: eigene Zeilen mit CopyButton.
- Audit-Log-Mapping + Renewal-Copy + XSS-Strip-Whitelist mitgezogen.
- Bonus: contractNumberAtProvider war im Renewal-Copy und Audit-
  Label-Mapping fehlend – mitkorrigiert.
This commit is contained in:
2026-06-03 18:13:17 +02:00
parent 101369c205
commit fcc3b04725
9 changed files with 59 additions and 0 deletions
@@ -2080,6 +2080,24 @@ export default function ContractDetail() {
</dd>
</div>
)}
{c.customerNumberAtSalesPlatform && (
<div>
<dt className="text-sm text-gray-500">Kundennr. Vertriebsplattform</dt>
<dd className="font-mono flex items-center gap-1">
{c.customerNumberAtSalesPlatform}
<CopyButton value={c.customerNumberAtSalesPlatform} />
</dd>
</div>
)}
{c.contractNumberAtSalesPlatform && (
<div>
<dt className="text-sm text-gray-500">Vertragsnr. Vertriebsplattform</dt>
<dd className="font-mono flex items-center gap-1">
{c.contractNumberAtSalesPlatform}
<CopyButton value={c.contractNumberAtSalesPlatform} />
</dd>
</div>
)}
{c.salesPlatform && (
<div>
<dt className="text-sm text-gray-500">Vertriebsplattform</dt>