From b23ebeefc37187035d742af5b12ad1e9c46e67d7 Mon Sep 17 00:00:00 2001 From: duffyduck Date: Wed, 24 Jun 2026 21:03:20 +0200 Subject: [PATCH] =?UTF-8?q?Vertrag-UI:=20Kunde-Link=20+=20Externtab=20+=20?= =?UTF-8?q?Info-Modal=20=C3=BCberall=20einheitlich?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ContractDetail (Vertragsansicht): neben dem Kunden-Link sitzt jetzt zusätzlich ein ExternalLink-Icon, das die Kundenakte in einem neuen Tab öffnet. Info-Icon (Schnellansicht-Modal) bleibt wie gehabt. ContractForm (Neuer/Bearbeiten-Vertrag): bekommt unter dem Heading dieselbe Kunden-Zeile wie ContractDetail – Customer-Name als Link, ExternalLink-Icon für neuen Tab, Info-Icon für die CustomerInfoModal-Schnellansicht. Nur sichtbar wenn schon ein Kunde gewählt ist. Co-Authored-By: Claude Opus 4.7 --- .../src/pages/contracts/ContractDetail.tsx | 10 +++++ frontend/src/pages/contracts/ContractForm.tsx | 43 ++++++++++++++++++- 2 files changed, 52 insertions(+), 1 deletion(-) diff --git a/frontend/src/pages/contracts/ContractDetail.tsx b/frontend/src/pages/contracts/ContractDetail.tsx index 7da2df7e..8a00863f 100644 --- a/frontend/src/pages/contracts/ContractDetail.tsx +++ b/frontend/src/pages/contracts/ContractDetail.tsx @@ -1838,6 +1838,16 @@ export default function ContractDetail() { {c.customer.companyName || `${c.customer.firstName} ${c.customer.lastName}`} + + + @@ -783,6 +785,36 @@ export default function ContractForm() { {isEdit ? 'Vertrag bearbeiten' : 'Neuer Vertrag'} + {customer && ( +

+ Kunde:{' '} + + {customer.companyName || `${customer.firstName} ${customer.lastName}`} + + + + + +

+ )} {error && (
@@ -1764,6 +1796,15 @@ export default function ContractForm() { {/* Status-Info Modal */} setShowStatusInfo(false)} /> + + {/* Kunden-Schnellansicht */} + {customer && ( + setShowCustomerInfo(false)} + /> + )}
); }