@if ($exportError)
{{ $exportError }}
@endif @if ($notice)
{{ $notice }}
@endif

{{ $type === 1 ? 'Staff' : 'Tenaga Kerja' }}

Data pegawai beserta riwayat ({{ number_format($rows->total()) }} data).

@if ($type === 2) @endif Tambah {{ $type === 1 ? 'Staff' : 'Tenaga Kerja' }}
@if ($search || $filters) @endif
@foreach (['nik' => 'NIK', 'name' => 'Nama', 'position.name' => 'Posisi', 'phone' => 'No. HP', 'is_active' => 'Status'] as $col => $label) @endforeach @forelse ($rows as $emp) @php $projs = $emp->employeeProjects->sortBy('id')->values(); $primary = $projs->first()?->project; $tlkCol = (int) $emp->staff_status_id === 1 ? 'tunj_luar_kota_staff' : 'tunj_luar_kota_tk'; $tt = $projs->filter(fn ($x) => $x->project) ->map(fn ($x) => $x->project->name . ' — TLK ' . ((float) $x->project->{$tlkCol} > 0 ? 'Rp ' . number_format((float) $x->project->{$tlkCol}, 0, ',', '.') . '/hari' : '0')) ->implode("\n"); $gaji = []; if ((float) $emp->basic_salary > 0) $gaji[] = 'Upah: Rp ' . number_format((float) $emp->basic_salary, 0, ',', '.'); if ((float) $emp->meal_allowance > 0) $gaji[] = 'Makan: Rp ' . number_format((float) $emp->meal_allowance, 0, ',', '.'); $rateLem = (float) ($emp->overtime_rate ?: $emp->tunj_lembur); if ($rateLem > 0) $gaji[] = 'Lembur: Rp ' . number_format($rateLem, 0, ',', '.'); if ((float) $emp->tunj_malam > 0) $gaji[] = 'Malam: Rp ' . number_format((float) $emp->tunj_malam, 0, ',', '.'); if ((float) $emp->pot_telat > 0) $gaji[] = 'Pot. Telat: Rp ' . number_format((float) $emp->pot_telat, 0, ',', '.'); @endphp @empty @endforelse
Foto @if (in_array($col, ['nik', 'name'], true)) @else {{ $label }} @endif Shift Proyek Gaji & Tunjangan Absensi Aksi
@if ($emp->image_path) @else {{ strtoupper(substr($emp->name, 0, 1)) }} @endif {{ $emp->nik ?? '-' }} {{ $emp->name }} {{ $emp->position?->name ?? '-' }} {{ $emp->phone ?? '-' }} {{ $emp->shift?->name ?? '-' }}
{{ $primary?->name ?? '-' }}@if ($projs->count() > 1) +{{ $projs->count() - 1 }}@endif
@if ($primary) @php $tlk = (float) $primary->{$tlkCol}; @endphp
TLK {{ $tlk > 0 ? 'Rp ' . number_format($tlk, 0, ',', '.') . '/hari' : '0' }}
@endif
@if ($gaji) @foreach ($gaji as $line)
{{ $line }}
@endforeach @else - @endif
@php $reg = $emp->attendanceRegistrations->sortByDesc('id')->first(); @endphp @if ($reg && $reg->status === 'registered')
Terdaftar
@else Belum @endif
Edit

Tidak ada data pegawai.

Tambah pegawai
{{-- Modal Kirim Akses Login (Alpine — tabel tidak dirender ulang) --}}
{{-- Toast --}}
{{-- Modal (di-teleport ke body agar tidak mengganggu layout tabel) --}}

Kirim Akses Login

Email akses akan dikirim ke atas nama .

Username
@if (auth()->user()->usertype_id === 1)
Password (generated)

Password hanya terlihat oleh Super Admin. Akan dikirim bersama email.

@else

Password di-generate otomatis dan dikirim bersama email.

@endif

Akun sudah ada — password akan di-reset & dikirim ulang.

Tautan unduhan aplikasi (APK) yang dikirim bersama email — karyawan diminta install & login.

{{-- Modal Lightbox Foto Karyawan --}}