@extends('layouts.main') @section('title', 'Dashboard Andalan') @section('css') @php $dashboardCssPath = public_path('assets/css/dashboard.css'); $dashboardCssVersion = file_exists($dashboardCssPath) ? filemtime($dashboardCssPath) : time(); @endphp @endsection @section('navbarTitle', 'Overview') @section('content') @include('pic_attendance.layout.navbar') @php $picOvertimeTablePageSize = 5; $pendingTableRows = $pendingRows ?? collect(); $approvedTableRows = $approvedRows ?? collect(); $selectedCardMonth = $selectedCardMonth ?? ($selectedMonth ?? now('Asia/Jakarta')->month); $selectedCardYear = $selectedCardYear ?? ($selectedYear ?? now('Asia/Jakarta')->year); $selectedPendingMonth = $selectedPendingMonth ?? ($selectedMonth ?? now('Asia/Jakarta')->month); $selectedPendingYear = $selectedPendingYear ?? ($selectedYear ?? now('Asia/Jakarta')->year); $selectedApprovedMonth = $selectedApprovedMonth ?? ($selectedMonth ?? now('Asia/Jakarta')->month); $selectedApprovedYear = $selectedApprovedYear ?? ($selectedYear ?? now('Asia/Jakarta')->year); $pendingTablePageCount = max(1, (int) ceil($pendingTableRows->count() / $picOvertimeTablePageSize)); $approvedTablePageCount = max(1, (int) ceil($approvedTableRows->count() / $picOvertimeTablePageSize)); @endphp
Overtime
@foreach (($overtimeMetricCards ?? []) as $summaryCard)
{{ $summaryCard['label'] ?? '-' }}
{{ $summaryCard['value'] ?? '-' }}
@endforeach

Pending

@forelse ($pendingTableRows as $row) $loop->iteration > $picOvertimeTablePageSize])> @empty @endforelse
No Datetime Name SPV Status Action
{{ $loop->iteration }} {{ $row['datetime'] }} {{ $row['name'] }} {{ $row['supervisor'] }} {{ $row['status'] ?? '-' }}
No pending overtime data available for this period.

Status : Approved

@forelse ($approvedTableRows as $row) $loop->iteration > $picOvertimeTablePageSize])> @empty @endforelse
No Datetime Name Status Task Payout
{{ $loop->iteration }} {{ $row['datetime'] }} {{ $row['name'] }} {{ $row['status'] ?? '-' }} {{ $row['task'] }} {{ $row['payout'] }}
No approved overtime data available for this period.
@forelse (($overtimeCards ?? collect()) as $overtimeCard)
{{ strtoupper(substr($overtimeCard['employee_name'], 0, 1)) }}
{{ $overtimeCard['record_number'] }}
{{ $overtimeCard['employee_name'] }}

{{ $overtimeCard['instruction'] }}

Date :
{{ $overtimeCard['date_label'] }}
@if ($overtimeCard['is_overnight']) Overnight @endif
Time :
@foreach ($overtimeCard['time_lines'] as $timeLine) $timeLine['strike']])>{{ $timeLine['label'] }}
@endforeach
PIC / Supervisor :
{{ $overtimeCard['supervisor_name'] }}
@empty
No overtime card data available for this period.
@endforelse
@forelse (($picOvertimeStaffGroups ?? collect()) as $staffGroup) @php $accordionHeadingId = 'pic-overtime-staff-heading-'.$loop->iteration; $accordionCollapseId = 'pic-overtime-staff-collapse-'.$loop->iteration; $isFirstStaffGroup = $loop->first; @endphp

@foreach ($staffGroup['staff'] as $staffCard)
{{ $staffCard['initial'] }}

{{ $staffCard['name'] }}

{{ $staffCard['position'] }}

OVT This Week
{{ $staffCard['this_week_label'] }}
This Month
{{ $staffCard['this_month_label'] }}
This Year
{{ $staffCard['this_year_label'] }}
Paid Out!
{{ $staffCard['paid_out_label'] }}
{{ $staffCard['paid_amount_label'] }}
Compensatory Time
{{ $staffCard['compensatory_time_label'] }}
@endforeach
@empty
No staff data available under this PIC.
@endforelse
@php $picOvertimeErrors = $errors->getBag('picOvertimeStore'); @endphp @endsection @section('script') @php $dashboardJsPath = public_path('assets/js/dashboard.js'); $dashboardJsVersion = file_exists($dashboardJsPath) ? filemtime($dashboardJsPath) : time(); @endphp @if ($picOvertimeErrors->any()) @endif @endsection