Selamat Datang, {{ auth()->user()->name }}

Corporate Secretary Support System

{{ auth()->user()->role->name === 'admin' ? 'Administrator' : (auth()->user()->role->name === 'corsec' ? 'Corporate Secretary' : 'Staff') }}
{{ now()->format('l, d F Y') }}
System Online

📅 Ringkasan Hari Ini

{{ $stats['today_events'] ?? 0 }}
Events
{{ $systemHealth['letters_created_today'] }}
Surat Baru
@php $coreCards = [ ['label' => 'Total Surat', 'value' => $stats['total_letters'], 'gradient' => 'from-blue-500 to-blue-600', 'bg' => 'bg-blue-50', 'border' => 'border-blue-200', 'icon' => 'M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z', 'link' => route('letters.index')], ['label' => 'Persetujuan', 'value' => $stats['pending_approvals'], 'gradient' => 'from-yellow-500 to-orange-500', 'bg' => 'bg-yellow-50', 'border' => 'border-yellow-200', 'icon' => 'M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z', 'link' => $isCorsec ? route('approvals') : route('letters.index')], ['label' => 'Events Hari Ini', 'value' => $stats['today_events'] ?? 0, 'gradient' => 'from-green-500 to-green-600', 'bg' => 'bg-green-50', 'border' => 'border-green-200', 'icon' => 'M8 7V3a2 2 0 012-2h4a2 2 0 012 2v4m-6 0h6m-6 0l-2 12h10l-2-12', 'link' => route('calendar.index')], ]; if ($hasPrivilegedAccess) { $privilegedCards = [ ['label' => 'Total Klien', 'value' => $stats['total_clients'], 'gradient' => 'from-purple-500 to-purple-600', 'bg' => 'bg-purple-50', 'border' => 'border-purple-200', 'icon' => 'M17 20h5v-2a3 3 0 00-5.356-1.857M17 20H7m10 0v-2c0-.656-.126-1.283-.356-1.857M7 20H2v-2a3 3 0 015.356-1.857M7 20v-2c0-.656.126-1.283.356-1.857m0 0a5.002 5.002 0 019.288 0M15 7a3 3 0 11-6 0 3 3 0 016 0zm6 3a2 2 0 11-4 0 2 2 0 014 0zM7 10a2 2 0 11-4 0 2 2 0 014 0z', 'link' => route('clients.index')], ['label' => 'Kontrak Aktif', 'value' => $stats['active_contracts'], 'gradient' => 'from-indigo-500 to-indigo-600', 'bg' => 'bg-indigo-50', 'border' => 'border-indigo-200', 'icon' => 'M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z', 'link' => route('contracts.index')], ['label' => 'Kontrak Expire', 'value' => $stats['expiring_contracts'], 'gradient' => 'from-red-500 to-red-600', 'bg' => 'bg-red-50', 'border' => 'border-red-200', 'icon' => 'M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-2.5L13.732 4c-.77-.833-1.732-.833-2.464 0L4.732 16.5c-.77.833.192 2.5 1.732 2.5z', 'link' => route('contracts.index')], ]; $allCards = array_merge($coreCards, $privilegedCards); } else { $basicCards = [ ['label' => 'Surat Masuk', 'value' => $stats['incoming_letters'], 'gradient' => 'from-green-500 to-green-600', 'bg' => 'bg-green-50', 'border' => 'border-green-200', 'icon' => 'M7 16l-4-4m0 0l4-4m-4 4h18', 'link' => route('letters.index')], ['label' => 'Surat Keluar', 'value' => $stats['outgoing_letters'], 'gradient' => 'from-red-500 to-red-600', 'bg' => 'bg-red-50', 'border' => 'border-red-200', 'icon' => 'M17 8l4 4m0 0l-4 4m4-4H3', 'link' => route('letters.index')], ['label' => 'Surat Saya', 'value' => $stats['my_letters'], 'gradient' => 'from-indigo-500 to-indigo-600', 'bg' => 'bg-indigo-50', 'border' => 'border-indigo-200', 'icon' => 'M16 7a4 4 0 11-8 0 4 4 0 018 0zM12 14a7 7 0 00-7 7h14a7 7 0 00-7-7z', 'link' => route('letters.index')], ]; $allCards = array_merge($coreCards, $basicCards); } @endphp @foreach($allCards as $card)

