refactor: Replace CheerfulNotification with SystemNotification across action classes and login page

This commit is contained in:
Yoga Pangestu 2026-02-17 20:20:40 +07:00
parent 282e205ec1
commit 3c0fcd4dff
9 changed files with 42 additions and 42 deletions

View File

@ -2,7 +2,7 @@
namespace App\Filament\Actions\Cheerful; namespace App\Filament\Actions\Cheerful;
use App\Filament\Support\CheerfulNotification; use App\Filament\Support\SystemNotification;
use Filament\Actions\CreateAction as ActionsCreateAction; use Filament\Actions\CreateAction as ActionsCreateAction;
class CreateAction extends ActionsCreateAction class CreateAction extends ActionsCreateAction
@ -12,7 +12,7 @@ protected function setUp(): void
parent::setUp(); parent::setUp();
$this->successNotification( $this->successNotification(
CheerfulNotification::create() SystemNotification::create()
); );
} }
} }

View File

@ -2,7 +2,7 @@
namespace App\Filament\Actions\Cheerful; namespace App\Filament\Actions\Cheerful;
use App\Filament\Support\CheerfulNotification; use App\Filament\Support\SystemNotification;
use Filament\Actions\DeleteAction as ActionsDeleteAction; use Filament\Actions\DeleteAction as ActionsDeleteAction;
class DeleteAction extends ActionsDeleteAction class DeleteAction extends ActionsDeleteAction
@ -12,7 +12,7 @@ protected function setUp(): void
parent::setUp(); parent::setUp();
$this->successNotification( $this->successNotification(
CheerfulNotification::delete() SystemNotification::delete()
); );
} }
} }

View File

@ -2,7 +2,7 @@
namespace App\Filament\Actions\Cheerful; namespace App\Filament\Actions\Cheerful;
use App\Filament\Support\CheerfulNotification; use App\Filament\Support\SystemNotification;
use Filament\Actions\EditAction as ActionsEditAction; use Filament\Actions\EditAction as ActionsEditAction;
class EditAction extends ActionsEditAction class EditAction extends ActionsEditAction
@ -12,7 +12,7 @@ protected function setUp(): void
parent::setUp(); parent::setUp();
$this->successNotification( $this->successNotification(
CheerfulNotification::update() SystemNotification::update()
); );
} }
} }

View File

@ -2,7 +2,7 @@
namespace App\Filament\Actions\Cheerful; namespace App\Filament\Actions\Cheerful;
use App\Filament\Support\CheerfulNotification; use App\Filament\Support\SystemNotification;
use Filament\Actions\ForceDeleteAction as ActionsForceDeleteAction; use Filament\Actions\ForceDeleteAction as ActionsForceDeleteAction;
class ForceDeleteAction extends ActionsForceDeleteAction class ForceDeleteAction extends ActionsForceDeleteAction
@ -12,7 +12,7 @@ protected function setUp(): void
parent::setUp(); parent::setUp();
$this->successNotification( $this->successNotification(
CheerfulNotification::forceDelete() SystemNotification::forceDelete()
); );
} }
} }

View File

@ -2,7 +2,7 @@
namespace App\Filament\Actions\Cheerful; namespace App\Filament\Actions\Cheerful;
use App\Filament\Support\CheerfulNotification; use App\Filament\Support\SystemNotification;
use Filament\Actions\RestoreAction as ActionsRestoreAction; use Filament\Actions\RestoreAction as ActionsRestoreAction;
class RestoreAction extends ActionsRestoreAction class RestoreAction extends ActionsRestoreAction
@ -12,7 +12,7 @@ protected function setUp(): void
parent::setUp(); parent::setUp();
$this->successNotification( $this->successNotification(
CheerfulNotification::restore() SystemNotification::restore()
); );
} }
} }

View File

