{{-- Mieter-Dashboard --}} @php $myTenant = \App\Models\Tenant::where('email', auth()->user()->email)->first(); $myContracts = $myTenant ? \App\Models\Contract::where('tenant_id', $myTenant->id)->with('unit.property')->get() : collect(); $myPayments = $myTenant ? \App\Models\Payment::whereHas('contract', fn($q) => $q->where('tenant_id', $myTenant->id))->latest()->take(10)->get() : collect(); $myTickets = \App\Models\Ticket::where('tenant_id', $myTenant->id ?? 0)->latest()->take(5)->get(); $myUnit = $myTenant?->unit; $myMeters = $myUnit ? \App\Models\Meter::where('unit_id', $myUnit->id)->with('latestReading')->get() : collect(); @endphp
{{-- Willkommen --}}

Willkommen, {{ auth()->user()->name }}!

@if($myTenant && $myUnit)

{{ $myUnit->property->name }} - {{ $myUnit->name }} | {{ $myUnit->property->street }} {{ $myUnit->property->house_number }}, {{ $myUnit->property->postal_code }} {{ $myUnit->property->city }}

@endif
{{-- Stat-Boxen --}}

Verträge

{{ $myContracts->count() }}

Offene Zahlungen

{{ number_format($myPayments->where('status', 'offen')->sum('amount'), 0, ',', '.') }} €

Offene Tickets

{{ $myTickets->whereIn('status', ['offen','in_bearbeitung'])->count() }}

Zähler

{{ $myMeters->count() }}

{{-- Meine Verträge --}}

Meine Verträge

@if($myContracts->isEmpty())

Keine Verträge vorhanden.

@else
@foreach($myContracts as $c)

{{ $c->unit->property->name }} - {{ $c->unit->name }}

Miete: {{ number_format($c->rent_amount, 2) }} € | Status: {{ $c->status }}

Laufzeit: {{ $c->start_date->format('d.m.Y') }} - {{ $c->end_date?->format('d.m.Y') ?? 'unbefristet' }}

📄 Vertrag als PDF
@endforeach
@endif
{{-- Meine Zahlungen --}}

Meine Zahlungen

@if($myPayments->isEmpty())

Keine Zahlungen vorhanden.

@else @foreach($myPayments as $p) @endforeach
TypBetragFälligStatus
{{ $p->type }} {{ number_format($p->amount, 2) }} € {{ $p->due_date->format('d.m.Y') }} {{ $p->status }}
@endif
{{-- Meine Tickets + Neues Ticket --}}

Meine Tickets

@if($myTickets->isEmpty())

Keine Tickets.

@else @foreach($myTickets as $t)

{{ $t->title }}

{{ $t->status_label }} · {{ $t->created_at->format('d.m.Y') }}

@endforeach @endif

Schaden melden

Erstelle ein detailliertes Ticket mit allen Informationen.

📸 Neues Ticket erstellen
{{-- Meine Zählerstände --}} @if($myMeters->isNotEmpty())

Meine Zählerstände

@foreach($myMeters as $m) @endforeach
ZählerTypLetzter StandDatum
{{ $m->name ?? $m->type_label }} {{ $m->type_label }} {{ $m->latestReading ? number_format($m->latestReading->value, 2).' '.$m->unit_label : '-' }} {{ $m->latestReading?->reading_date?->format('d.m.Y') ?? '-' }}
@endif