@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')
{{-- Filter Header --}}
Pilih Rentang Tanggal
{{-- Filter Inputs --}}
{{-- Dari --}}
{{-- Sampai --}}
{{-- Button --}}
{{-- Skeleton Loader (Shown first) --}}
@for($i = 0; $i < 5; $i++)
@endfor
{{-- Real Content (Hidden until loaded) --}}
@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)
@csrf @method('DELETE')
@endif
@empty

Belum ada data lembur

Belum ada riwayat lembur yang ditemukan.

@endforelse {{-- Pagination --}} @if($lembur->hasPages())
{{ $lembur->links() }}
@endif
@can('lembur.create') @endcan @endsection @push('myscript') @endpush