{{ $card['label'] }}

{{ number_format($card['value']) }}

@endforeach
@if($hasPrivilegedAccess && isset($contractAnalytics) && $contractAnalytics['attention_required']->count() > 0)

🚨 Perhatian Segera Diperlukan

{{ $contractAnalytics['attention_required']->count() }} kontrak memerlukan tindakan segera (berakhir dalam 14 hari)

@foreach($contractAnalytics['attention_required'] as $contract)

{{ $contract->title }}

{{ $contract->client->name }}

@if($contract->is_expired) 🔴 Expired {{ abs($contract->days_until_expiry) }} hari lalu @else ⏰ {{ $contract->days_until_expiry }} hari lagi @endif

Detail
@endforeach
@endif

📅 Jadwal Hari Ini

{{ $todayEvents->count() }} Events
@if($todayEvents->count() > 0)
@foreach($todayEvents as $event)
{{ $event->start_datetime->format('H:i') }}
{{ $event->start_datetime->format('M') }}

{{ $event->title }}

{{ $event->type_label }} @if($event->priority === 'urgent') 🔴 @elseif($event->priority === 'high') 🟠 @endif
@if($event->client)

{{ $event->client->name }}

@endif
@endforeach
@else

Tidak Ada Jadwal

Hari ini kosong, tidak ada event terjadwal.

@endif

⏰ Mendatang

7 hari ke depan
@if($upcomingEvents->count() > 0)
@foreach($upcomingEvents as $event)
{{ $event->start_datetime->format('M j') }}
{{ $event->start_datetime->format('H:i') }}

{{ $event->title }}

{{ $event->start_datetime->diffForHumans() }}

@endforeach
@else

Tidak Ada Event

Tidak ada event terjadwal minggu ini.

@endif

⚡ Status Sistem

Sistem Online
Aktif
Pengguna Aktif Hari Ini {{ $systemHealth['users_active_today'] }}
Surat Dibuat Hari Ini {{ $systemHealth['letters_created_today'] }}
Events Dibuat Hari Ini {{ $systemHealth['events_created_today'] }}
@if($systemHealth['pending_tasks'] > 0)
Tugas Pending {{ $systemHealth['pending_tasks'] }}
@endif

📄 Aktivitas Surat Terbaru

Surat yang baru-baru ini dibuat atau diperbarui

{{ $recentLetters->count() }} Items Lihat Semua
@if($recentLetters->count() > 0)
@foreach($recentLetters as $letter)

{{ $letter->subject }}

{{ $letter->classification->name }} {{ $letter->creator->name }} {{ $letter->created_at->diffForHumans() }}
@if($letter->status == 'approved') ✅ Approved @elseif($letter->status == 'pending_approval') ⏳ Pending @elseif($letter->status == 'rejected') ❌ Rejected @else 📝 Draft @endif
@endforeach
@else

Belum ada aktivitas

Belum ada surat yang dibuat di sistem ini.

@endif
@if($isCorsec && $pendingApprovals->count() > 0)

⚠️ Surat Menunggu Persetujuan

Surat yang memerlukan review dan persetujuan Anda

{{ $pendingApprovals->count() }} Pending
@foreach($pendingApprovals as $letter)

{{ Str::limit($letter->subject, 50) }}

Kategori: {{ $letter->classification->name }}
Dibuat: {{ $letter->creator->name }}
Waktu: {{ $letter->created_at->diffForHumans() }}
🔍 Review Sekarang
@endforeach
@endif