chore: sembunyikan badge role anggota di field form edit user

This commit is contained in:
2026-04-05 22:55:20 +07:00
parent 446b869d75
commit 57de63cee9
@@ -38,6 +38,12 @@ class UserForm
Select::make('roles')->relationship('roles', 'name') Select::make('roles')->relationship('roles', 'name')
->multiple()->preload()->label('Role') ->multiple()->preload()->label('Role')
->getOptionLabelFromRecordUsing(fn ($record) => $record->name) ->getOptionLabelFromRecordUsing(fn ($record) => $record->name)
->afterStateHydrated(function ($component, $state) {
if (is_array($state)) {
$filtered = array_filter($state, fn ($id) => \Spatie\Permission\Models\Role::find($id)?->name !== 'anggota');
$component->state(array_values($filtered));
}
})
->options(function () { ->options(function () {
$user = auth()->user(); $user = auth()->user();
$query = \Spatie\Permission\Models\Role::query() $query = \Spatie\Permission\Models\Role::query()