From 3c0fcd4dff6cf4d932339d354fb848c62b92e1c4 Mon Sep 17 00:00:00 2001 From: Yoga Pangestu Date: Tue, 17 Feb 2026 20:20:40 +0700 Subject: [PATCH] refactor: Replace CheerfulNotification with SystemNotification across action classes and login page --- .../Actions/Cheerful/CreateAction.php | 4 +- .../Actions/Cheerful/DeleteAction.php | 4 +- app/Filament/Actions/Cheerful/EditAction.php | 4 +- .../Actions/Cheerful/ForceDeleteAction.php | 4 +- .../Actions/Cheerful/RestoreAction.php | 4 +- app/Filament/Actions/DefaultBulkActions.php | 8 ++-- app/Filament/Pages/Auth/Login.php | 14 +++---- .../Users/Actions/ChangePasswordAction.php | 4 +- ...otification.php => SystemNotification.php} | 38 +++++++++---------- 9 files changed, 42 insertions(+), 42 deletions(-) rename app/Filament/Support/{CheerfulNotification.php => SystemNotification.php} (67%) diff --git a/app/Filament/Actions/Cheerful/CreateAction.php b/app/Filament/Actions/Cheerful/CreateAction.php index 73f3cb8..2bd97fc 100644 --- a/app/Filament/Actions/Cheerful/CreateAction.php +++ b/app/Filament/Actions/Cheerful/CreateAction.php @@ -2,7 +2,7 @@ namespace App\Filament\Actions\Cheerful; -use App\Filament\Support\CheerfulNotification; +use App\Filament\Support\SystemNotification; use Filament\Actions\CreateAction as ActionsCreateAction; class CreateAction extends ActionsCreateAction @@ -12,7 +12,7 @@ protected function setUp(): void parent::setUp(); $this->successNotification( - CheerfulNotification::create() + SystemNotification::create() ); } } diff --git a/app/Filament/Actions/Cheerful/DeleteAction.php b/app/Filament/Actions/Cheerful/DeleteAction.php index 18cd7fe..94dd337 100644 --- a/app/Filament/Actions/Cheerful/DeleteAction.php +++ b/app/Filament/Actions/Cheerful/DeleteAction.php @@ -2,7 +2,7 @@ namespace App\Filament\Actions\Cheerful; -use App\Filament\Support\CheerfulNotification; +use App\Filament\Support\SystemNotification; use Filament\Actions\DeleteAction as ActionsDeleteAction; class DeleteAction extends ActionsDeleteAction @@ -12,7 +12,7 @@ protected function setUp(): void parent::setUp(); $this->successNotification( - CheerfulNotification::delete() + SystemNotification::delete() ); } } diff --git a/app/Filament/Actions/Cheerful/EditAction.php b/app/Filament/Actions/Cheerful/EditAction.php index 1672243..9f622d5 100644 --- a/app/Filament/Actions/Cheerful/EditAction.php +++ b/app/Filament/Actions/Cheerful/EditAction.php @@ -2,7 +2,7 @@ namespace App\Filament\Actions\Cheerful; -use App\Filament\Support\CheerfulNotification; +use App\Filament\Support\SystemNotification; use Filament\Actions\EditAction as ActionsEditAction; class EditAction extends ActionsEditAction @@ -12,7 +12,7 @@ protected function setUp(): void parent::setUp(); $this->successNotification( - CheerfulNotification::update() + SystemNotification::update() ); } } diff --git a/app/Filament/Actions/Cheerful/ForceDeleteAction.php b/app/Filament/Actions/Cheerful/ForceDeleteAction.php index 6690c69..81c8ffc 100644 --- a/app/Filament/Actions/Cheerful/ForceDeleteAction.php +++ b/app/Filament/Actions/Cheerful/ForceDeleteAction.php @@ -2,7 +2,7 @@ namespace App\Filament\Actions\Cheerful; -use App\Filament\Support\CheerfulNotification; +use App\Filament\Support\SystemNotification; use Filament\Actions\ForceDeleteAction as ActionsForceDeleteAction; class ForceDeleteAction extends ActionsForceDeleteAction @@ -12,7 +12,7 @@ protected function setUp(): void parent::setUp(); $this->successNotification( - CheerfulNotification::forceDelete() + SystemNotification::forceDelete() ); } } diff --git a/app/Filament/Actions/Cheerful/RestoreAction.php b/app/Filament/Actions/Cheerful/RestoreAction.php index de03fc9..9205e5c 100644 --- a/app/Filament/Actions/Cheerful/RestoreAction.php +++ b/app/Filament/Actions/Cheerful/RestoreAction.php @@ -2,7 +2,7 @@ namespace App\Filament\Actions\Cheerful; -use App\Filament\Support\CheerfulNotification; +use App\Filament\Support\SystemNotification; use Filament\Actions\RestoreAction as ActionsRestoreAction; class RestoreAction extends ActionsRestoreAction @@ -12,7 +12,7 @@ protected function setUp(): void parent::setUp(); $this->successNotification( - CheerfulNotification::restore() + SystemNotification::restore() ); } } diff --git a/app/Filament/Actions/DefaultBulkActions.php b/app/Filament/Actions/DefaultBulkActions.php index eda71ec..ddfa462 100644 --- a/app/Filament/Actions/DefaultBulkActions.php +++ b/app/Filament/Actions/DefaultBulkActions.php @@ -2,7 +2,7 @@ namespace App\Filament\Actions; -use App\Filament\Support\CheerfulNotification; +use App\Filament\Support\SystemNotification; use Filament\Actions\DeleteBulkAction; use Filament\Actions\ForceDeleteBulkAction; use Filament\Actions\RestoreBulkAction; @@ -15,19 +15,19 @@ public static function make(string $entity): array DeleteBulkAction::make() ->modalHeading("Hapus {$entity} yang dipilih") ->successNotification( - CheerfulNotification::bulkDelete() + SystemNotification::bulkDelete() ), ForceDeleteBulkAction::make() ->modalHeading("Hapus {$entity} yang dipilih") ->successNotification( - CheerfulNotification::bulkForceDelete() + SystemNotification::bulkForceDelete() ), RestoreBulkAction::make() ->modalHeading("Pulihkan {$entity} yang dipilih") ->successNotification( - CheerfulNotification::bulkRestore() + SystemNotification::bulkRestore() ), ]; } diff --git a/app/Filament/Pages/Auth/Login.php b/app/Filament/Pages/Auth/Login.php index ccf1c8b..bb62de1 100644 --- a/app/Filament/Pages/Auth/Login.php +++ b/app/Filament/Pages/Auth/Login.php @@ -2,7 +2,7 @@ namespace App\Filament\Pages\Auth; -use App\Filament\Support\CheerfulNotification; +use App\Filament\Support\SystemNotification; use DanHarrin\LivewireRateLimiting\Exceptions\TooManyRequestsException; use DiogoGPinto\AuthUIEnhancer\Pages\Auth\Concerns\HasCustomLayout; use Filament\Auth\Http\Responses\Contracts\LoginResponse; @@ -134,9 +134,9 @@ public function authenticate(): ?LoginResponse session()->regenerate(); - CheerfulNotification::success( - 'Hore! Berhasil Masuk ๐ŸŽ‰', - 'Selamat datang kembali, '.$user->name.'! Siap untuk beraksi hari ini? ๐Ÿš€โœจ' + SystemNotification::success( + 'Berhasil Masuk', + 'Selamat datang kembali, '.$user->name.'. Anda telah berhasil masuk ke dalam sistem.' )->send(); return app(LoginResponse::class); @@ -144,9 +144,9 @@ public function authenticate(): ?LoginResponse protected function throwFailureValidationException(): never { - CheerfulNotification::danger( - 'Ups! Gagal Masuk ๐Ÿ˜…', - 'Sepertinya ada yang salah nih. Coba cek email atau kata sandi mu lagi ya! ๐Ÿค”๐Ÿ”' + SystemNotification::danger( + 'Gagal Masuk', + 'Terjadi kesalahan saat proses masuk. Silakan periksa kembali alamat surel atau kata sandi Anda.' )->send(); throw ValidationException::withMessages([]); diff --git a/app/Filament/Resources/Master/Users/Actions/ChangePasswordAction.php b/app/Filament/Resources/Master/Users/Actions/ChangePasswordAction.php index f006901..957b754 100644 --- a/app/Filament/Resources/Master/Users/Actions/ChangePasswordAction.php +++ b/app/Filament/Resources/Master/Users/Actions/ChangePasswordAction.php @@ -2,7 +2,7 @@ namespace App\Filament\Resources\Master\Users\Actions; -use App\Filament\Support\CheerfulNotification; +use App\Filament\Support\SystemNotification; use App\Models\User; use Filament\Actions\Action; use Filament\Forms\Components\TextInput; @@ -33,7 +33,7 @@ protected function setUp(): void 'password' => Hash::make($data['password']), ]); - CheerfulNotification::success( + SystemNotification::success( 'Kata sandi berhasil diubah! ๐Ÿ”‘', "Kata sandi untuk pengguna {$record->name} telah diperbarui." )->send(); diff --git a/app/Filament/Support/CheerfulNotification.php b/app/Filament/Support/SystemNotification.php similarity index 67% rename from app/Filament/Support/CheerfulNotification.php rename to app/Filament/Support/SystemNotification.php index c20943c..302dbb5 100644 --- a/app/Filament/Support/CheerfulNotification.php +++ b/app/Filament/Support/SystemNotification.php @@ -4,7 +4,7 @@ use Filament\Notifications\Notification; -class CheerfulNotification +class SystemNotification { /** * Create a new notification instance. @@ -20,8 +20,8 @@ public static function make(): Notification public static function create(): Notification { return self::make() - ->title('Hore! Data Tersimpan ๐ŸŽ‰โœจ') - ->body('Data baru berhasil ditambahkan! Sistem sudah menyimpannya dengan aman. ๐Ÿš€๐Ÿ’ช') + ->title('Data Berhasil Disimpan') + ->body('Data baru telah berhasil ditambahkan dan disimpan oleh sistem.') ->success(); } @@ -31,8 +31,8 @@ public static function create(): Notification public static function update(): Notification { return self::make() - ->title('Mantap! Data Diperbarui โœ…๐Ÿ”ฅ') - ->body('Perubahan berhasil disimpan! Data sekarang sudah up-to-date dan segar lagi. โœจ๐Ÿ‘Œ') + ->title('Perubahan Berhasil Disimpan') + ->body('Perubahan pada data telah berhasil disimpan dan diperbarui di sistem.') ->success(); } @@ -42,8 +42,8 @@ public static function update(): Notification public static function delete(): Notification { return self::make() - ->title('Oke, Data Dihapus ๐Ÿ—‘๏ธ๐Ÿ‘‹') - ->body('Data tersebut sudah berhasil dihapus dari sistem. Semuanya bersih dan rapi sekarang! ๐Ÿ˜Š๐Ÿšฎ') + ->title('Data Berhasil Dihapus') + ->body('Data yang dipilih telah berhasil dihapus dari sistem.') ->success(); } @@ -53,8 +53,8 @@ public static function delete(): Notification public static function forceDelete(): Notification { return self::make() - ->title('Selamat Tinggal Selamanya ๐Ÿ‘‹๐Ÿ˜ข') - ->body('Data telah dihapus permanen dan tidak bisa kembali. Semoga ini keputusan yang tepat! ๐Ÿšฎ๐Ÿ’จ') + ->title('Data Dihapus Secara Permanen') + ->body('Data yang dipilih telah dihapus secara permanen dan tidak dapat dipulihkan kembali.') ->success(); } @@ -64,8 +64,8 @@ public static function forceDelete(): Notification public static function restore(): Notification { return self::make() - ->title('Welcome Back! Data Pulih โ™ป๏ธโœจ') - ->body('Data berhasil dikembalikan! Hati-hati ya, jangan sampai terhapus lagi. ๐Ÿ˜‰๐Ÿ‘') + ->title('Data Berhasil Dipulihkan') + ->body('Data yang sebelumnya dihapus telah berhasil dipulihkan dan diaktifkan kembali.') ->success(); } @@ -75,8 +75,8 @@ public static function restore(): Notification public static function statusUpdated(?string $title = null, ?string $body = null): Notification { return self::make() - ->title($title ?? 'Status Berubah! ๐Ÿ”„โœจ') - ->body($body ?? 'Status data berhasil diperbarui. Perubahan langsung aktif ya! ๐Ÿ‘') + ->title($title ?? 'Status Berhasil Diperbarui') + ->body($body ?? 'Status data telah berhasil diperbarui dan saat ini sudah aktif.') ->success(); } @@ -86,8 +86,8 @@ public static function statusUpdated(?string $title = null, ?string $body = null public static function bulkDelete(): Notification { return self::make() - ->title('Oke, Banyak Data Dihapus ๐Ÿ—‘๏ธ๐Ÿ‘‹') - ->body('Semua data yang dipilih berhasil dihapus. Sistem makin lega deh! ๐Ÿ˜Š') + ->title('Data Berhasil Dihapus') + ->body('Seluruh data yang dipilih telah berhasil dihapus dari sistem.') ->success(); } @@ -97,8 +97,8 @@ public static function bulkDelete(): Notification public static function bulkForceDelete(): Notification { return self::make() - ->title('Bye Bye Semua! ๐Ÿ‘‹๐Ÿ”ฅ') - ->body('Data yang dipilih sudah dihapus permanen. Bersih total! ๐Ÿงน๐Ÿ’จ') + ->title('Data Dihapus Secara Permanen') + ->body('Seluruh data yang dipilih telah dihapus secara permanen dari sistem.') ->success(); } @@ -108,8 +108,8 @@ public static function bulkForceDelete(): Notification public static function bulkRestore(): Notification { return self::make() - ->title('Hore! Banyak Data Pulih โ™ป๏ธ๐ŸŽ‰') - ->body('Data-data tersebut sudah kembali aktif. Selamat bekerja kembali! ๐Ÿ’ชโœจ') + ->title('Data Berhasil Dipulihkan') + ->body('Seluruh data yang dipilih telah berhasil dipulihkan dan diaktifkan kembali.') ->success(); }