@extends('layouts.app') @section('title', 'Dashboard') @section('content')

Dashboard

Übersicht über Ihre Inventarbereiche
+ Asset CSV-Import
{{ $counts['active'] }}
Aktive Assets
{{ $counts['in_stock'] }}
Auf Lager
{{ $counts['unassigned'] }}
Nicht zugewiesen
{{ $counts['on_loan'] }}
Ausgeliehen
{{ $counts['in_repair'] }}
In Reparatur
{{ $overdue->count() }}
Ersatz überfällig

Ersatz innerhalb 12 Monaten {{ $due12->count() }}

@if($due12->isEmpty())

Keine Geräte fällig.

@else
@foreach($due12->take(8) as $asset) @endforeach
GerätPersonErsatzdatum
{{ $asset->hostname ?: $asset->model ?: $asset->asset_code }} {{ $asset->category?->name }} {{ $asset->assignedPerson?->display_name ?? '–' }} {{ $asset->effectiveReplacementDate()?->format('d.m.Y') }}

Innerhalb 24 Monaten: {{ $due24->count() }} Geräte · Budgetplanung öffnen

@endif

Geschätzter Ersatzbedarf nach Jahr

@if($budget->isEmpty())

Keine Ersatzplanung vorhanden (Inbetriebnahmedaten fehlen).

@else
@foreach($budget as $year) @endforeach
JahrGeräteAnschaffungErsatzbudget
{{ $year['year'] }} {{ $year['count'] }} {{ number_format($year['purchase_total'], 0, ',', '’') }} {{ number_format($year['replacement_total'], 0, ',', '’') }}
@endif

Auslaufende Garantien {{ $warrantyExpiring->count() }}

@if($warrantyExpiring->isEmpty())

Keine Garantien laufen in den nächsten 90 Tagen ab.

@else
@foreach($warrantyExpiring as $asset) @endforeach
GerätPersonGarantieende
{{ $asset->hostname ?: $asset->model }} {{ $asset->assignedPerson?->display_name ?? '–' }} {{ $asset->warranty_until->format('d.m.Y') }}
@endif

Lizenzen: Ablauf & Belegung

@if($expiringLicenses->isEmpty() && $licenseSeats->where('over', '>', 0)->isEmpty())

Keine auslaufenden oder überbelegten Lizenzen.

@endif @if($expiringLicenses->isNotEmpty())
@foreach($expiringLicenses as $license) @endforeach
LizenzAblaufSeats
{{ $license->name }} {{ $license->expires_at->format('d.m.Y') }} @if($license->auto_renewal)auto@endif {{ $license->active_assignments_count }}/{{ $license->seats_purchased }}
@endif @php $overallocated = $licenseSeats->where('over', '>', 0); $free = $licenseSeats->where('free', '>', 0)->sum('free'); @endphp

Freie Seats gesamt: {{ $free }} @if($overallocated->isNotEmpty()) · {{ $overallocated->count() }} Lizenz(en) überbelegt @endif

Datenqualität {{ $issues->count() }}

@if($issues->isEmpty())

Keine offenen Hinweise. 👍

@else @if($issues->count() > 10)

… und {{ $issues->count() - 10 }} weitere.

@endif @endif

Zuletzt geändert

@if($recentChanges->isEmpty())

Noch keine Aktivitäten.

@else @endif
@endsection