From 573615c9790bd3393dccc61ad3bddd0bec0e415d Mon Sep 17 00:00:00 2001 From: Yoga Pangestu Date: Thu, 26 Mar 2026 14:05:40 +0700 Subject: [PATCH] feat: Revamp modal headings and descriptions across Filament actions for improved user engagement and clarity, incorporating playful icons and friendly language. --- .../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 | 6 ++-- .../Actions/ApproveAction.php | 4 +-- .../Actions/RejectAction.php | 4 +-- .../Actions/RevisionAction.php | 4 +-- app/Filament/Pages/Company.php | 3 +- app/Filament/Pages/Media.php | 3 +- .../Pages/Settings/ManageGeneralSettings.php | 9 ++--- .../Pages/Settings/ManageSeoSettings.php | 6 ++-- .../Settings/ManageSocialMediaSettings.php | 6 ++-- app/Filament/Pages/Verification.php | 30 ++++++++-------- .../Manage/Contacts/Actions/ReplyAction.php | 4 +-- .../Cooperation/CompleteCooperationAction.php | 4 +-- .../CreateTaskAssignmentAction.php | 3 +- .../Cooperation/ProceedToPaymentAction.php | 4 +-- .../Cooperation/SendProposalAction.php | 3 +- .../Actions/Proposal/AcceptAction.php | 14 ++++---- .../Actions/Proposal/RejectAction.php | 13 +++---- .../Actions/Report/AcceptAction.php | 11 +++--- .../Actions/Report/RejectAction.php | 13 +++---- .../CooperationProposalRelationManager.php | 10 +++--- .../ReportRelationManager.php | 3 +- .../TaskAssignmentRelationManager.php | 34 +++++++++---------- .../DataChangeRequest/AcceptAction.php | 4 +-- .../DataChangeRequest/RejectAction.php | 3 +- .../Actions/CreateJournalistAction.php | 3 +- .../Actions/DeleteJournalistAction.php | 2 +- .../Actions/EditJournalistAction.php | 4 ++- .../Categories/Pages/ManageCategories.php | 3 +- .../Pages/ManageClassifications.php | 3 +- .../Departments/Pages/ManageDepartments.php | 3 +- .../Locations/Pages/ManageLocations.php | 3 +- .../Pages/ManageSubClassifications.php | 3 +- .../SubClassificationResource.php | 11 +++--- .../SubLocations/Pages/ManageSubLocations.php | 3 +- .../Master/Themes/Pages/ManageThemes.php | 3 +- .../Master/Users/Pages/ManageUsers.php | 3 +- .../Resources/Master/Users/UserResource.php | 11 +++--- .../Pages/ManageAnnouncements.php | 3 +- 43 files changed, 159 insertions(+), 117 deletions(-) diff --git a/app/Filament/Actions/Cheerful/CreateAction.php b/app/Filament/Actions/Cheerful/CreateAction.php index 73f3cb8..fe2d782 100644 --- a/app/Filament/Actions/Cheerful/CreateAction.php +++ b/app/Filament/Actions/Cheerful/CreateAction.php @@ -11,6 +11,10 @@ protected function setUp(): void { parent::setUp(); + $this->modalHeading('Tambah Data Seru! πŸš€βœ¨'); + + $this->modalDescription('Isi form di bawah ini dengan semangat ya, biar datanya tersimpan dengan aman! πŸ’ͺ😊'); + $this->successNotification( CheerfulNotification::create() ); diff --git a/app/Filament/Actions/Cheerful/DeleteAction.php b/app/Filament/Actions/Cheerful/DeleteAction.php index 18cd7fe..d1c3fc4 100644 --- a/app/Filament/Actions/Cheerful/DeleteAction.php +++ b/app/Filament/Actions/Cheerful/DeleteAction.php @@ -11,6 +11,10 @@ protected function setUp(): void { parent::setUp(); + $this->modalHeading('Betulan Mau Hapus? πŸ—‘οΈπŸ€”'); + + $this->modalDescription('Data ini akan kita lepas ya. Hati-hati, data berelasi juga mungkin bakal ikut berpamitan! πŸƒπŸ’¨'); + $this->successNotification( CheerfulNotification::delete() ); diff --git a/app/Filament/Actions/Cheerful/EditAction.php b/app/Filament/Actions/Cheerful/EditAction.php index 1672243..a61799c 100644 --- a/app/Filament/Actions/Cheerful/EditAction.php +++ b/app/Filament/Actions/Cheerful/EditAction.php @@ -11,6 +11,10 @@ protected function setUp(): void { parent::setUp(); + $this->modalHeading('Sempurnakan Datanya πŸ“βœ¨'); + + $this->modalDescription('Ayo kita perbarui supaya datanya makin akurat dan segar lagi! πŸ› οΈπŸ‘Œ'); + $this->successNotification( CheerfulNotification::update() ); diff --git a/app/Filament/Actions/Cheerful/ForceDeleteAction.php b/app/Filament/Actions/Cheerful/ForceDeleteAction.php index 6690c69..6b165b7 100644 --- a/app/Filament/Actions/Cheerful/ForceDeleteAction.php +++ b/app/Filament/Actions/Cheerful/ForceDeleteAction.php @@ -11,6 +11,10 @@ protected function setUp(): void { parent::setUp(); + $this->modalHeading('Yakin Hapus Selamanya? πŸ—‘οΈπŸ”₯'); + + $this->modalDescription('Data ini bakal hilang dari muka bumi sistem dan nggak bisa balik lagi. Hati-hati ya! πŸ˜¨πŸ™'); + $this->successNotification( CheerfulNotification::forceDelete() ); diff --git a/app/Filament/Actions/Cheerful/RestoreAction.php b/app/Filament/Actions/Cheerful/RestoreAction.php index de03fc9..39b921d 100644 --- a/app/Filament/Actions/Cheerful/RestoreAction.php +++ b/app/Filament/Actions/Cheerful/RestoreAction.php @@ -11,6 +11,10 @@ protected function setUp(): void { parent::setUp(); + $this->modalHeading('Panggil Balik Datanya? β™»οΈβœ¨'); + + $this->modalDescription('Siap buat mengaktifkan kembali data yang sempat hilang? Yuk, kita pulihkan bareng-bareng! πŸ˜‰πŸ™Œ'); + $this->successNotification( CheerfulNotification::restore() ); diff --git a/app/Filament/Actions/DefaultBulkActions.php b/app/Filament/Actions/DefaultBulkActions.php index eda71ec..97ae8f9 100644 --- a/app/Filament/Actions/DefaultBulkActions.php +++ b/app/Filament/Actions/DefaultBulkActions.php @@ -13,19 +13,19 @@ public static function make(string $entity): array { return [ DeleteBulkAction::make() - ->modalHeading("Hapus {$entity} yang dipilih") + ->modalHeading("Mau Hapus Banyak {$entity}? πŸ—‘οΈπŸ€”") ->successNotification( CheerfulNotification::bulkDelete() ), ForceDeleteBulkAction::make() - ->modalHeading("Hapus {$entity} yang dipilih") + ->modalHeading("Hapus Permanen {$entity} Terpilih? πŸ—‘οΈπŸ”₯") ->successNotification( CheerfulNotification::bulkForceDelete() ), RestoreBulkAction::make() - ->modalHeading("Pulihkan {$entity} yang dipilih") + ->modalHeading("Pulihkan {$entity} yang Dipilih? β™»οΈβœ¨") ->successNotification( CheerfulNotification::bulkRestore() ), diff --git a/app/Filament/Pages/AdminVerification/Actions/ApproveAction.php b/app/Filament/Pages/AdminVerification/Actions/ApproveAction.php index 9e20308..b022bb4 100644 --- a/app/Filament/Pages/AdminVerification/Actions/ApproveAction.php +++ b/app/Filament/Pages/AdminVerification/Actions/ApproveAction.php @@ -24,8 +24,8 @@ protected function setUp(): void ->icon('heroicon-o-check') ->size('sm') ->requiresConfirmation() - ->modalHeading('Setujui Verifikasi') - ->modalDescription('Apakah Anda yakin ingin menyetujui verifikasi ini? Pastikan data sudah benar dan lengkap.') + ->modalHeading('Setujui Verifikasi? βœ…βœ¨') + ->modalDescription('Yakin datanya sudah oke semua? Yuk, kita resmikan verifikasinya sekarang! πŸš€πŸ˜Š') ->modalSubmitActionLabel('Ya, Setujui') ->action(function (array $arguments): void { $this->processReview($arguments['id'], DecisionAdmin::APPROVED, null); diff --git a/app/Filament/Pages/AdminVerification/Actions/RejectAction.php b/app/Filament/Pages/AdminVerification/Actions/RejectAction.php index 891e714..06c5dcb 100644 --- a/app/Filament/Pages/AdminVerification/Actions/RejectAction.php +++ b/app/Filament/Pages/AdminVerification/Actions/RejectAction.php @@ -25,8 +25,8 @@ protected function setUp(): void ->icon('heroicon-o-x-mark') ->size('sm') ->requiresConfirmation() - ->modalHeading('Tolak Verifikasi') - ->modalDescription('Pengajuan akan ditolak secara permanen. Pengguna tidak dapat mengajukan ulang untuk data ini.') + ->modalHeading('Tolak Verifikasi? πŸ›‘πŸ€”') + ->modalDescription('Yakin mau ditolak secara permanen? Pastikan alasannya sudah sreg di hati ya! πŸ˜”πŸ“') ->modalSubmitActionLabel('Ya, Tolak') ->schema([ Textarea::make('note') diff --git a/app/Filament/Pages/AdminVerification/Actions/RevisionAction.php b/app/Filament/Pages/AdminVerification/Actions/RevisionAction.php index b6e5140..a47b1c1 100644 --- a/app/Filament/Pages/AdminVerification/Actions/RevisionAction.php +++ b/app/Filament/Pages/AdminVerification/Actions/RevisionAction.php @@ -25,8 +25,8 @@ protected function setUp(): void ->color('warning') ->icon('heroicon-o-pencil-square') ->size('sm') - ->modalHeading('Minta Revisi') - ->modalDescription('Pengguna akan diminta untuk memperbaiki data sesuai catatan yang diberikan.') + ->modalHeading('Minta Revisi Data πŸ“βš οΈ') + ->modalDescription('Siap kirim instruksi perbaikan? Kasih catatan yang jelas ya biar pengguna nggak bingung! 😊') ->schema([ Textarea::make('note') ->label('Catatan Revisi') diff --git a/app/Filament/Pages/Company.php b/app/Filament/Pages/Company.php index b4e82b4..152d38c 100644 --- a/app/Filament/Pages/Company.php +++ b/app/Filament/Pages/Company.php @@ -288,7 +288,8 @@ public function saveAction(): Action return Action::make('save') ->label('Simpan') - ->modalHeading('Ajukan Perubahan') + ->modalHeading('Ajukan Perubahan Profil πŸ“βœ¨') + ->modalDescription('Yakin ingin mengubah data perusahaan? Jelaskan alasannya supaya proses verifikasi makin lancar! 😊') ->modal($needsReview) ->schema( $needsReview diff --git a/app/Filament/Pages/Media.php b/app/Filament/Pages/Media.php index 6f1b651..6e3c761 100644 --- a/app/Filament/Pages/Media.php +++ b/app/Filament/Pages/Media.php @@ -236,7 +236,8 @@ public function saveAction(): Action return Action::make('save') ->label('Simpan') - ->modalHeading('Ajukan Perubahan') + ->modalHeading('Ajukan Perubahan Media πŸ“βœ¨') + ->modalDescription('Mau mengubah data media? Sertakan alasan yang jelas ya biar admin makin yakin! 😊') ->modal($needsReview) ->schema( $needsReview diff --git a/app/Filament/Pages/Settings/ManageGeneralSettings.php b/app/Filament/Pages/Settings/ManageGeneralSettings.php index 7c31440..b7e7ead 100644 --- a/app/Filament/Pages/Settings/ManageGeneralSettings.php +++ b/app/Filament/Pages/Settings/ManageGeneralSettings.php @@ -37,8 +37,8 @@ public function form(Schema $schema): Schema { return $schema ->components([ - Section::make('Informasi') - ->description('Atur informasi untuk ditampilkan di halaman utama.') + Section::make('Informasi Dasar πŸ“‹βœ¨') + ->description('Atur info penting website kita di sini biar makin lengkap! πŸš€πŸ˜Š') ->schema([ TextInput::make('site_name') ->label('Nama') @@ -84,7 +84,8 @@ public function form(Schema $schema): Schema ->columnSpanFull(), ])->columnSpan(2), - Section::make('Lampiran') + Section::make('Logo & Ikon πŸ–ΌοΈβœ¨') + ->description('Unggah logo dan ikon biar branding kita makin cakep! πŸŽ¨πŸ‘Œ') ->schema([ FileUpload::make('site_logo') ->label('Logo') @@ -104,6 +105,6 @@ public function form(Schema $schema): Schema public function getSavedNotification(): ?Notification { - return CheerfulNotification::update()->send(); + return CheerfulNotification::update(); } } diff --git a/app/Filament/Pages/Settings/ManageSeoSettings.php b/app/Filament/Pages/Settings/ManageSeoSettings.php index 10ce728..7db12a0 100644 --- a/app/Filament/Pages/Settings/ManageSeoSettings.php +++ b/app/Filament/Pages/Settings/ManageSeoSettings.php @@ -35,8 +35,8 @@ public function form(Schema $schema): Schema { return $schema ->components([ - Section::make('Search Engine Optimization') - ->description('Atur bagaimana website Anda muncul di mesin pencari.') + Section::make('Search Engine Optimization πŸ”βœ¨') + ->description('Atur kata kunci dan deskripsi biar website kita gampang dicari orang ya! πŸš€πŸ“ˆ') ->schema([ TextInput::make('title') ->label('SEO Title') @@ -63,6 +63,6 @@ public function form(Schema $schema): Schema public function getSavedNotification(): ?Notification { - return CheerfulNotification::update()->send(); + return CheerfulNotification::update(); } } diff --git a/app/Filament/Pages/Settings/ManageSocialMediaSettings.php b/app/Filament/Pages/Settings/ManageSocialMediaSettings.php index 4fd74b8..43aa62e 100644 --- a/app/Filament/Pages/Settings/ManageSocialMediaSettings.php +++ b/app/Filament/Pages/Settings/ManageSocialMediaSettings.php @@ -35,8 +35,8 @@ public function form(Schema $schema): Schema { return $schema ->components([ - Section::make('Link Media Sosial') - ->description('Atur link media sosial resmi Anda.') + Section::make('Link Media Sosial πŸ”—βœ¨') + ->description('Hubungkan semua media sosial resmi kita di sini untuk menjangkau lebih banyak orang! 🌐🀩') ->schema([ Grid::make(2) ->schema([ @@ -72,6 +72,6 @@ public function form(Schema $schema): Schema public function getSavedNotification(): ?Notification { - return CheerfulNotification::update()->send(); + return CheerfulNotification::update(); } } diff --git a/app/Filament/Pages/Verification.php b/app/Filament/Pages/Verification.php index 366c990..e84e676 100644 --- a/app/Filament/Pages/Verification.php +++ b/app/Filament/Pages/Verification.php @@ -6,6 +6,7 @@ use App\Filament\Pages\Company as PagesCompany; use App\Filament\Resources\Manage\Journalists\Pages\ManageJournalists; use App\Filament\Resources\Manage\Partners\PartnerResource; +use App\Filament\Support\CheerfulNotification; use App\Models\Company; use App\Models\User; use App\Models\VerificationRequest; @@ -17,7 +18,6 @@ use Filament\Actions\Contracts\HasActions; use Filament\Forms\Concerns\InteractsWithForms; use Filament\Forms\Contracts\HasForms; -use Filament\Notifications\Notification; use Filament\Pages\Page; use Filament\Support\Icons\Heroicon; use Illuminate\Support\Collection; @@ -112,24 +112,27 @@ public function submitVerificationAction(): Action ->icon('heroicon-o-paper-airplane') ->color('primary') ->requiresConfirmation() - ->modalHeading('Ajukan Verifikasi') + ->modalHeading('Ajukan Verifikasi Sekarang? πŸš€βœ¨') ->modalDescription(function () use ($progress): string { if (! $progress['isDataComplete']) { - return 'Data belum lengkap. Silakan lengkapi terlebih dahulu: '.implode(', ', $progress['missingData']); + return 'Aduh, data belum lengkap nih! πŸ˜… Silakan lengkapi dulu bagian: '.implode(', ', $progress['missingData']).' ya!'; } - return 'Apakah Anda yakin ingin mengajukan verifikasi? Pastikan semua data sudah benar dan lengkap.'; + if ($this->verificationRequest && $this->verificationRequest->status === VerificationStatus::NEED_REVISION) { + return 'Ayo kirim ulang perbaikannya! Pastikan semuanya sudah sesuai catatan admin biar langsung gaspol! πŸ’ͺ✨'; + } + + return 'Apakah Anda yakin ingin mengajukan verifikasi? Pastikan semua data sudah benar dan lengkap ya! Pasti bisa! πŸ˜ŠπŸ‘'; }) ->modalSubmitActionLabel('Ya, Ajukan') ->visible(fn (): bool => $progress['canSubmit']) ->disabled(fn (): bool => ! $progress['isDataComplete']) ->action(function () use ($progress): void { if (! $progress['isDataComplete']) { - Notification::make() - ->title('Data Belum Lengkap') - ->body('Silakan lengkapi data terlebih dahulu: '.implode(', ', $progress['missingData'])) - ->danger() - ->send(); + CheerfulNotification::danger( + 'Data Belum Lengkap! πŸ˜…', + 'Silakan lengkapi data terlebih dahulu sebelum mengajukan verifikasi ya: '.implode(', ', $progress['missingData']) + )->send(); return; } @@ -138,11 +141,10 @@ public function submitVerificationAction(): Action $this->verificationRequest = $this->submitVerification(); - Notification::make() - ->title('Berhasil Diajukan! πŸš€') - ->body('Yeay! Pengajuan verifikasi Anda sudah terkirim ke Admin. Mohon ditunggu ya, semoga hasilnya memuaskan! ✨') - ->success() - ->send(); + CheerfulNotification::success( + 'Berhasil Diajukan! πŸš€', + 'Yeay! Pengajuan verifikasi Anda sudah terkirim ke Admin. Mohon ditunggu ya, semoga hasilnya memuaskan! ✨' + )->send(); User::superAdmin() ->get() diff --git a/app/Filament/Resources/Manage/Contacts/Actions/ReplyAction.php b/app/Filament/Resources/Manage/Contacts/Actions/ReplyAction.php index 681bf20..12c146f 100644 --- a/app/Filament/Resources/Manage/Contacts/Actions/ReplyAction.php +++ b/app/Filament/Resources/Manage/Contacts/Actions/ReplyAction.php @@ -19,8 +19,8 @@ protected function setUp(): void $this->label('Balas') ->icon(Heroicon::OutlinedChatBubbleLeftRight) ->color('success') - ->modalHeading('Balas Pesan Kontak') - ->modalDescription('Pesan balasan tidak bisa diubah setelah dikirim.') + ->modalHeading('Balas Pesan Kontak βœ¨βœ‰οΈ') + ->modalDescription('Tuliskan jawaban terbaik Anda di sini ya! Hati-hati, setelah dikirim tidak bisa ditarik kembali. πŸ‘‹πŸ˜Š') ->schema([ Textarea::make('reply_message') ->label('Pesan Balasan') diff --git a/app/Filament/Resources/Manage/Cooperations/Actions/Cooperation/CompleteCooperationAction.php b/app/Filament/Resources/Manage/Cooperations/Actions/Cooperation/CompleteCooperationAction.php index f26db5c..dff1b96 100644 --- a/app/Filament/Resources/Manage/Cooperations/Actions/Cooperation/CompleteCooperationAction.php +++ b/app/Filament/Resources/Manage/Cooperations/Actions/Cooperation/CompleteCooperationAction.php @@ -19,8 +19,8 @@ protected function setUp(): void ->icon(Heroicon::OutlinedCheckBadge) ->color('success') ->requiresConfirmation() - ->modalHeading('Selesaikan Kerja Sama') - ->modalDescription('Apakah Anda yakin ingin menyelesaikan kerja sama ini? Pastikan semua pembayaran kepada media yang bekerja sama telah lunas.') + ->modalHeading('Selesaikan Kerja Sama? 🏁✨') + ->modalDescription('Yakin mau menyelesaikan kerja sama ini? Pastikan semua pembayaran ke media sudah lunas dan aman ya! 🀝😊') ->action(function (Cooperation $record): void { // Verify all accepted media are paid $acceptedMedia = $record->cooperationMedia()->accepted()->get(); diff --git a/app/Filament/Resources/Manage/Cooperations/Actions/Cooperation/CreateTaskAssignmentAction.php b/app/Filament/Resources/Manage/Cooperations/Actions/Cooperation/CreateTaskAssignmentAction.php index caf4009..f61d7ae 100644 --- a/app/Filament/Resources/Manage/Cooperations/Actions/Cooperation/CreateTaskAssignmentAction.php +++ b/app/Filament/Resources/Manage/Cooperations/Actions/Cooperation/CreateTaskAssignmentAction.php @@ -98,7 +98,8 @@ protected function setUp(): void 'Mantap! Penugasan telah dibuat dan semua media terkait sudah diberi tahu. Mari kita pantau progresnya! πŸ’ͺ' )->send(); }) - ->modalHeading('Buat Penugasan') + ->modalHeading('Buat Penugasan Baru πŸ“βœ¨') + ->modalDescription('Waktunya bagi-bagi tugas! Tentukan detail penugasan untuk para media biar mereka bisa langsung gaspol! πŸš€πŸ’ͺ') ->modalSubmitActionLabel('Simpan') ->visible(function (Cooperation $record): bool { $user = auth()->user(); diff --git a/app/Filament/Resources/Manage/Cooperations/Actions/Cooperation/ProceedToPaymentAction.php b/app/Filament/Resources/Manage/Cooperations/Actions/Cooperation/ProceedToPaymentAction.php index 1e17ae1..8e4f232 100644 --- a/app/Filament/Resources/Manage/Cooperations/Actions/Cooperation/ProceedToPaymentAction.php +++ b/app/Filament/Resources/Manage/Cooperations/Actions/Cooperation/ProceedToPaymentAction.php @@ -20,8 +20,8 @@ protected function setUp(): void ->icon(Heroicon::OutlinedBanknotes) ->color('success') ->requiresConfirmation() - ->modalHeading('Lanjutkan ke Pembayaran?') - ->modalDescription('Apakah Anda yakin ingin melanjutkan kerja sama ini ke tahap pembayaran? Pastikan semua laporan telah diverifikasi.') + ->modalHeading('Lanjut ke Pembayaran? πŸ’ΈπŸ’³') + ->modalDescription('Siap buat lanjut ke tahap pembayaran? Pastikan semua laporan sudah diverifikasi dulu ya! βœ…πŸ˜Š') ->action(function (Cooperation $record): void { $record->update([ 'status' => CooperationStatus::PAYMENT, diff --git a/app/Filament/Resources/Manage/Cooperations/Actions/Cooperation/SendProposalAction.php b/app/Filament/Resources/Manage/Cooperations/Actions/Cooperation/SendProposalAction.php index 9e8447a..fc2d463 100644 --- a/app/Filament/Resources/Manage/Cooperations/Actions/Cooperation/SendProposalAction.php +++ b/app/Filament/Resources/Manage/Cooperations/Actions/Cooperation/SendProposalAction.php @@ -117,7 +117,8 @@ protected function setUp(): void }); } }) - ->modalHeading('Proposal Kerja Sama') + ->modalHeading('Ajukan Proposal Kerja Sama πŸš€πŸ“') + ->modalDescription('Ayo kirimkan proposal terbaikmu! Pastikan semua dokumen sudah lengkap ya biar admin makin sreg! ✨😊') ->modalSubmitActionLabel('Kirim Proposal') ->visible(function (Cooperation $record): bool { $user = auth()->user(); diff --git a/app/Filament/Resources/Manage/Cooperations/Actions/Proposal/AcceptAction.php b/app/Filament/Resources/Manage/Cooperations/Actions/Proposal/AcceptAction.php index 444c64a..3ef02cf 100644 --- a/app/Filament/Resources/Manage/Cooperations/Actions/Proposal/AcceptAction.php +++ b/app/Filament/Resources/Manage/Cooperations/Actions/Proposal/AcceptAction.php @@ -5,11 +5,11 @@ use App\Enums\ApprovalStatus; use App\Enums\RoleEnum; use App\Filament\Resources\Manage\Cooperations\CooperationResource; +use App\Filament\Support\CheerfulNotification; use App\Models\CooperationProposal; use App\Models\User; use App\Notifications\BroadcastNotification; use Filament\Actions\Action; -use Filament\Notifications\Notification; use Filament\Support\Icons\Heroicon; class AcceptAction extends Action @@ -21,17 +21,19 @@ protected function setUp(): void $this->label('Terima') ->icon(Heroicon::OutlinedCheck) ->color('success') + ->requiresConfirmation() + ->modalHeading('Terima Proposal Ini? βœ…βœ¨') + ->modalDescription('Yakin ingin menerima proposal kerja sama ini? Pastikan profil medianya sudah oke semua ya! 😊') ->action(function (CooperationProposal $record): void { $record->update([ 'status' => ApprovalStatus::ACCEPTED, 'responded_at' => now(), ]); - Notification::make() - ->title('Berhasil Diproses! ✨') - ->body("Mantap! Proposal dari {$record->partnerMedia->name} telah diterima. Notifikasi sudah dikirim! πŸ’ͺ") - ->success() - ->send(); + CheerfulNotification::success( + 'Proposal Diterima! βœ…βœ¨', + "Mantap! Proposal dari '{$record->partnerMedia->name}' telah berhasil diterima. Mari kita lanjut ke tahap berikutnya! πŸ’ͺ" + )->send(); // Notify User (Partner) $partnerUser = $record->partnerMedia?->company?->user; diff --git a/app/Filament/Resources/Manage/Cooperations/Actions/Proposal/RejectAction.php b/app/Filament/Resources/Manage/Cooperations/Actions/Proposal/RejectAction.php index 7da7699..3c430e6 100644 --- a/app/Filament/Resources/Manage/Cooperations/Actions/Proposal/RejectAction.php +++ b/app/Filament/Resources/Manage/Cooperations/Actions/Proposal/RejectAction.php @@ -5,12 +5,12 @@ use App\Enums\ApprovalStatus; use App\Enums\RoleEnum; use App\Filament\Resources\Manage\Cooperations\CooperationResource; +use App\Filament\Support\CheerfulNotification; use App\Models\CooperationProposal; use App\Models\User; use App\Notifications\BroadcastNotification; use Filament\Actions\Action; use Filament\Forms\Components\Textarea; -use Filament\Notifications\Notification; use Filament\Support\Enums\Width; use Filament\Support\Icons\Heroicon; @@ -23,6 +23,8 @@ protected function setUp(): void $this->label('Tolak') ->icon(Heroicon::OutlinedXMark) ->color('danger') + ->modalHeading('Tolak Proposal Ini? πŸ›‘πŸ€”') + ->modalDescription('Yakin ingin menolak proposal ini? Berikan alasan biar media bisa melakukan perbaikan ke depannya! πŸ“πŸ˜Š') ->schema([ Textarea::make('reason') ->label('Alasan Penolakan') @@ -37,11 +39,10 @@ protected function setUp(): void $record->rejectionReasons()->create(['reason' => $data['reason']]); - Notification::make() - ->title('Berhasil Diproses! ✨') - ->body("Proposal dari {$record->partnerMedia->name} telah ditolak. Notifikasi sudah dikirim! πŸ™") - ->warning() - ->send(); + CheerfulNotification::warning( + 'Proposal Ditolak! πŸ›‘', + "Proposal dari '{$record->partnerMedia->name}' telah ditolak. Media terkait akan segera mendapatkan notifikasi. πŸ™" + )->send(); // Notify User (Partner) $partnerUser = $record->partnerMedia?->company?->user; diff --git a/app/Filament/Resources/Manage/Cooperations/Actions/Report/AcceptAction.php b/app/Filament/Resources/Manage/Cooperations/Actions/Report/AcceptAction.php index 8ed1555..ca79544 100644 --- a/app/Filament/Resources/Manage/Cooperations/Actions/Report/AcceptAction.php +++ b/app/Filament/Resources/Manage/Cooperations/Actions/Report/AcceptAction.php @@ -6,10 +6,10 @@ use App\Enums\CooperationStatus; use App\Enums\RoleEnum; use App\Filament\Resources\Manage\Cooperations\CooperationResource; +use App\Filament\Support\CheerfulNotification; use App\Models\Report; use App\Notifications\BroadcastNotification; use Filament\Actions\Action; -use Filament\Notifications\Notification; use Filament\Support\Icons\Heroicon; class AcceptAction extends Action @@ -26,11 +26,10 @@ protected function setUp(): void 'status' => ApprovalStatus::ACCEPTED, ]); - Notification::make() - ->title('Berhasil Diproses! ✨') - ->body("Laporan '{$record->title}' telah diterima. Notifikasi sudah dikirim ke media! πŸ’ͺ") - ->success() - ->send(); + CheerfulNotification::success( + 'Laporan Diterima! βœ…βœ¨', + "Laporan '{$record->title}' telah berhasil diproses. Notifikasi sudah dikirim ke media terkait! πŸ’ͺ" + )->send(); $partnerUser = $record->mediaTaskAssignment?->partnerMedia?->company?->user; if ($partnerUser) { diff --git a/app/Filament/Resources/Manage/Cooperations/Actions/Report/RejectAction.php b/app/Filament/Resources/Manage/Cooperations/Actions/Report/RejectAction.php index 550ac0f..12b84c5 100644 --- a/app/Filament/Resources/Manage/Cooperations/Actions/Report/RejectAction.php +++ b/app/Filament/Resources/Manage/Cooperations/Actions/Report/RejectAction.php @@ -6,11 +6,11 @@ use App\Enums\CooperationStatus; use App\Enums\RoleEnum; use App\Filament\Resources\Manage\Cooperations\CooperationResource; +use App\Filament\Support\CheerfulNotification; use App\Models\Report; use App\Notifications\BroadcastNotification; use Filament\Actions\Action; use Filament\Forms\Components\Textarea; -use Filament\Notifications\Notification; use Filament\Support\Enums\Width; use Filament\Support\Icons\Heroicon; @@ -29,6 +29,8 @@ protected function setUp(): void ->placeholder('Jelaskan alasan pengajuan ditolak...') ->required(), ]) + ->modalHeading('Tolak Laporan? πŸ›‘πŸ€”') + ->modalDescription('Apakah Anda yakin ingin menolak laporan ini? Sertakan alasan biar media bisa segera memperbaikinya ya! πŸ“πŸ˜Š') ->action(function (Report $record, array $data): void { $record->update([ 'status' => ApprovalStatus::REJECTED, @@ -36,11 +38,10 @@ protected function setUp(): void $record->rejectionReasons()->create(['reason' => $data['reason']]); - Notification::make() - ->title('Berhasil Diproses! ✨') - ->body("Laporan '{$record->title}' telah ditolak. Media terkait akan segera mendapatkan notifikasi perbaikan. πŸ™") - ->warning() - ->send(); + CheerfulNotification::warning( + 'Laporan Ditolak! πŸ›‘', + "Laporan '{$record->title}' telah ditolak. Media terkait akan segera mendapatkan notifikasi untuk perbaikan. πŸ™" + )->send(); $partnerUser = $record->mediaTaskAssignment?->partnerMedia?->company?->user; if ($partnerUser) { diff --git a/app/Filament/Resources/Manage/Cooperations/RelationManagers/CooperationProposalRelationManager.php b/app/Filament/Resources/Manage/Cooperations/RelationManagers/CooperationProposalRelationManager.php index 2bfddcc..a757340 100644 --- a/app/Filament/Resources/Manage/Cooperations/RelationManagers/CooperationProposalRelationManager.php +++ b/app/Filament/Resources/Manage/Cooperations/RelationManagers/CooperationProposalRelationManager.php @@ -7,12 +7,12 @@ use App\Filament\Columns\RowIndexColumn; use App\Filament\Resources\Manage\Cooperations\Actions\Proposal\AcceptAction; use App\Filament\Resources\Manage\Cooperations\Actions\Proposal\RejectAction; +use App\Filament\Support\CheerfulNotification; use App\Models\CooperationProposal; use Filament\Actions\BulkActionGroup; use Filament\Actions\DeleteBulkAction; use Filament\Actions\ViewAction; use Filament\Infolists\Components\TextEntry; -use Filament\Notifications\Notification; use Filament\Resources\RelationManagers\RelationManager; use Filament\Schemas\Components\Grid; use Filament\Schemas\Schema; @@ -107,10 +107,10 @@ public function table(Table $table): Table BulkActionGroup::make([ DeleteBulkAction::make() ->successNotification( - Notification::make() - ->title('Proposal Dihapus! πŸ—‘οΈ') - ->body('Semua proposal yang dipilih telah berhasil dihapus. πŸ‘‹') - ->success() + CheerfulNotification::delete( + 'Proposal Dihapus! πŸ—‘οΈ', + 'Semua proposal yang dipilih telah berhasil dihapus dari sistem. πŸ‘‹' + ) ), ]), ]) diff --git a/app/Filament/Resources/Manage/Cooperations/RelationManagers/ReportRelationManager.php b/app/Filament/Resources/Manage/Cooperations/RelationManagers/ReportRelationManager.php index 7788d2b..de72fc1 100644 --- a/app/Filament/Resources/Manage/Cooperations/RelationManagers/ReportRelationManager.php +++ b/app/Filament/Resources/Manage/Cooperations/RelationManagers/ReportRelationManager.php @@ -154,7 +154,8 @@ public function table(Table $table): Table CreateAction::make() ->label('Buat Laporan') ->modalWidth(Width::Large) - ->modalHeading('Buat Laporan') + ->modalHeading('Sampaikan Laporan Baru πŸ“πŸš€') + ->modalDescription('Ayo kirimkan hasil kerja kerasmu! Isi detail laporannya biar admin bisa langsung verifikasi ya! πŸ’ͺ✨') ->mutateDataUsing(function (array $data): array { $taskAssignment = $this->getOwnerRecord()->taskAssignment; diff --git a/app/Filament/Resources/Manage/Cooperations/RelationManagers/TaskAssignmentRelationManager.php b/app/Filament/Resources/Manage/Cooperations/RelationManagers/TaskAssignmentRelationManager.php index 8dbca93..0448af1 100644 --- a/app/Filament/Resources/Manage/Cooperations/RelationManagers/TaskAssignmentRelationManager.php +++ b/app/Filament/Resources/Manage/Cooperations/RelationManagers/TaskAssignmentRelationManager.php @@ -8,9 +8,9 @@ use App\Filament\Actions\Cheerful\DeleteAction; use App\Filament\Actions\Cheerful\EditAction; use App\Filament\Columns\RowIndexColumn; +use App\Filament\Support\CheerfulNotification; use Filament\Actions\BulkActionGroup; use Filament\Actions\DeleteBulkAction; -use Filament\Notifications\Notification; use Filament\Resources\RelationManagers\RelationManager; use Filament\Support\Icons\Heroicon; use Filament\Tables\Columns\TextColumn; @@ -73,37 +73,37 @@ public function table(Table $table): Table && ! $cooperation->taskAssignment()->exists(); }) ->successNotification( - Notification::make() - ->title('Penugasan Dibuat! πŸš€βœ¨') - ->body('Tugas baru berhasil ditetapkan. Media terkait akan segera mengetahuinya! πŸ’ͺ') - ->success() + CheerfulNotification::create( + 'Penugasan Dibuat! πŸš€βœ¨', + 'Tugas baru berhasil ditetapkan. Media terkait akan segera mengetahuinya! πŸ’ͺ' + ) ), ]) ->recordActions([ EditAction::make() ->successNotification( - Notification::make() - ->title('Penugasan Diperbarui! βœ…') - ->body('Perubahan pada penugasan berhasil disimpan. πŸ‘') - ->success() + CheerfulNotification::update( + 'Penugasan Diperbarui! βœ…', + 'Perubahan pada penugasan berhasil disimpan dengan aman. πŸ‘' + ) ), DeleteAction::make() ->successNotification( - Notification::make() - ->title('Penugasan Dihapus! πŸ—‘οΈ') - ->body('Penugasan telah berhasil dihapus dari sistem. πŸ‘‹') - ->success() + CheerfulNotification::delete( + 'Penugasan Dihapus! πŸ—‘οΈ', + 'Penugasan telah berhasil dihapus dari sistem. πŸ‘‹' + ) ), ]) ->toolbarActions([ BulkActionGroup::make([ DeleteBulkAction::make() ->successNotification( - Notification::make() - ->title('Banyak Penugasan Dihapus! πŸ—‘οΈπŸ‘‹') - ->body('Semua penugasan yang dipilih telah dihapus. 🧹') - ->success() + CheerfulNotification::delete( + 'Banyak Penugasan Dihapus! πŸ—‘οΈπŸ‘‹', + 'Semua penugasan yang dipilih telah dihapus dari sistem. 🧹' + ) ), ]), ]) diff --git a/app/Filament/Resources/Manage/DataChanges/Actions/DataChangeRequest/AcceptAction.php b/app/Filament/Resources/Manage/DataChanges/Actions/DataChangeRequest/AcceptAction.php index 800ea8b..f40f2ba 100644 --- a/app/Filament/Resources/Manage/DataChanges/Actions/DataChangeRequest/AcceptAction.php +++ b/app/Filament/Resources/Manage/DataChanges/Actions/DataChangeRequest/AcceptAction.php @@ -24,8 +24,8 @@ protected function setUp(): void ->icon(Heroicon::OutlinedCheck) ->color('success') ->requiresConfirmation() - ->modalHeading('Setujui Perubahan Data') - ->modalDescription('Apakah Anda yakin ingin menyetujui dan menerapkan perubahan data ini?') + ->modalHeading('Setujui Perubahan Data? βœ…βœ¨') + ->modalDescription('Siap untuk menerapkan perubahan data ini secara otomatis ke sistem? Pastikan semuanya sudah sesuai ya! πŸš€πŸ˜Š') ->action(function (DataChangeRequest $record): void { $entity = $record->entity; $newData = $record->new_data; diff --git a/app/Filament/Resources/Manage/DataChanges/Actions/DataChangeRequest/RejectAction.php b/app/Filament/Resources/Manage/DataChanges/Actions/DataChangeRequest/RejectAction.php index 564f18c..30aad6f 100644 --- a/app/Filament/Resources/Manage/DataChanges/Actions/DataChangeRequest/RejectAction.php +++ b/app/Filament/Resources/Manage/DataChanges/Actions/DataChangeRequest/RejectAction.php @@ -29,7 +29,8 @@ protected function setUp(): void ->placeholder('Berikan alasan mengapa permohonan ini ditolak...') ->required(), ]) - ->modalHeading('Tolak Perubahan Data') + ->modalHeading('Tolak Perubahan Data? πŸ›‘πŸ€”') + ->modalDescription('Yakin ingin menolak permohonan ini? Pastikan alasannya jelas biar pemohon nggak bingung ya! πŸ˜”πŸ“') ->action(function (DataChangeRequest $record, array $data): void { $record->update([ 'status' => DataChangeStatus::REJECTED, diff --git a/app/Filament/Resources/Manage/Journalists/Actions/CreateJournalistAction.php b/app/Filament/Resources/Manage/Journalists/Actions/CreateJournalistAction.php index 235c0cf..6b0d45e 100644 --- a/app/Filament/Resources/Manage/Journalists/Actions/CreateJournalistAction.php +++ b/app/Filament/Resources/Manage/Journalists/Actions/CreateJournalistAction.php @@ -21,7 +21,8 @@ protected function setUp(): void parent::setUp(); $this->label('Tambah') - ->modalHeading('Tambah Jurnalis') + ->modalHeading('Tambah Jurnalis Baru πŸš€βœ¨') + ->modalDescription('Yuk, masukkan data jurnalisnya dengan lengkap biar sistem makin mantap! πŸ’ͺ😊') ->modalSubmitActionLabel('Simpan') ->modalCancelActionLabel('Batal') ->successNotification(null) diff --git a/app/Filament/Resources/Manage/Journalists/Actions/DeleteJournalistAction.php b/app/Filament/Resources/Manage/Journalists/Actions/DeleteJournalistAction.php index d74b0dd..e38494a 100644 --- a/app/Filament/Resources/Manage/Journalists/Actions/DeleteJournalistAction.php +++ b/app/Filament/Resources/Manage/Journalists/Actions/DeleteJournalistAction.php @@ -23,7 +23,7 @@ protected function setUp(): void $this->successNotification(null); - $this->modalHeading(fn () => auth()->user()->company?->verificationRequest?->status === VerificationStatus::APPROVED ? 'Ajukan Penghapusan Jurnalis' : 'Hapus Jurnalis'); + $this->modalHeading(fn () => auth()->user()->company?->verificationRequest?->status === VerificationStatus::APPROVED ? 'Mau Ajukan Penghapusan Jurnalis? πŸ—‘οΈπŸ“¬' : 'Betulan Mau Hapus Jurnalis? πŸ—‘οΈπŸ€”'); $this->schema(fn () => auth()->user()->company?->verificationRequest?->status === VerificationStatus::APPROVED ? [ Textarea::make('deletion_reason') diff --git a/app/Filament/Resources/Manage/Journalists/Actions/EditJournalistAction.php b/app/Filament/Resources/Manage/Journalists/Actions/EditJournalistAction.php index 0c80a14..4e5ba92 100644 --- a/app/Filament/Resources/Manage/Journalists/Actions/EditJournalistAction.php +++ b/app/Filament/Resources/Manage/Journalists/Actions/EditJournalistAction.php @@ -22,7 +22,9 @@ protected function setUp(): void { parent::setUp(); - $this->modalWidth(Width::Large) + $this->modalHeading('Sempurnakan Data Jurnalis πŸ“βœ¨') + ->modalDescription('Ayo kita perbarui supaya data jurnalis makin akurat dan segar lagi! πŸ› οΈπŸ‘Œ') + ->modalWidth(Width::Large) ->successNotification(null) ->fillForm(function (Journalist $journalist): array { $data = $journalist->attributesToArray(); diff --git a/app/Filament/Resources/Master/Categories/Pages/ManageCategories.php b/app/Filament/Resources/Master/Categories/Pages/ManageCategories.php index 3ccaac5..2ec18c4 100644 --- a/app/Filament/Resources/Master/Categories/Pages/ManageCategories.php +++ b/app/Filament/Resources/Master/Categories/Pages/ManageCategories.php @@ -18,7 +18,8 @@ protected function getHeaderActions(): array return [ CreateAction::make() ->label('Tambah') - ->modalHeading('Tambah Kategori') + ->modalHeading('Tambah Kategori Baru 🏷️✨') + ->modalDescription('Tambahkan kategori baru biar data makin teratur dan rapi! πŸ“πŸ˜Š') ->modalSubmitActionLabel('Simpan') ->modalCancelActionLabel('Batal') ->extraModalFooterActions(fn (CreateAction $action): array => [ diff --git a/app/Filament/Resources/Master/Classifications/Pages/ManageClassifications.php b/app/Filament/Resources/Master/Classifications/Pages/ManageClassifications.php index c45a7a6..97aa9d4 100644 --- a/app/Filament/Resources/Master/Classifications/Pages/ManageClassifications.php +++ b/app/Filament/Resources/Master/Classifications/Pages/ManageClassifications.php @@ -18,7 +18,8 @@ protected function getHeaderActions(): array return [ CreateAction::make() ->label('Tambah') - ->modalHeading('Tambah Klasifikasi') + ->modalHeading('Tambah Klasifikasi Baru πŸ“‚βœ¨') + ->modalDescription('Bantu sistem mengelompokkan data dengan klasifikasi yang pas! 🧩😊') ->modalSubmitActionLabel('Simpan') ->modalCancelActionLabel('Batal') ->extraModalFooterActions(fn (CreateAction $action): array => [ diff --git a/app/Filament/Resources/Master/Departments/Pages/ManageDepartments.php b/app/Filament/Resources/Master/Departments/Pages/ManageDepartments.php index 06e88fe..186a0e4 100644 --- a/app/Filament/Resources/Master/Departments/Pages/ManageDepartments.php +++ b/app/Filament/Resources/Master/Departments/Pages/ManageDepartments.php @@ -18,7 +18,8 @@ protected function getHeaderActions(): array return [ CreateAction::make() ->label('Tambah') - ->modalHeading('Tambah OPD') + ->modalHeading('Tambah OPD Baru 🏒✨') + ->modalDescription('Daftarkan instansi/OPD baru ke dalam sistem kita! πŸ’ͺ😊') ->modalSubmitActionLabel('Simpan') ->modalCancelActionLabel('Batal') ->extraModalFooterActions(fn (CreateAction $action): array => [ diff --git a/app/Filament/Resources/Master/Locations/Pages/ManageLocations.php b/app/Filament/Resources/Master/Locations/Pages/ManageLocations.php index ff661b9..9cc299c 100644 --- a/app/Filament/Resources/Master/Locations/Pages/ManageLocations.php +++ b/app/Filament/Resources/Master/Locations/Pages/ManageLocations.php @@ -18,7 +18,8 @@ protected function getHeaderActions(): array return [ CreateAction::make() ->label('Tambah') - ->modalHeading('Tambah Lokus') + ->modalHeading('Tambah Lokus Baru πŸ“βœ¨') + ->modalDescription('Tentukan titik lokasi baru biar datanya makin presisi! πŸ—ΊοΈπŸ˜Š') ->modalSubmitActionLabel('Simpan') ->modalCancelActionLabel('Batal') ->extraModalFooterActions(fn (CreateAction $action): array => [ diff --git a/app/Filament/Resources/Master/SubClassifications/Pages/ManageSubClassifications.php b/app/Filament/Resources/Master/SubClassifications/Pages/ManageSubClassifications.php index 4e9a28a..e45a336 100644 --- a/app/Filament/Resources/Master/SubClassifications/Pages/ManageSubClassifications.php +++ b/app/Filament/Resources/Master/SubClassifications/Pages/ManageSubClassifications.php @@ -18,7 +18,8 @@ protected function getHeaderActions(): array return [ CreateAction::make() ->label('Tambah') - ->modalHeading('Tambah Sub Klasifikasi') + ->modalHeading('Tambah Sub Klasifikasi Baru πŸ“‘βœ¨') + ->modalDescription('Perdalam klasifikasi data biar makin detail dan tertata! πŸ—‚οΈπŸ˜Š') ->modalSubmitActionLabel('Simpan') ->modalCancelActionLabel('Batal') ->extraModalFooterActions(fn (CreateAction $action): array => [ diff --git a/app/Filament/Resources/Master/SubClassifications/SubClassificationResource.php b/app/Filament/Resources/Master/SubClassifications/SubClassificationResource.php index d8230ef..105d3de 100644 --- a/app/Filament/Resources/Master/SubClassifications/SubClassificationResource.php +++ b/app/Filament/Resources/Master/SubClassifications/SubClassificationResource.php @@ -12,13 +12,13 @@ use App\Filament\Columns\RowIndexColumn; use App\Filament\Columns\TimestampColumns; use App\Filament\Resources\Master\SubClassifications\Pages\ManageSubClassifications; +use App\Filament\Support\CheerfulNotification; use App\Models\Classification; use App\Models\SubClassification; use BackedEnum; use Filament\Actions\BulkActionGroup; use Filament\Forms\Components\Select; use Filament\Forms\Components\TextInput; -use Filament\Notifications\Notification; use Filament\Resources\Resource; use Filament\Schemas\Schema; use Filament\Support\Enums\Width; @@ -91,11 +91,10 @@ public static function table(Table $table): Table $record->is_active = $state ? IsActive::ACTIVE : IsActive::INACTIVE; $record->save(); - Notification::make() - ->title('Status Berubah! πŸ”„βœ¨') - ->body('Status data berhasil diperbarui. Perubahan langsung aktif ya! πŸ‘') - ->success() - ->send(); + CheerfulNotification::success( + 'Status Berubah! πŸ”„βœ¨', + 'Status data berhasil diperbarui. Perubahan langsung aktif ya! πŸ‘' + )->send(); }), ...TimestampColumns::make(), diff --git a/app/Filament/Resources/Master/SubLocations/Pages/ManageSubLocations.php b/app/Filament/Resources/Master/SubLocations/Pages/ManageSubLocations.php index a40c17d..5c15f96 100644 --- a/app/Filament/Resources/Master/SubLocations/Pages/ManageSubLocations.php +++ b/app/Filament/Resources/Master/SubLocations/Pages/ManageSubLocations.php @@ -18,7 +18,8 @@ protected function getHeaderActions(): array return [ CreateAction::make() ->label('Tambah') - ->modalHeading('Tambah Sub Lokus') + ->modalHeading('Tambah Sub Lokus Baru πŸ“Œβœ¨') + ->modalDescription('Detailkan lebih dalam lagi titik lokasinya, ya! πŸ“πŸ˜Š') ->modalSubmitActionLabel('Simpan') ->modalCancelActionLabel('Batal') ->extraModalFooterActions(fn (CreateAction $action): array => [ diff --git a/app/Filament/Resources/Master/Themes/Pages/ManageThemes.php b/app/Filament/Resources/Master/Themes/Pages/ManageThemes.php index 2133aad..a2b57f8 100644 --- a/app/Filament/Resources/Master/Themes/Pages/ManageThemes.php +++ b/app/Filament/Resources/Master/Themes/Pages/ManageThemes.php @@ -18,7 +18,8 @@ protected function getHeaderActions(): array return [ CreateAction::make() ->label('Tambah') - ->modalHeading('Tambah Tema') + ->modalHeading('Tambah Tema Baru πŸ“‚βœ¨') + ->modalDescription('Ayo tambahkan tema biar pengelompokan makin lengkap! πŸ“šπŸ˜Š') ->modalSubmitActionLabel('Simpan') ->modalCancelActionLabel('Batal') ->extraModalFooterActions(fn (CreateAction $action): array => [ diff --git a/app/Filament/Resources/Master/Users/Pages/ManageUsers.php b/app/Filament/Resources/Master/Users/Pages/ManageUsers.php index 2b96bdb..37206f1 100644 --- a/app/Filament/Resources/Master/Users/Pages/ManageUsers.php +++ b/app/Filament/Resources/Master/Users/Pages/ManageUsers.php @@ -18,7 +18,8 @@ protected function getHeaderActions(): array return [ CreateAction::make() ->label('Tambah') - ->modalHeading('Tambah Pengguna') + ->modalHeading('Tambah Pengguna Baru πŸš€βœ¨') + ->modalDescription('Yuk, buat akun baru biar makin lengkap penggunanya! πŸ’ͺ😊') ->modalSubmitActionLabel('Simpan') ->modalCancelActionLabel('Batal') ->extraModalFooterActions(fn (CreateAction $action): array => [ diff --git a/app/Filament/Resources/Master/Users/UserResource.php b/app/Filament/Resources/Master/Users/UserResource.php index 9e2824e..a418836 100644 --- a/app/Filament/Resources/Master/Users/UserResource.php +++ b/app/Filament/Resources/Master/Users/UserResource.php @@ -13,13 +13,13 @@ use App\Filament\Columns\TimestampColumns; use App\Filament\Resources\Master\Users\Actions\ChangePasswordAction; use App\Filament\Resources\Master\Users\Pages\ManageUsers; +use App\Filament\Support\CheerfulNotification; use App\Models\User; use BackedEnum; use Filament\Actions\BulkActionGroup; use Filament\Forms\Components\Hidden; use Filament\Forms\Components\Select; use Filament\Forms\Components\TextInput; -use Filament\Notifications\Notification; use Filament\Resources\Resource; use Filament\Schemas\Components\Grid; use Filament\Schemas\Schema; @@ -139,11 +139,10 @@ public static function table(Table $table): Table ->delete(); } - Notification::make() - ->title($state ? 'Pengguna Diaktifkan! βœ…' : 'Pengguna Dinonaktifkan β›”') - ->body($state ? 'Status akun pengguna berhasil diaktifkan kembali. Siap beraksi! πŸš€' : 'Status akun pengguna berhasil dinonaktifkan. Istirahat dulu ya... 😴') - ->success() - ->send(); + CheerfulNotification::success( + $state ? 'Pengguna Diaktifkan! βœ…' : 'Pengguna Dinonaktifkan β›”', + $state ? 'Status akun pengguna berhasil diaktifkan kembali. Siap beraksi! πŸš€' : 'Status akun pengguna berhasil dinonaktifkan. Istirahat dulu ya... 😴' + )->send(); }) ->disabled(fn (User $record): bool => $record->hasRole(RoleEnum::PERUSAHAAN->value)), diff --git a/app/Filament/Resources/Publication/Announcements/Pages/ManageAnnouncements.php b/app/Filament/Resources/Publication/Announcements/Pages/ManageAnnouncements.php index 7e91860..db91c35 100644 --- a/app/Filament/Resources/Publication/Announcements/Pages/ManageAnnouncements.php +++ b/app/Filament/Resources/Publication/Announcements/Pages/ManageAnnouncements.php @@ -23,7 +23,8 @@ protected function getHeaderActions(): array return [ CreateAction::make() ->label('Tambah') - ->modalHeading('Tambah Pengumuman') + ->modalHeading('Buat Pengumuman Baru πŸ“’βœ¨') + ->modalDescription('Siarkan kabar terbaru ke seluruh sistem biar semua orang tetap update! πŸš€πŸ˜Š') ->modalSubmitActionLabel('Simpan') ->modalCancelActionLabel('Batal') ->extraModalFooterActions(fn (CreateAction $action): array => [