@php $packingItems = $trip->items->where('list_type', 'packing')->values(); $preparationItems = $trip->items->where('list_type', 'preparation')->values(); $budgetItems = $trip->budgets->values(); $allItems = $trip->items; $totalItems = $allItems->count(); $checkedItems = $allItems->where('is_checked', true)->count(); $progressPercent = $totalItems > 0 ? (int) round(($checkedItems / $totalItems) * 100) : 0; $plannedBudget = (float) $budgetItems->sum(fn ($budget) => (float) $budget->amount); $paidBudget = (float) $budgetItems->where('is_paid', true)->sum(fn ($budget) => (float) $budget->amount); $openBudget = max($plannedBudget - $paidBudget, 0); $perPersonBudget = $trip->persons > 0 ? $plannedBudget / $trip->persons : 0; $perDayBudget = ($trip->duration_days && $trip->duration_days > 0) ? $plannedBudget / $trip->duration_days : null; $foodBudget = (float) $budgetItems ->where('category', 'food') ->sum(fn ($budget) => (float) $budget->amount); $spentFood = (float) ($trip->shopping_items_actual_price_sum ?? 0); $foodDifference = $foodBudget - $spentFood; $foodDifferenceNegative = $foodDifference < 0; $paidNonFoodBudget = (float) $budgetItems ->filter(fn ($budget) => $budget->is_paid && $budget->category !== 'food') ->sum(fn ($budget) => (float) $budget->amount); $totalTripBudget = (float) $budgetItems->sum(fn ($budget) => (float) $budget->amount); $totalTripSpent = $spentFood + $paidNonFoodBudget; $totalTripDifference = $totalTripBudget - $totalTripSpent; $totalTripDifferenceNegative = $totalTripDifference < 0; @endphp @php $foodBudget = $trip->food_budget_value; $spentTotal = $trip->spent_shopping_total; $difference = $trip->budget_difference_value; $differenceNegative = $difference < 0; @endphp

{{ $trip->title }}

@if($trip->destination_name) {{ $trip->destination_name }} @endif {{ $travelModeLabels[$trip->travel_mode] ?? $trip->travel_mode }} {{ $statusLabels[$trip->status] ?? $trip->status }}

{{ $trip->duration_days ? $trip->duration_days . ' Tage' : 'offen' }}

Öffnen

Fortschritt

{{ $checkedItems }} von {{ $totalItems }} erledigt

{{ $progressPercent }}%

Finanzen

Trip gesamt

{{ number_format($totalTripBudget, 2, ',', '.') }} €

Budget

{{ number_format($totalTripBudget, 2, ',', '.') }} €

Ausgegeben

{{ number_format($totalTripSpent, 2, ',', '.') }} €

Differenz

{{ $totalTripDifference > 0 ? '+' : '' }}{{ number_format($totalTripDifference, 2, ',', '.') }} €

Lebensmittel

Shop / Einkauf

{{ number_format($foodBudget, 2, ',', '.') }} €

Budget

{{ number_format($foodBudget, 2, ',', '.') }} €

Ausgegeben

{{ number_format($spentFood, 2, ',', '.') }} €

Differenz

{{ $foodDifference > 0 ? '+' : '' }}{{ number_format($foodDifference, 2, ',', '.') }} €

@if($trip->start_date) Start: {{ $trip->start_date->format('d.m.Y') }} @endif @if($trip->end_date) Ende: {{ $trip->end_date->format('d.m.Y') }} @endif {{ $trip->persons }} Person{{ $trip->persons > 1 ? 'en' : '' }}
@if($trip->destination_address)

Adresse

{{ $trip->destination_address }}

@if($trip->maps_url) 📍 In Google Maps öffnen @endif
@endif @if($trip->notes)
{{ $trip->notes }}
@endif

Bearbeiten

Trip-Daten anpassen

@csrf @method('PATCH')
@if(!empty($coachPrompts))

KI-Check

Kurz noch prüfen

{{ count($coachPrompts) }}
@foreach($coachPrompts as $prompt)

🤖 {{ $prompt['question'] }}

@csrf
@endforeach
@endif @if(!empty($smartSuggestions))

Vorschläge

Schnell hinzufügen

@foreach($smartSuggestions as $suggestion)
@csrf
@endforeach
@endif

Packliste

Mitnehmen

{{ $packingItems->count() }}
@csrf
@forelse($packingItems as $item)
@csrf @method('PATCH')

{{ $item->title }}

@if($item->category) {{ $item->category }} @endif @if($item->quantity) {{ $item->quantity }} @endif
@csrf @method('DELETE')
@empty

Noch nichts eingetragen.

@endforelse

Vorbereitung

Vor Abfahrt

{{ $preparationItems->count() }}
@csrf
@forelse($preparationItems as $item)
@csrf @method('PATCH')

{{ $item->title }}

@if($item->category) {{ $item->category }} @endif @if($item->quantity) {{ $item->quantity }} @endif
@csrf @method('DELETE')
@empty

Noch nichts eingetragen.

@endforelse

Budget

Kosten & Planung

{{ $budgetItems->count() }}

Geplant

{{ number_format($plannedBudget, 2, ',', '.') }} €

Bezahlt

{{ number_format($paidBudget, 2, ',', '.') }} €

Offen

{{ number_format($openBudget, 2, ',', '.') }} €

Pro Person

{{ number_format($perPersonBudget, 2, ',', '.') }} €

Pro Tag

{{ $perDayBudget !== null ? number_format($perDayBudget, 2, ',', '.') . ' €' : '–' }}

@csrf
@forelse($budgetItems as $budget)

{{ $budget->title }}

{{ $budgetCategoryLabels[$budget->category] ?? $budget->category }} @if($budget->category === 'food') Über Shop @elseif($budget->is_paid) Bezahlt @else Offen @endif
@if($budget->notes)

{{ $budget->notes }}

@endif

{{ number_format((float) $budget->amount, 2, ',', '.') }} €

@if($budget->category !== 'food')
@csrf @method('PATCH')
@endif
@csrf @method('DELETE')
@empty

Noch kein Budget vorhanden.

@endforelse
@csrf @method('DELETE')