{{-- Header --}}

Payroll Developer

Kelola dan proses pembayaran jam kerja developer.

{{-- Flash Messages --}} @if (session()->has('success'))
{{ session('success') }}
@endif @if (session()->has('error'))
{{ session('error') }}
@endif {{-- Stats Cards --}}

Total Jam

{{ number_format($stats['totalHours'], 1) }}

Total

Rp {{ number_format($stats['totalAmount'], 0, ',', '.') }}

Pending

Rp {{ number_format($stats['pending'], 0, ',', '.') }}

Approved

Rp {{ number_format($stats['approved'], 0, ',', '.') }}

Dibayar

Rp {{ number_format($stats['paid'], 0, ',', '.') }}

{{-- Developer Summary --}} @if($devSummary->count() > 0)

Ringkasan per Developer

@foreach($devSummary as $summary)
{{ strtoupper(substr($summary->developerName ?? 'X', 0, 1)) }}

{{ $summary->developerName ?? 'Unknown' }}

{{ number_format($summary->total_hours, 1) }} jam

Rp {{ number_format($summary->total_amount, 0, ',', '.') }}
@endforeach
@endif {{-- Filters --}}
Menampilkan: {{ $logs->total() }} log work
{{-- Bulk Actions --}} @if(count($selectedLogs) > 0)
{{ count($selectedLogs) }} log terpilih
@endif {{-- Table --}}
@forelse ($logs as $log) @empty @endforelse
Developer Tanggal Durasi Deskripsi Bayaran Status Aksi
{{ strtoupper(substr($log->developerName ?? 'X', 0, 1)) }}
{{ $log->developerName ?? 'Unknown' }}
{{ $log->date->translatedFormat('d M Y') }} {{ $log->date->translatedFormat('l') }} {{ number_format($log->hoursWorked, 1) }} jam {{ $log->description }} Rp {{ number_format($log->totalAmount, 0, ',', '.') }} {{ $log->statusLabel }} @if($log->status === 'PENDING')
@else @if($log->approver) by {{ Str::limit($log->approver->name, 10) }} @else - @endif @endif

Belum ada log kerja untuk periode ini.

@if($logs->hasPages())
{{ $logs->links() }}
@endif