@extends('layouts.app') @section('title','Sandbox – Employees') @section('page-title','Data Karyawan (Sandbox)') @section('content')
{{-- Header + Search/Actions --}}

Daftar Karyawan (Sandbox)

Data diambil dari API Mekari Talenta Sandbox.

Tambah
Debug
{{ json_encode($resp ?? [], JSON_PRETTY_PRINT) }}
{{-- Search bar + limit --}}
@php $limit = (int) request('limit', $limit ?? 10); @endphp
{{-- Table --}}
@php $filtered = $items ?? []; $q = trim((string)request('q', '')); if ($q !== '') { $filtered = array_values(array_filter($filtered, function($e) use ($q) { $hay = strtolower(json_encode([ data_get($e,'employment.employee_id'), data_get($e,'personal.first_name').' '.data_get($e,'personal.last_name'), data_get($e,'personal.email'), data_get($e,'employment.organization_name'), data_get($e,'employment.job_position'), data_get($e,'employment.job_level'), ])); return str_contains($hay, strtolower($q)); })); } $currentPage = (int) ($paging['current_page'] ?? request('page', 1)); $startNumber = ($currentPage - 1) * $limit; @endphp @forelse($filtered as $idx => $emp) @php $uid = data_get($emp,'user_id','-'); $eid = data_get($emp,'employment.employee_id','-'); $first = data_get($emp,'personal.first_name',''); $last = data_get($emp,'personal.last_name',''); $name = trim(($first.' '.$last)) ?: '—'; $email = data_get($emp,'personal.email','—'); $org = data_get($emp,'employment.organization_name','—'); $pos = data_get($emp,'employment.job_position','—'); $lvl = data_get($emp,'employment.job_level','—'); $stat = data_get($emp,'employment.status','—'); $no = $startNumber + $idx + 1; $avatar = data_get($emp,'personal.avatar'); $initial = strtoupper(mb_substr($first ?: 'N',0,1)); @endphp {{-- Avatar column (klik untuk preview modal) --}} {{-- Nama: HANYA nama --}} @empty @endforelse
No Foto Nama Email Employee ID Organization Position Level Status Aksi
{{ $no }} @if($avatar) @else
{{ $initial }}
@endif
{{ $name }}
{{ $email }} {{ $eid }} {{ $org }} {{ $pos }} {{ $lvl }} @if($stat === 'Active') Active @else {{ $stat }} @endif
@csrf @method('DELETE')
Belum ada data karyawan

Coba tambahkan karyawan baru atau ubah filter.

Tambah Karyawan
{{-- Footer pagination --}} @php $current = (int) ($paging['current_page'] ?? request('page', 1)); $total = (int) ($paging['total_pages'] ?? 1); @endphp
Halaman {{ $current }} dari {{ $total }}
{{-- Modal Preview Avatar --}} @endsection