20-02-2026

This commit is contained in:
Kevin Adametz 2026-02-20 17:55:06 +01:00
parent a8b395e20d
commit a00c42e770
252 changed files with 28785 additions and 8907 deletions

View file

@ -345,11 +345,11 @@
</td>
</tr>
@endif
@if($shipment->recipient && isset($shipment->recipient['street']))
@if($shipment->recipient && isset($shipment->recipient['postnumber']))
<tr>
<td class="font-weight-semibold">Straße:</td>
<td class="font-weight-semibold">Postnummer:</td>
<td>
{{ $shipment->recipient['street'] }}
{{ $shipment->recipient['postnumber'] }}
</td>
</tr>
@endif
@ -539,16 +539,24 @@
<!-- Tracking Information -->
@if($shipment->tracking_status || $shipment->dhl_shipment_no)
<div class="card mb-4">
<div class="card-header">
<div class="card-header d-flex justify-content-between align-items-center">
<h5 class="mb-0">
<i class="fas fa-route text-info"></i>
Tracking-Informationen
</h5>
@if($shipment->dhl_shipment_no)
<a href="https://www.dhl.de/de/privatkunden/pakete-empfangen/verfolgen.html?lang=de&idc={{ $shipment->dhl_shipment_no }}"
target="_blank"
class="btn btn-sm btn-warning">
<i class="fas fa-external-link-alt"></i>
Bei DHL verfolgen
</a>
@endif
</div>
<div class="card-body">
@if($shipment->tracking_status)
<div class="alert alert-info">
<h6 class="alert-heading">
<div class="alert alert-info mb-4">
<h6 class="alert-heading mb-1">
<i class="fas fa-map-marker-alt"></i>
Aktueller Status: {{ $shipment->tracking_status }}
</h6>
@ -559,24 +567,52 @@
@endif
</div>
@endif
@if($shipment->dhl_shipment_no)
<div class="text-center">
<p>Verfolgen Sie diese Sendung direkt bei DHL:</p>
<a href="https://www.dhl.de/de/privatkunden/pakete-empfangen/verfolgen.html?lang=de&idc={{ $shipment->dhl_shipment_no }}"
target="_blank"
class="btn btn-warning">
<i class="fas fa-external-link-alt"></i>
Bei DHL verfolgen
</a>
{{-- TODO: Tracking-Nummer ist nicht mehr verfügbar
<a href="{{ route('public.tracking') }}?tracking_number={{ $shipment->dhl_shipment_no }}"
target="_blank"
class="btn btn-outline-info ml-2">
<i class="fas fa-search"></i>
Lokales Tracking
</a>
--}}
{{-- Tracking Events Timeline --}}
@if($shipment->trackingEvents && $shipment->trackingEvents->count() > 0)
<div class="tracking-timeline">
@foreach($shipment->trackingEvents as $index => $event)
<div class="d-flex mb-3 {{ $index === 0 ? '' : 'text-muted' }}">
<div class="mr-3 text-center" style="min-width: 40px;">
@if($index === 0)
@if($event->status_code === 'delivered')
<i class="fas fa-check-circle fa-lg text-success"></i>
@elseif($event->status_code === 'transit')
<i class="fas fa-truck fa-lg text-primary"></i>
@elseif($event->status_code === 'out-for-delivery')
<i class="fas fa-shipping-fast fa-lg text-warning"></i>
@elseif($event->status_code === 'failure' || $event->status_code === 'exception')
<i class="fas fa-exclamation-circle fa-lg text-danger"></i>
@elseif($event->status_code === 'returned')
<i class="fas fa-undo fa-lg text-secondary"></i>
@else
<i class="fas fa-circle fa-lg text-info"></i>
@endif
@else
<i class="fas fa-circle text-muted" style="font-size: 0.6rem; margin-top: 6px;"></i>
@endif
</div>
<div class="flex-grow-1">
<div class="{{ $index === 0 ? 'font-weight-bold' : '' }}">
{{ $event->status_text }}
</div>
<small class="text-muted">
{{ $event->event_time->format('d.m.Y H:i') }} Uhr
@if($event->location)
&middot; {{ $event->location }}
@endif
</small>
</div>
</div>
@if(!$loop->last)
<div class="ml-3 border-left" style="height: 8px; margin-left: 19px;"></div>
@endif
@endforeach
</div>
@elseif(!$shipment->tracking_status)
<div class="text-center text-muted py-3">
<i class="fas fa-info-circle"></i>
Noch keine Tracking-Daten vorhanden. Klicken Sie auf "Tracking aktualisieren" um die Daten abzurufen.
</div>
@endif
</div>