label('Ganti Kata Sandi') ->color('info') ->icon('heroicon-o-key') ->modalWidth(Width::Large) ->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( 'Aha! Kata Sandi Baru Berhasil 🔑✨', "Kata sandi untuk {$record->full_name} sudah update nih. Jangan lupa ingatkan mereka ya! 😉", 'Perubahan Kata Sandi Berhasil', "Kredensial keamanan untuk mahasiswa {$record->full_name} telah diperbarui sesuai dengan entri sistem." )->send(); }); } }