From 2d2ef77a94c607b10d46cdecb20a2ddb3fa1cc76 Mon Sep 17 00:00:00 2001 From: Yoga Pangestu Date: Wed, 8 Apr 2026 08:43:09 +0700 Subject: [PATCH] refactor: enhance ViewPartner back navigation and update PartnerTable column labels for improved clarity and consistency --- .../Manage/Partners/Pages/ViewPartner.php | 12 ++- .../Manage/Partners/Tables/PartnerTable.php | 27 ++++++- lang/id/notif.php | 81 +++++++++++++++++++ 3 files changed, 116 insertions(+), 4 deletions(-) diff --git a/app/Filament/Resources/Manage/Partners/Pages/ViewPartner.php b/app/Filament/Resources/Manage/Partners/Pages/ViewPartner.php index 6373dcc..78ed80a 100644 --- a/app/Filament/Resources/Manage/Partners/Pages/ViewPartner.php +++ b/app/Filament/Resources/Manage/Partners/Pages/ViewPartner.php @@ -14,9 +14,17 @@ class ViewPartner extends ViewRecord protected function getHeaderActions(): array { + $previousUrl = url()->previous(); + $currentUrl = url()->current(); + $indexUrl = PartnerResource::getUrl('index'); + + // If previous URL is same as current or empty, fallback to index + $targetUrl = ($previousUrl && $previousUrl !== $currentUrl && $previousUrl !== $indexUrl) + ? $previousUrl + : $indexUrl; + return [ - BackAction::make() - ->url(url()->previous()), + BackAction::make()->url($targetUrl), ]; } } diff --git a/app/Filament/Resources/Manage/Partners/Tables/PartnerTable.php b/app/Filament/Resources/Manage/Partners/Tables/PartnerTable.php index e9549d4..50d442b 100644 --- a/app/Filament/Resources/Manage/Partners/Tables/PartnerTable.php +++ b/app/Filament/Resources/Manage/Partners/Tables/PartnerTable.php @@ -78,11 +78,34 @@ public static function configure(Table $table): Table }), TextColumn::make('created_at') - ->label('Tgl Daftar') + ->label('Tanggal Daftar') ->date() ->sortable() - ->dateTime('l, d F Y H:i:s') + ->dateTime('l, d F Y H:i') ->wrap(), + + TextColumn::make('company.verificationRequest.created_at') + ->label('Tanggal Pengajuan Verifikasi') + ->dateTime('l, d F Y H:i') + ->sortable() + ->wrap(), + + TextColumn::make('company.verificationRequest.latestReview.created_at') + ->label('Tanggal Verifikasi') + ->dateTime('l, d F Y H:i') + ->sortable() + ->wrap(), + + TextColumn::make('company.verificationRequest.latestReview.created_at') + ->label('Tanggal Verifikasi') + ->dateTime('l, d F Y H:i') + ->sortable() + ->wrap(), + + TextColumn::make('company.verificationRequest.latestReview.note') + ->label('Alasan Penolakan') + ->wrap(), + ]) ->filters([ SelectFilter::make('media_type') diff --git a/lang/id/notif.php b/lang/id/notif.php index bc5f7b2..6a0c5c1 100644 --- a/lang/id/notif.php +++ b/lang/id/notif.php @@ -573,6 +573,87 @@ 'cheerful' => 'Belum Ada Data Rekanan! ๐Ÿคโœจ', 'formal' => 'Tidak Ada Data Rekanan', ], + // Used by Partner module infolists + 'account_title' => [ + 'cheerful' => 'Info Akun Pengguna ๐Ÿ‘คโœจ', + 'formal' => 'Informasi Akun', + ], + 'account_desc' => [ + 'cheerful' => 'Cek dan kelola data akun yang terhubung ke perusahaanmu. Pastikan selalu up-to-date ya! ๐Ÿš€', + 'formal' => 'Detail akun pengguna yang terhubung dengan perusahaan.', + ], + 'company_title' => [ + 'cheerful' => 'Profil Perusahaan ๐Ÿ—๏ธโœจ', + 'formal' => 'Detail Perusahaan', + ], + 'company_desc' => [ + 'cheerful' => 'Lengkapi profil perusahaanmu dan pantau status verifikasinya di sini. Semangat! ๐Ÿ’ช', + 'formal' => 'Informasi umum perusahaan serta status verifikasinya.', + ], + 'director_nik' => [ + 'cheerful' => 'NIK Direktur ๐Ÿ‘คโœจ', + 'formal' => 'NIK Direktur', + ], + 'establishment_deed' => [ + 'cheerful' => 'Akta Pendirian Perusahaan ๐Ÿ“„โœจ', + 'formal' => 'Akta Pendirian', + ], + 'siup_nib' => [ + 'cheerful' => 'SIUP/NIB Perusahaan ๐Ÿ“„โœจ', + 'formal' => 'SIUP/NIB', + ], + 'npwp' => [ + 'cheerful' => 'NPWP Perusahaan ๐Ÿงพโœจ', + 'formal' => 'NPWP', + ], + 'pkp' => [ + 'cheerful' => 'PKP (Pengusaha Kena Pajak) ๐Ÿงพโœจ', + 'formal' => 'PKP (Pengusaha Kena Pajak)', + ], + 'annual_tax' => [ + 'cheerful' => 'SPT Tahunan Perusahaan ๐Ÿ“‘โœจ', + 'formal' => 'SPT Tahunan', + ], + 'domicile' => [ + 'cheerful' => 'Surat Keterangan Domisili ๐Ÿ โœจ', + 'formal' => 'Surat Keterangan Domisili', + ], + 'company_profile' => [ + 'cheerful' => 'Profil Perusahaan ๐Ÿ—๏ธโœจ', + 'formal' => 'Profil Perusahaan', + ], + 'media_title' => [ + 'cheerful' => 'Profil Media Rekanan ๐Ÿ“ฐโœจ', + 'formal' => 'Informasi Media', + ], + 'media_desc' => [ + 'cheerful' => 'Detail media rekanan perusahaanmu. Lengkapi datanya biar makin kredibel! ๐Ÿคโœจ', + 'formal' => 'Detail media rekanan yang terhubung dengan perusahaan.', + ], + 'journalism_org_cert' => [ + 'cheerful' => 'Keanggotaan Organisasi Wartawan ๐Ÿชชโœจ', + 'formal' => 'Keanggotaan Organisasi Wartawan', + ], + 'press_council_cert' => [ + 'cheerful' => 'Sertifikat Dewan Pers ๐Ÿงพโœจ', + 'formal' => 'Sertifikat Dewan Pers', + ], + 'journalist_title' => [ + 'cheerful' => 'Jurnalis Pendukung ๐Ÿ“โœจ', + 'formal' => 'Daftar Jurnalis', + ], + 'journalist_desc' => [ + 'cheerful' => 'Daftar jurnalis pada media rekananmu. Pastikan informasinya valid dan terkini ya! โœ๏ธ', + 'formal' => 'Informasi jurnalis yang berafiliasi dengan media perusahaan.', + ], + 'press_card' => [ + 'cheerful' => 'Kartu Pers ๐Ÿชชโœจ', + 'formal' => 'Kartu Pers', + ], + 'ukw_cert' => [ + 'cheerful' => 'Sertifikat UKW ๐Ÿงพโœจ', + 'formal' => 'Sertifikat UKW', + ], ], 'data_change' => [ 'existing' => [