@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
|
{{ $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