@ -2,7 +2,7 @@
namespace App\Filament\Actions; namespace App\Filament\Actions;
use App\Filament\Support\CheerfulNotification; use App\Filament\Support\SystemNotification;
use Filament\Actions\DeleteBulkAction; use Filament\Actions\DeleteBulkAction;
use Filament\Actions\ForceDeleteBulkAction; use Filament\Actions\ForceDeleteBulkAction;
use Filament\Actions\RestoreBulkAction; use Filament\Actions\RestoreBulkAction;
@ -15,19 +15,19 @@ public static function make(string $entity): array
DeleteBulkAction::make() DeleteBulkAction::make()
->modalHeading("Hapus {$entity} yang dipilih") ->modalHeading("Hapus {$entity} yang dipilih")
->successNotification( ->successNotification(
CheerfulNotification::bulkDelete() SystemNotification::bulkDelete()
), ),
ForceDeleteBulkAction::make() ForceDeleteBulkAction::make()
->modalHeading("Hapus {$entity} yang dipilih") ->modalHeading("Hapus {$entity} yang dipilih")
->successNotification( ->successNotification(
CheerfulNotification::bulkForceDelete() SystemNotification::bulkForceDelete()
), ),
RestoreBulkAction::make() RestoreBulkAction::make()
->modalHeading("Pulihkan {$entity} yang dipilih") ->modalHeading("Pulihkan {$entity} yang dipilih")
->successNotification( ->successNotification(
CheerfulNotification::bulkRestore() SystemNotification::bulkRestore()
), ),
]; ];
} }

View File

@ -2,7 +2,7 @@
namespace App\Filament\Pages\Auth; namespace App\Filament\Pages\Auth;
use App\Filament\Support\CheerfulNotification; use App\Filament\Support\SystemNotification;
use DanHarrin\LivewireRateLimiting\Exceptions\TooManyRequestsException; use DanHarrin\LivewireRateLimiting\Exceptions\TooManyRequestsException;
use DiogoGPinto\AuthUIEnhancer\Pages\Auth\Concerns\HasCustomLayout; use DiogoGPinto\AuthUIEnhancer\Pages\Auth\Concerns\HasCustomLayout;
use Filament\Auth\Http\Responses\Contracts\LoginResponse; use Filament\Auth\Http\Responses\Contracts\LoginResponse;
@ -134,9 +134,9 @@ public function authenticate(): ?LoginResponse
session()->regenerate(); session()->regenerate();
CheerfulNotification::success( SystemNotification::success(
'Hore! Berhasil Masuk 🎉', 'Berhasil Masuk',
'Selamat datang kembali, '.$user->name.'! Siap untuk beraksi hari ini? 🚀✨' 'Selamat datang kembali, '.$user->name.'. Anda telah berhasil masuk ke dalam sistem.'
)->send(); )->send();
return app(LoginResponse::class); return app(LoginResponse::class);
@ -144,9 +144,9 @@ public function authenticate(): ?LoginResponse
protected function throwFailureValidationException(): never protected function throwFailureValidationException(): never
{ {
CheerfulNotification::danger( SystemNotification::danger(
'Ups! Gagal Masuk 😅', 'Gagal Masuk',
'Sepertinya ada yang salah nih. Coba cek email atau kata sandi mu lagi ya! 🤔🔐' 'Terjadi kesalahan saat proses masuk. Silakan periksa kembali alamat surel atau kata sandi Anda.'
)->send(); )->send();
throw ValidationException::withMessages([]); throw ValidationException::withMessages([]);

View File

@ -2,7 +2,7 @@
namespace App\Filament\Resources\Master\Users\Actions; namespace App\Filament\Resources\Master\Users\Actions;
use App\Filament\Support\CheerfulNotification; use App\Filament\Support\SystemNotification;
use App\Models\User; use App\Models\User;
use Filament\Actions\Action; use Filament\Actions\Action;
use Filament\Forms\Components\TextInput; use Filament\Forms\Components\TextInput;
@ -33,7 +33,7 @@ protected function setUp(): void
'password' => Hash::make($data['password']), 'password' => Hash::make($data['password']),
]); ]);
CheerfulNotification::success( SystemNotification::success(
'Kata sandi berhasil diubah! 🔑', 'Kata sandi berhasil diubah! 🔑',
"Kata sandi untuk pengguna {$record->name} telah diperbarui." "Kata sandi untuk pengguna {$record->name} telah diperbarui."
)->send(); )->send();

View File

