@extends('layouts.app', ['class' => 'g-sidenav-show bg-gray-100']) @section('content') @include('layouts.navbars.auth.topnav', ['title' => 'MSJ Absensi']) @php $dashboardDate = $dashboard_date ?? date('Y-m-d'); $dashboardMonth = $dashboard_month ?? date('Y-m'); $dashboardMonthLabel = $dashboard_month_label ?? date('F'); [$dashboardMonthYear, $dashboardMonthNumber] = array_pad(explode('-', $dashboardMonth), 2, null); $dashboardMonthYear = (int) ($dashboardMonthYear ?? date('Y')); $dashboardMonthNumber = (int) ($dashboardMonthNumber ?? date('n')); $dashboardYear = (int) ($dashboard_year ?? date('Y')); $dataMissingTodayCount = $data_missing_today_count ?? 0; $kirimSpPendingCount = $kirim_sp_pending_count ?? 0; $totalKaryawanAktif = $total_karyawan_aktif ?? 0; $linkPinLinkedCount = (int) ($link_pin_linked_count ?? 0); $linkPinUnlinkedCount = (int) ($link_pin_unlinked_count ?? 0); $linkPinPendingCount = (int) ($link_pin_pending_count ?? 0); $monthlyTerlambat = $monthly_terlambat ?? array_fill(0, 12, 0); $monthlyIzin = $monthly_izin ?? array_fill(0, 12, 0); $monthlyMangkir = $monthly_mangkir ?? array_fill(0, 12, 0); $monthlyPieHadir = (int) ($monthly_pie_hadir ?? 0); $monthlyPieIzin = (int) ($monthly_pie_izin ?? 0); $monthlyPieMangkir = (int) ($monthly_pie_mangkir ?? 0); $monthlyPieTerlambat = (int) ($monthly_pie_terlambat ?? 0); $months = [ 1 => 'Januari', 2 => 'Februari', 3 => 'Maret', 4 => 'April', 5 => 'Mei', 6 => 'Juni', 7 => 'Juli', 8 => 'Agustus', 9 => 'September', 10 => 'Oktober', 11 => 'November', 12 => 'Desember', ]; $dashboardYearOptions = $dashboard_year_options ?? [$dashboardYear]; if (empty($dashboardYearOptions)) { $dashboardYearOptions = [$dashboardYear]; } $calendarYearOptions = $calendar_year_options ?? $dashboardYearOptions; if (empty($calendarYearOptions)) { $calendarYearOptions = $dashboardYearOptions; } // HR Dashboard new variables $hrUaDraft = $hr_ua_draft ?? 0; $hrUaPerluApproval = $hr_ua_perlu_approval ?? 0; $hrUaPerluEmail = $hr_ua_perlu_email ?? 0; $hrSpPerluEmail = $hr_sp_perlu_email ?? 0; $hrTotalSpBulan = $hr_total_sp_bulan ?? 0; $hrStPerluEmail = $hr_st_perlu_email ?? 0; $hrTotalStBulan = $hr_total_st_bulan ?? 0; $hrUaByDeptLabels = $hr_ua_by_dept_labels ?? []; $hrUaByDeptData = $hr_ua_by_dept_data ?? []; $hrSpByDeptLabels = $hr_sp_by_dept_labels ?? []; $hrSpByDeptData = $hr_sp_by_dept_data ?? []; $hrStByDeptLabels = $hr_st_by_dept_labels ?? []; $hrStByDeptData = $hr_st_by_dept_data ?? []; @endphp
MSJ Absensi Karyawan

{{ $dashboard_title ?? 'Dashboard HR MSJ Absensi' }}

Bulan aktif: {{ $dashboardMonthLabel ?? ($months[$dashboardMonthNumber] ?? '-') }}
Unsafe Action - {{ $dashboardMonthLabel ?? ($months[$dashboardMonthNumber] ?? '-') }} {{ $dashboardYear }}
UA Draft

{{ $hrUaDraft }}

UA Perlu Approval

{{ $hrUaPerluApproval }}

UA Perlu Kirim Email

{{ $hrUaPerluEmail }}

SP & ST - {{ $dashboardMonthLabel ?? ($months[$dashboardMonthNumber] ?? '-') }} {{ $dashboardYear }}
SP Perlu Kirim Email

{{ $hrSpPerluEmail }}

Total SP Bulan Ini

{{ $hrTotalSpBulan }}

ST Perlu Kirim Email

{{ $hrStPerluEmail }}

Total ST Bulan Ini

{{ $hrTotalStBulan }}

Link Pin Karyawan
Sudah Linked

{{ $linkPinLinkedCount }}

Unlinked

{{ $linkPinUnlinkedCount }}

Belum Linked (Pending)

{{ $linkPinPendingCount }}

Data yang Belum Terhubung NIK dan PIN Karyawan

({{ $linkPinPendingCount }} Data)

Unsafe Action per Departemen

{{ $dashboardMonthLabel ?? ($months[$dashboardMonthNumber] ?? '-') }} {{ $dashboardYear }}

Surat Peringatan (SP) per Departemen

{{ $dashboardMonthLabel ?? ($months[$dashboardMonthNumber] ?? '-') }} {{ $dashboardYear }}

Surat Teguran (ST) per Departemen

{{ $dashboardMonthLabel ?? ($months[$dashboardMonthNumber] ?? '-') }} {{ $dashboardYear }}

Grafik Rekap Terlambat, Izin, dan Mangkir

Tahun {{ $dashboardYear }} - Rekap Per Bulan

Status Kehadiran Bulan {{ $months[$dashboardMonthNumber] ?? '-' }}

Ringkasan per bulan terpilih

Kalender Cuti Bersama - Tahun 2026

Deskripsi libur cuti bersama akan ditampilkan ketika Anda mengklik tanggal.

@php $calendarYear = (int) date('Y', strtotime($dashboardDate)); @endphp
Min Sen Sel Rab Kam Jum Sab
@endsection @push('js') @endpush