# DHL Return-Label Visuelle Hervorhebung **Datum:** 23.01.2026 **Status:** ✅ Abgeschlossen ## Übersicht Return-Etiketten (Retouren) werden jetzt in allen Admin-Ansichten deutlich visuell hervorgehoben, um sie von ausgehenden Sendungen zu unterscheiden. ## Änderungen ### 1. DHL Cockpit DataTable **Datei:** `resources/views/admin/dhl/cockpit.blade.php` **Visuelle Änderungen:** - ✅ **Typ-Badge:** Orange "RETOURE" Badge (statt blau) mit größerer Schrift und Fettdruck - ✅ **ID-Spalte:** Orange Text mit Undo-Icon (`#123`) - ✅ **Zeilen-Highlighting:** - Leicht orangener Hintergrund (`rgba(255, 193, 7, 0.08)`) - Orangener linker Border (3px) - Dunklerer Hintergrund beim Hover **CSS:** ```css #dhl-shipments-table tbody tr.return-shipment { background-color: rgba(255, 193, 7, 0.08) !important; border-left: 3px solid #ffc107; } #dhl-shipments-table tbody tr.return-shipment:hover { background-color: rgba(255, 193, 7, 0.15) !important; } ``` ### 2. Bestelldetails - DHL Sendungen Tabelle **Datei:** `resources/views/admin/sales/_detail_dhl_shipments.blade.php` **Visuelle Änderungen:** - ✅ **Zeilen-Hintergrund:** Leicht orange hinterlegt (`rgba(255, 193, 7, 0.1)`) - ✅ **ID-Link:** Orange Text mit Undo-Icon - ✅ **Badge:** Orange "RETOURE" Badge mit Fettdruck ### 3. DHL Sendung Detail-Ansicht **Datei:** `resources/views/admin/dhl/show.blade.php` **Visuelle Änderungen:** - ✅ **Header-Icon:** Orange statt blau - ✅ **RETOURE Badge:** - Größere Schrift (`1rem`) - Fettdruck (`font-weight: 700`) - Mehr Padding (`0.5rem 1rem`) - Orange Hintergrund ### 4. DataTable Controller **Datei:** `app/Http/Controllers/DhlShipmentController.php` **Änderungen in `datatable()` Methode:** ```php // ID-Spalte mit Hervorhebung für Returns ->editColumn('id', function ($shipment) { $class = $shipment->type === 'return' ? 'text-warning font-weight-bold' : 'text-primary font-weight-semibold'; $icon = $shipment->type === 'return' ? '' : ''; return '' . $icon . '#' . $shipment->id . ''; }) // Typ-Spalte mit auffälligerem Badge ->addColumn('type', function ($shipment) { if ($shipment->type == 'outbound') { return ' Ausgehend'; } else { return ' RETOURE'; } }) ``` ## Retourenlabel-Button Logik **Wichtig:** Der "Retourenlabel erstellen" Button wird **NUR** für ausgehende Sendungen (`outbound`) angezeigt, die noch kein Return-Label haben. ### Implementierung in allen Ansichten: 1. **Cockpit DataTable** (Controller): ```php // Zeile 222-224 if ($shipment->type == 'outbound' && ! $shipment->returns()->count()) { $buttons .= '