{{-- _form.blade.php — REBUILD TOTAL, bukan patch --}} @props(['user' => null, 'positions', 'departments', 'roles', 'selectedRole' => null]) @php $isEdit = isset($user) && $user; // Position options: value=code, label=name (STAFF/Staff) $posOptions = []; foreach($positions as $code => $name) { $posOptions[] = ['value'=>$code, 'label'=>$name]; } // Department options: value=code, label=name $deptOptions = []; foreach($departments as $dept) { $deptOptions[] = ['value'=>$dept->code, 'label'=>$dept->name]; } // current values $curPosValue = old('position', $isEdit ? $user->position : ''); $curDeptValue = old('department', $isEdit ? $user->department : ''); // find labels for display $curPosLabel = ''; foreach($posOptions as $o){ if(strtolower($o['value'])===strtolower($curPosValue) || strtolower($o['label'])===strtolower($curPosValue)) { $curPosLabel=$o['label']; $curPosValue=$o['value']; break; } } $curDeptLabel = ''; foreach($deptOptions as $o){ if(strtolower($o['value'])===strtolower($curDeptValue) || strtolower($o['label'])===strtolower($curDeptValue)) { $curDeptLabel=$o['label']; $curDeptValue=$o['value']; break; } } // Role $curRole = old('role', $selectedRole ?? ($isEdit ? $user->role : 'user')); @endphp
@push('scripts') @endpush