{{-- 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
{{ $myUnit->property->name }} - {{ $myUnit->name }} | {{ $myUnit->property->street }} {{ $myUnit->property->house_number }}, {{ $myUnit->property->postal_code }} {{ $myUnit->property->city }}
@endifVerträ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() }}
Keine Verträge vorhanden.
@else{{ $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 PDFKeine Zahlungen vorhanden.
@else| Typ | Betrag | Fällig | Status |
|---|---|---|---|
| {{ $p->type }} | {{ number_format($p->amount, 2) }} € | {{ $p->due_date->format('d.m.Y') }} | {{ $p->status }} |
Keine Tickets.
@else @foreach($myTickets as $t){{ $t->title }}
{{ $t->status_label }} · {{ $t->created_at->format('d.m.Y') }}
| Zähler | Typ | Letzter Stand | Datum |
|---|---|---|---|
| {{ $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') ?? '-' }} |