Kunden-Tabs: ExternalLink-Icon neben jedem Reiter

Tabs-Komponente bekommt optionalen tabHrefBuilder(tabId)-Prop.
Wenn gesetzt, erscheint neben jedem Tab-Label ein kleines
ExternalLink-Icon, das den Tab via ?tab=<id> in einem neuen
Browser-Tab öffnet.

CustomerDetail übergibt den Builder. URL-Param wird eh schon
für den Tab-Sync genutzt – Anhängen reicht.

Click-stopPropagation verhindert, dass der Klick auf das Icon
gleichzeitig den Tab-Wechsel auslöst.
This commit is contained in:
2026-06-03 18:15:23 +02:00
parent fcc3b04725
commit 84cbf01706
3 changed files with 55 additions and 14 deletions
+8
View File
@@ -97,6 +97,14 @@ isolierte Instanz (keine Multi-Tenancy im Code), Provisioning + Abrechnung
## ✅ Erledigt
- [x] **🆕 Kunden-Detail-Tabs: Pro-Tab-Link „in neuem Tab öffnen"**
- `Tabs`-Komponente um optionalen Prop `tabHrefBuilder(tabId)` erweitert.
Wenn gesetzt, erscheint neben jedem Tab-Label ein kleines
`ExternalLink`-Icon. CustomerDetail übergibt den Builder mit
`?tab=<id>`-Query-Param, der eh schon vom URL-Sync genutzt wird.
- `target="_blank"` + `rel="noopener noreferrer"` + Klick-stopPropagation,
damit der Tab-Wechsel nicht parallel zur Tab-Aktivierung passiert.
- [x] **🆕 Vertrag: Kunden-/Vertragsnummer bei Vertriebsplattform**
- Zwei neue optionale Felder
`Contract.customerNumberAtSalesPlatform` +