# 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 .= '