@extends('layouts/layoutMaster') @section('title', 'Manajemen Kehadiran - HRD') @section('vendor-style') @vite(['resources/assets/vendor/libs/datatables-bs5/datatables.bootstrap5.scss', 'resources/assets/vendor/libs/datatables-responsive-bs5/responsive.bootstrap5.scss', 'resources/assets/vendor/libs/datatables-buttons-bs5/buttons.bootstrap5.scss', 'resources/assets/vendor/libs/select2/select2.scss', 'resources/assets/vendor/libs/@form-validation/form-validation.scss', 'resources/assets/vendor/libs/animate-css/animate.scss', 'resources/assets/vendor/libs/sweetalert2/sweetalert2.scss', 'resources/assets/vendor/libs/leaflet/leaflet.scss', 'resources/assets/vendor/libs/flatpickr/flatpickr.scss']) @endsection @section('vendor-script') @vite(['resources/assets/vendor/libs/moment/moment.js', 'resources/assets/vendor/libs/datatables-bs5/datatables-bootstrap5.js', 'resources/assets/vendor/libs/select2/select2.js', 'resources/assets/vendor/libs/@form-validation/popular.js', 'resources/assets/vendor/libs/@form-validation/bootstrap5.js', 'resources/assets/vendor/libs/@form-validation/auto-focus.js', 'resources/assets/vendor/libs/cleavejs/cleave.js', 'resources/assets/vendor/libs/cleavejs/cleave-phone.js', 'resources/assets/vendor/libs/sweetalert2/sweetalert2.js', 'resources/assets/vendor/libs/leaflet/leaflet.js', 'resources/assets/vendor/libs/flatpickr/flatpickr.js']) @endsection @section('page-script') @vite(['Modules/Hrd/resources/assets/js/attendance/attendance.js', 'Modules/Hrd/resources/assets/js/datatable-initialization.js', 'Modules/Hrd/resources/assets/js/attendance/modal-setting-branch-checkout-tolerance.js']) @endsection @section('content')

Manajemen Kehadiran

Kelola dan pantau kehadiran karyawan

Hadir Hari Ini

{{ $todayStats['present'] ?? 0 }}

dari {{ $totalEmployees }} karyawan
Terlambat

{{ $todayStats['late'] ?? 0 }}

{{ isset($monthlyStats) ? $monthlyStats['late_rate'] : 0 }}% bulan ini
Tidak Hadir

{{ $todayStats['absent'] ?? 0 }}

{{ isset($monthlyStats) ? $monthlyStats['absent_rate'] : 0 }}% bulan ini
Check-in/out Hari Ini

{{ $todayStats['total_checked_in'] ?? 0 }}/{{ $todayStats['total_checked_out'] ?? 0 }}

Tingkat kehadiran {{ isset($monthlyStats) ? $monthlyStats['present_rate'] : 0 }}%
@if(isset($monthlyStats))
Performa Kehadiran Bulan Ini
Tingkat Kehadiran
{{ $monthlyStats['present_rate'] }}%
Tingkat Keterlambatan
{{ $monthlyStats['late_rate'] }}%
Tingkat Absensi
{{ $monthlyStats['absent_rate'] }}%
Total Kehadiran
{{ $monthlyStats['total_attendances'] }}
@endif @if(isset($periodSummary))
Ringkasan Periode: {{ $periodSummary['date_range'] }}
Hari Kerja
{{ $periodSummary['working_days'] }}
Total Data
{{ number_format($periodSummary['total_records']) }}
Hadir
{{ number_format($periodSummary['present_count']) }}
Terlambat
{{ number_format($periodSummary['late_count']) }}
Tidak Hadir
{{ number_format($periodSummary['absent_count']) }}
Tingkat Kehadiran
{{ $periodSummary['attendance_rate'] }}%
@endif
Filter Kehadiran
Data Kehadiran
@component('hrd::components.attendance.attendance-table', [ 'attendances' => $attendances, ]) @endcomponent
@component('hrd::components.attendance.attendance-offcanvas', [ 'title' => '', 'actionUrl' => route('absensi.store'), 'employees' => $employees, ]) @endcomponent
@include('hrd::_partials._modals.modal-setting-branch-checkout-tolerance') @endsection