@extends('layouts.app', ['class' => 'g-sidenav-show bg-gray-100']) @section('content') @include('layouts.navbars.auth.topnav', ['title' => 'Edit Kedatangan Tamu']) @php // Check user roles $isResepsionis = session('user')->idroles === 'rspion'; $isSecurity = session('user')->idroles === 'scrity'; $isFullInput = $list->input_type === 'full'; // Define field access by role $resepsionisAllowedFields = [ 'NamaTamu', 'KTP_SIM_IDCARD', 'Instansi', 'JumlahPersonel', 'department_id', 'subdepartment_id', 'PICYangDituju', 'qty_earplug', 'qty_shoescover', 'qty_hairnet' ]; $securityAllowedFields = [ 'Nomor_Polisi', 'jeniskendaraan_id', 'typekendaraan_id', 'TanggalMasuk', 'JamMasuk', 'TanggalKeluar', 'JamKeluar', 'KTP_SIM_IDCARD' ]; function isFieldAllowed($fieldName, $isResepsionis, $isSecurity, $isFullInput, $resepsionisAllowedFields, $securityAllowedFields) { if ($isFullInput) { // If full input was selected, only security can edit if ($isSecurity) { return true; } return false; } else { // Partial input logic if ($isResepsionis) { return in_array($fieldName, $resepsionisAllowedFields); } elseif ($isSecurity) { return in_array($fieldName, $securityAllowedFields); } } return true; } @endphp