@vite(['resources/css/app.css', 'resources/js/app.js'])

Dashboard

{{ $household?->name ?? 'Kein Haushalt angelegt' }}

Hallo {{ $user->name }} · {{ $today->format('d.m.Y') }}

Haushalt
@csrf

Heute im Blick

Euer Familien-Dashboard

Aufgaben, Einkäufe und Termine an einem Ort.

{{ strtoupper(mb_substr($user->name, 0, 1)) }}
🧹 Aufgaben

{{ $stats['open_chores'] }}

offen für heute

🛒 Einkauf

{{ $stats['open_shopping'] }}

Artikel auf der Liste

📅 Termine

{{ $stats['next_events'] }}

kommende Einträge

{{ $stats['overdue_chores'] > 0 ? '⚠️' : '✅' }} Status

{{ $stats['overdue_chores'] }}

{{ $stats['overdue_chores'] > 0 ? 'überfällige Aufgaben' : 'nichts überfällig' }}

Schnellzugriff

Direkt zu den wichtigsten Bereichen

Heute

Offene Aufgaben

{{ $openChores->count() }}
@if($openChores->isEmpty())

Keine offenen Aufgaben

Heute ist in diesem Bereich alles erledigt.

@else
@foreach($openChores as $chore)

{{ $chore->title }}

@if($chore->room) {{ $chore->room }} @endif {{ ucfirst($chore->frequency) }} @if($chore->due_date) Fällig: {{ $chore->due_date->format('d.m.Y') }} @endif
@if($chore->assignedUser) {{ $chore->assignedUser->name }} @endif
@endforeach
@endif

Quick

Diese Woche erledigt

{{ $quickWeekRangeLabel }}

{{ $quickSummaryWeek->sum('count') }}
@if($quickSummaryWeek->isEmpty())

Noch keine Quick-Einträge

Schnelle Haushaltsaktionen erscheinen später hier.

@else

Auswertung

Diese Woche

{{ $quickWeekRangeLabel }}

{{ $quickSummaryWeek->sum('count') }} Einträge
@foreach($quickSummaryWeek as $stat) {{ $stat['label'] }} · {{ $stat['count'] }}x @endforeach
@endif

Versicherung

Versicherungsüberblick

{{ $insuranceSummary['active_count'] }}

Aktiv

{{ $insuranceSummary['active_count'] }}

laufende Versicherungen

Bald fällig

{{ $insuranceSummary['ending_soon_count'] }}

enden in 30 Tagen

Monatlich

{{ number_format($insuranceSummary['monthly_total'], 2, ',', '.') }} €

umgerechnet

Jährlich

{{ number_format($insuranceSummary['yearly_total'], 2, ',', '.') }} €

umgerechnet

Kosten

Kostenüberblick

{{ $costSummary['cost_count'] }}

Kosten

{{ $costSummary['cost_count'] }}

aktive Positionen

Monatlich

{{ number_format($costSummary['monthly_cost_total'], 2, ',', '.') }} €

Fixkosten pro Monat

@if($costSummary['show_income_section'])

Einnahmen

{{ $costSummary['income_count'] }}

aktive Positionen

Einnahmen / Monat

{{ number_format($costSummary['monthly_income_total'], 2, ',', '.') }} €

umgerechnet

Netto / Monat

{{ number_format($costSummary['monthly_net_total'], 2, ',', '.') }} €

Einnahmen minus Kosten

@endif
@if($openShoppingItems->isEmpty())
🧺

Keine offenen Einkäufe

Im Moment steht nichts auf eurer Liste.

@else
@foreach($openShoppingItems as $item)

{{ $item->title }}

{{ $item->category }} @if($item->quantity) Menge: {{ $item->quantity }} @endif
Offen
@endforeach
@endif

Planung

Nächste Termine

{{ $nextEvents->count() }}
@if($nextEvents->isEmpty())
📭

Keine Termine geplant

Lege den nächsten Termin direkt an.

@else
@foreach($nextEvents as $event)

{{ $event->title }}

{{ $event->starts_at->format('d.m.Y H:i') }} @if($event->location) {{ $event->location }} @endif
@if($event->description)

{{ $event->description }}

@endif @php $imageAttachment = $event->attachments ->first(fn ($attachment) => str_starts_with((string) $attachment->file_type, 'image/')); @endphp @if($imageAttachment) Bild zu {{ $event->title }} @endif
@endforeach
@endif
@include('partials.bottom-nav', ['active' => 'dashboard'])