@extends('layouts.app', ['title' => 'Dashboard']) @section('content') @include('dashboard.news') {{-- Header --}}
@include('layouts.breadcrumb', ['crumbs' => ['Dashboard', Auth::user()->get_employee->get_department->name]])
@if (session('msg'))

{{ session('msg') }}

@endif {{-- KPI Kacheln --}}
@php $kpis = [ ['label' => 'Offene Angebote', 'count' => $offers->count(), 'icon' => 'bi-file-earmark-text', 'color' => '#4a9eff'], ['label' => 'Offene Aufträge', 'count' => $orders->count(), 'icon' => 'bi-hammer', 'color' => '#22c55e'], ['label' => 'Offene Rechnungen','count' => $invoices->count(), 'icon' => 'bi-receipt', 'color' => '#f59e0b'], ]; @endphp @foreach($kpis as $kpi)
{{ $kpi['count'] }}
{{ $kpi['label'] }}
@endforeach
{{-- ── ANGEBOTE ─────────────────────────────────────────────────────────── --}}
Angebote {{ $offers->count() }}
@if($offers->isEmpty())

Keine offenen Angebote.

@else
@foreach($offers as $offer) @endforeach
Nr. Kunde Titel Status Abt. Status Datum
{{ $offer->offer_nr ?? '–' }} {{ $offer->customer->name ?? '–' }} {{ \Str::limit($offer->title, 40) }} @if($offer->pms_status) {{ $offer->pms_status->name }} @endif @if($offer->pms_status_dept) {{ $offer->pms_status_dept->name }} @endif {{ $offer->updated_at?->format('d.m.Y') }}
@endif
{{-- ── AUFTRÄGE ─────────────────────────────────────────────────────────── --}}
Aufträge {{ $orders->count() }}
@if($orders->isEmpty())

Keine offenen Aufträge.

@else
@foreach($orders as $order) @endforeach
Nr. Kunde Titel Status Abt. Status Datum
{{ $order->order_nr ?? '–' }} {{ $order->customer->name ?? '–' }} {{ \Str::limit($order->title, 40) }} @if($order->pms_status) {{ $order->pms_status->name }} @endif @if($order->pms_status_dept) {{ $order->pms_status_dept->name }} @endif {{ $order->updated_at?->format('d.m.Y') }}
@endif
{{-- ── EINGANGSRECHNUNGEN ───────────────────────────────────────────────── --}}
Eingangsrechnungen {{ $invoices->count() }}
@if($invoices->isEmpty())

Keine offenen Rechnungen für diese Abteilung.

@else
@foreach($invoices as $inv) @endforeach
Nr. Lieferant Betrag Intern Abt. Status Datum
{{ $inv->invoice_nr ?? $inv->id }} {{ $inv->supplier->name ?? '–' }} {{ number_format($inv->gross_total ?? 0, 2, ',', '.') }} € @if($inv->get_status_in_company) @php $sicColors = ['unbearbeitet'=>'secondary','in Bearbeitung'=>'primary','wartet auf Versand'=>'warning','versendet'=>'success','abgesagt'=>'danger','beauftragt'=>'success','ausgeschrieben'=>'info','abgelehnt'=>'danger','genehmigt'=>'success','pausiert'=>'warning','abgeschlossen'=>'dark']; $sicName = trim($inv->get_status_in_company->name); $sicColor = $sicColors[$sicName] ?? 'secondary'; @endphp {{ $sicName }} @endif @if($inv->get_status_in_department) @php $sidColors = ['unbearbeitet'=>'secondary','in Bearbeitung'=>'primary','wartet auf Rückmeldung'=>'warning']; $sidName = trim($inv->get_status_in_department->name); $sidColor = $sidColors[$sidName] ?? 'secondary'; @endphp {{ $sidName }} @endif {{ \Carbon\Carbon::parse($inv->invoice_date ?? $inv->created_at)->format('d.m.Y') }}
@endif
@endsection