@inject('accessService', 'App\Services\AccessService') @forelse ($employees as $e) @php $avatar = Util::linkFile('pas-photo', $e->pas_photo ?? ''); $url_delete = route('employee.delete', ['id' => encrypt($e->id)]); $nomor = $loop->index + 1 + $employees->perPage() * ($employees->currentPage() - 1); $rowRoutes = route('employee.detail', ['id' => encrypt($e->id)]); $canEdit = $accessService->workerCanEdit(Auth::user(), $e); $userRoleName = Auth::user()->getRoleNames()->first(); $fullUrl = url()->full(); // if($canEdit) { // switch($userRoleName) { // case "dokter": // $statusList = [ // "Need Review", // "Under Review", // ]; // if(in_array($e->employeeMcu?->status,$statusList)) { // $rowRoutes = route('employee.edit', ['id' => encrypt($e->id), 'update_profile' => 1]); // } // break; // case "contract_user": // $statusList = [ // "Need Review", // "Under Review", // ]; // if(in_array($e->competency_status, $statusList)) { // $rowRoutes = route('employee.edit', ['id' => encrypt($e->id), 'update_profile' => 1]); // } // break; // default: // break; // } // } @endphp @role(['dokter']) @if (strpos($fullUrl, 'status') !== false) @php $rowRoutes = route('employee.edit', ['id' => encrypt($e->id), 'update_profile' => 1]); @endphp @endif @endrole @role(['contract_user']) @if ($e->competency_status == 'Need Review' || $e->info_status["competency"] == 'Need Review' || $e->competency_status == 'Under Review' || $e->info_status["competency"] == 'Under Review') @php $rowRoutes = route('employee.edit', ['id' => encrypt($e->id), 'update_profile' => 1]); @endphp @endif @endrole @role(['admin_contractor', 'contract_user', 'dokter']) @if($e->submit_date && $e->status_data == 'Submitted' ) {{ \Carbon\Carbon::parse($e->submit_date)->format('d M Y, H:i') }} @elseif(empty($e->submit_date) && $e->status_data == 'Submitted') {{ \Carbon\Carbon::parse($e->updated_at)->format('d M Y, H:i') }} @endif @endrole
@if ($avatar)
@else {!! generate_avatar($e->name) !!} @endif
{{ $e->name }}
{{ $e->roleEmployee->name ?? '' }} {{ $e->company }} @php $statusData = $e->status_data ?? "Draft"; $classList = "bg-awaits awaits1"; switch($statusData) { case "Submitted": $classList = "bg-awaits awaits3"; break; case "Draft": $classList = "bg-awaits awaits1"; break; case "Change Required": default: $classList = "bg-awaits awaits2"; break; } @endphp
{{ $statusData }}
@php $statusMcu = $e->info_status["mcu"] ?? "-"; $classList = "bg-awaits awaits1"; switch($statusMcu) { case "Approved": $classList = "bg-awaits awaits3"; break; case "Need Review": case "Under Review": $classList = "bg-awaits awaits1"; break; case "Decline": case "Change Required": case "MCU not uploaded": default: $classList = "bg-awaits awaits2"; break; } @endphp
{{ $statusMcu }}
@php $statusCom = $e->info_status["competency"] ?? "-"; $classList = "bg-awaits awaits1"; switch($statusCom) { case "Approved": $classList = "bg-awaits awaits3"; break; case "Need Review": case "Under Review": $classList = "bg-awaits awaits1"; break; case "Decline": case "Change Required": case "Competency not uploaded": default: $classList = "bg-awaits awaits2"; break; } @endphp
{{ $statusCom }}
info_status["worker"] == 'Need Review') onclick="event.stopPropagation();" @endif class="has-text-centered"> info_status["worker"] == 'Need Review') href="{{ route('employee.edit', ['id' => encrypt($e->id), 'update_profile' => 1]) }}" @endif> @php $statusWorker = $e->info_status["worker"] ?? "-"; $classList = "tag is-warning fw-700 text-white tags-status"; switch($statusWorker) { case __("app.permitted_work"): $classList = "tag is-success fw-700 tags-status"; break; case __("app.need_review"): $classList = "tag is-warning text-white fw-700 tags-status"; break; case __("app.not_permitted_work"): default: $classList = "tag is-danger fw-700 tags-status"; break; } @endphp {{ $statusWorker }} @php $allowedUpdate = $accessService->workerCanUpdateAssignedDoctor(Auth::user(), $e); $roleName = Auth::user()->getRoleNames()->first(); $allowedRoles = [ "super_admin", "user_admin" ]; $useHint = false; $useIcon = false; if(in_array($roleName, $allowedRoles)) { $useHint = true; $useIcon = true; } $onclick = false; if(in_array($roleName, $allowedRoles) && $allowedUpdate) { $onclick = true; } $class = 'doctor-cell'; $hint = ""; if ($useHint) { $hint = $allowedUpdate ? 'Click to edit' : 'Editing not allowed'; if ($allowedUpdate) { $class .= ' editable'; } } @endphp
{{ $e->name_doctor_review ?? '-' }} @if($useIcon) @endif
@if(Auth::user()->hasRole(["super_admin", "user_admin", "admin_contractor", "dokter", "contract_user"])) @php $roleName = Auth::user()->getRoleNames()->first(); $isAllowEdit = $accessService->workerCanEdit(Auth::user(), $e); $editLabel = __("app.edit"); switch($roleName){ case "dokter": $editLabel = "Update MCU"; break; case "contract_user": $editLabel = "Update Competencies"; break; default: $editLabel = __("app.edit"); break; } @endphp
@else @endif @empty @include('components.empty.empty-state') @endforelse