@extends('layouts.mobile.modern')
@section('title', 'Riwayat Lembur')
@section('header_left')
@endsection
@section('header_right')
@can('lembur.create')
@endcan
@endsection
@push('mystyle')
@endpush
@section('content')
@if (Session::get('success') || Session::has('warning') || Session::has('error'))
@if (Session::get('success'))
{{ Session::get('success') }}
@elseif(Session::get('warning'))
{{ Session::get('warning') }}
@elseif(Session::get('error'))
{{ Session::get('error') }}
@endif
@endif
@forelse ($lembur as $d)
@php
$colors = ['blue', 'amber', 'rose', 'emerald', 'indigo', 'purple', 'orange', 'teal', 'cyan'];
$monthNum = (int)date('m', strtotime($d->tanggal));
$colorIndex = ($monthNum - 1) % count($colors);
$badgeColor = $colors[$colorIndex];
$tglParts = explode("-", $d->tanggal);
$day = $tglParts[2];
$shortMonths = ["", "Jan", "Feb", "Mar", "Apr", "Mei", "Jun", "Jul", "Agu", "Sep", "Okt", "Nov", "Des"];
$monthStr = $shortMonths[(int)$tglParts[1]];
// Status Logic
$statusClass = 'pending';
$statusText = 'Pending';
$statusIcon = 'time-outline';
if ($d->status == 1) {
$statusClass = 'approved';
$statusText = 'Disetujui';
$statusIcon = 'checkmark-circle-outline';
} elseif ($d->status == 2) {
$statusClass = 'rejected';
$statusText = 'Ditolak';
$statusIcon = 'close-circle-outline';
}
// Duration Calculation
$start = strtotime($d->lembur_mulai);
$end = strtotime($d->lembur_selesai);
$diff = $end - $start;
$hours = floor($diff / 3600);
$minutes = floor(($diff % 3600) / 60);
$duration = $hours . "j " . ($minutes > 0 ? $minutes . "m" : "");
/* Realisasi Duration */
$real_duration = null;
if($d->lembur_in && $d->lembur_out) {
$real_duration = ROUND(hitungJam($d->lembur_in, $d->lembur_out), 2) . "j";
}
@endphp
{{ $day }}
{{ $monthStr }}
{{ $d->keterangan }}
{{ date('H:i', strtotime($d->lembur_mulai)) }} - {{ date('H:i', strtotime($d->lembur_selesai)) }}
{{ $duration }}
@if($real_duration)
Aktual: {{ date('H:i', strtotime($d->lembur_in)) }} - {{ date('H:i', strtotime($d->lembur_out)) }}
{{ $real_duration }}
@endif
{{ $statusText }}
@if($d->status == 0)
@endif
@empty
Belum ada data lembur
Belum ada riwayat lembur yang ditemukan.
@endforelse
{{-- Pagination --}}
@if($lembur->hasPages())
{{ $lembur->links() }}
@endif
@can('lembur.create')