@ -4,7 +4,7 @@
use Filament\Notifications\Notification; use Filament\Notifications\Notification;
class CheerfulNotification class SystemNotification
{ {
/** /**
* Create a new notification instance. * Create a new notification instance.
@ -20,8 +20,8 @@ public static function make(): Notification
public static function create(): Notification public static function create(): Notification
{ {
return self::make() return self::make()
->title('Hore! Data Tersimpan 🎉✨') ->title('Data Berhasil Disimpan')
->body('Data baru berhasil ditambahkan! Sistem sudah menyimpannya dengan aman. 🚀💪') ->body('Data baru telah berhasil ditambahkan dan disimpan oleh sistem.')
->success(); ->success();
} }
@ -31,8 +31,8 @@ public static function create(): Notification
public static function update(): Notification public static function update(): Notification
{ {
return self::make() return self::make()
->title('Mantap! Data Diperbarui ✅🔥') ->title('Perubahan Berhasil Disimpan')
->body('Perubahan berhasil disimpan! Data sekarang sudah up-to-date dan segar lagi. ✨👌') ->body('Perubahan pada data telah berhasil disimpan dan diperbarui di sistem.')
->success(); ->success();
} }
@ -42,8 +42,8 @@ public static function update(): Notification
public static function delete(): Notification public static function delete(): Notification
{ {
return self::make() return self::make()
->title('Oke, Data Dihapus 🗑️👋') ->title('Data Berhasil Dihapus')
->body('Data tersebut sudah berhasil dihapus dari sistem. Semuanya bersih dan rapi sekarang! 😊🚮') ->body('Data yang dipilih telah berhasil dihapus dari sistem.')
->success(); ->success();
} }
@ -53,8 +53,8 @@ public static function delete(): Notification
public static function forceDelete(): Notification public static function forceDelete(): Notification
{ {
return self::make() return self::make()
->title('Selamat Tinggal Selamanya 👋😢') ->title('Data Dihapus Secara Permanen')
->body('Data telah dihapus permanen dan tidak bisa kembali. Semoga ini keputusan yang tepat! 🚮💨') ->body('Data yang dipilih telah dihapus secara permanen dan tidak dapat dipulihkan kembali.')
->success(); ->success();
} }
@ -64,8 +64,8 @@ public static function forceDelete(): Notification
public static function restore(): Notification public static function restore(): Notification
{ {
return self::make() return self::make()
->title('Welcome Back! Data Pulih ♻️✨') ->title('Data Berhasil Dipulihkan')
->body('Data berhasil dikembalikan! Hati-hati ya, jangan sampai terhapus lagi. 😉👍') ->body('Data yang sebelumnya dihapus telah berhasil dipulihkan dan diaktifkan kembali.')
->success(); ->success();
} }
@ -75,8 +75,8 @@ public static function restore(): Notification
public static function statusUpdated(?string $title = null, ?string $body = null): Notification public static function statusUpdated(?string $title = null, ?string $body = null): Notification
{ {
return self::make() return self::make()
->title($title ?? 'Status Berubah! 🔄✨') ->title($title ?? 'Status Berhasil Diperbarui')
->body($body ?? 'Status data berhasil diperbarui. Perubahan langsung aktif ya! 👍') ->body($body ?? 'Status data telah berhasil diperbarui dan saat ini sudah aktif.')
->success(); ->success();
} }
@ -86,8 +86,8 @@ public static function statusUpdated(?string $title = null, ?string $body = null
public static function bulkDelete(): Notification public static function bulkDelete(): Notification
{ {
return self::make() return self::make()
->title('Oke, Banyak Data Dihapus 🗑️👋') ->title('Data Berhasil Dihapus')
->body('Semua data yang dipilih berhasil dihapus. Sistem makin lega deh! 😊') ->body('Seluruh data yang dipilih telah berhasil dihapus dari sistem.')
->success(); ->success();
} }
@ -97,8 +97,8 @@ public static function bulkDelete(): Notification
public static function bulkForceDelete(): Notification public static function bulkForceDelete(): Notification
{ {
return self::make() return self::make()
->title('Bye Bye Semua! 👋🔥') ->title('Data Dihapus Secara Permanen')
->body('Data yang dipilih sudah dihapus permanen. Bersih total! 🧹💨') ->body('Seluruh data yang dipilih telah dihapus secara permanen dari sistem.')
->success(); ->success();
} }
@ -108,8 +108,8 @@ public static function bulkForceDelete(): Notification
public static function bulkRestore(): Notification public static function bulkRestore(): Notification
{ {
return self::make() return self::make()
->title('Hore! Banyak Data Pulih ♻️🎉') ->title('Data Berhasil Dipulihkan')
->body('Data-data tersebut sudah kembali aktif. Selamat bekerja kembali! 💪✨') ->body('Seluruh data yang dipilih telah berhasil dipulihkan dan diaktifkan kembali.')
->success(); ->success();
} }