label('Ganti Kata Sandi') ->color('warning') ->modalWidth(Width::Medium) ->schema([ TextInput::make('password') ->label('Kata Sandi Baru') ->password() ->required() ->minLength(8) ->revealable(filament()->arePasswordsRevealable()) ->default('Minimal8@'), ]) ->action(function (Student $record, array $data): void { $record->user?->update([ 'password' => Hash::make($data['password']), ]); SystemNotification::success( 'Kata sandi berhasil diubah! 🔑', "Kata sandi untuk mahasiswa {$record->full_name} telah diperbarui." )->send(); }); } }