From 4f465b17bbc0ce1f57549d9efe1f091b5ae9a2e6 Mon Sep 17 00:00:00 2001 From: Yoga Pangestu Date: Mon, 6 Apr 2026 09:53:23 +0700 Subject: [PATCH] feat: Add helper text for file upload fields across various Filament pages to improve user guidance on accepted formats and size limits. --- app/Filament/Pages/Company.php | 2 ++ app/Filament/Pages/Media.php | 3 ++- app/Filament/Pages/Settings/ManageGeneralSettings.php | 4 ++++ .../Cooperations/Actions/Cooperation/SendProposalAction.php | 1 + .../Resources/Manage/Cooperations/Actions/Media/PayAction.php | 1 + .../Cooperations/RelationManagers/ReportRelationManager.php | 1 + .../Resources/Manage/Cooperations/Schemas/CooperationForm.php | 4 +++- .../Resources/Manage/Journalists/JournalistResource.php | 1 + .../Monitoring/ContentRecaps/Schemas/ContentRecapForm.php | 1 + .../MediaMonitorings/Schemas/MediaMonitoringForm.php | 1 + app/Filament/Resources/Publication/News/Schemas/NewsForm.php | 1 + 11 files changed, 18 insertions(+), 2 deletions(-) diff --git a/app/Filament/Pages/Company.php b/app/Filament/Pages/Company.php index 55bd632..a4e413f 100644 --- a/app/Filament/Pages/Company.php +++ b/app/Filament/Pages/Company.php @@ -250,6 +250,7 @@ public static function form(Schema $schema): Schema ->acceptedFileTypes(['image/*']) ->maxSize(1024 * 3) ->directory('companies/director-nik/'.now()->toDateString()) + ->helperText('Format yang diterima: JPEG, PNG. Ukuran maksimum: 3 MB.') ->required(), ]), ], @@ -272,6 +273,7 @@ public static function form(Schema $schema): Schema ->acceptedFileTypes($doc['accept']) ->maxSize($doc['max_size']) ->directory($doc['folder'].now()->toDateString()) + ->helperText('Format yang diterima: '.implode(', ', array_map(fn ($t) => strtoupper(str_replace('application/', '', $t)), $doc['accept'])).'. Ukuran maksimum: '.($doc['max_size'] / 1024).' MB.') ->required(), ]); })->toArray() diff --git a/app/Filament/Pages/Media.php b/app/Filament/Pages/Media.php index 2802cb9..fd495bb 100644 --- a/app/Filament/Pages/Media.php +++ b/app/Filament/Pages/Media.php @@ -220,7 +220,8 @@ public static function form(Schema $schema): Schema ->disk(config('filesystems.default')) ->acceptedFileTypes($doc['accept']) ->maxSize($doc['max_size']) - ->directory($doc['folder'].now()->toDateString()), + ->directory($doc['folder'].now()->toDateString()) + ->helperText('Format yang diterima: '.implode(', ', array_map(fn ($t) => strtoupper(str_replace('application/', '', $t)), $doc['accept'])).'. Ukuran maksimum: '.($doc['max_size'] / 1024).' MB.'), ]); })->toArray() ) diff --git a/app/Filament/Pages/Settings/ManageGeneralSettings.php b/app/Filament/Pages/Settings/ManageGeneralSettings.php index 5c4eee5..604bf55 100644 --- a/app/Filament/Pages/Settings/ManageGeneralSettings.php +++ b/app/Filament/Pages/Settings/ManageGeneralSettings.php @@ -91,12 +91,16 @@ public function form(Schema $schema): Schema ->label('Logo') ->required() ->image() + ->maxSize(1024 * 2) + ->helperText('Format yang diterima: JPEG, PNG, WEBP. Ukuran maksimum: 2 MB.') ->directory('settings'), FileUpload::make('site_icon') ->label('Ikon') ->required() ->image() + ->maxSize(1024 * 1) + ->helperText('Format yang diterima: JPEG, PNG, ICO, WEBP. Ukuran maksimum: 1 MB.') ->directory('settings'), ])->columnSpan(1), ]) diff --git a/app/Filament/Resources/Manage/Cooperations/Actions/Cooperation/SendProposalAction.php b/app/Filament/Resources/Manage/Cooperations/Actions/Cooperation/SendProposalAction.php index 8c509e4..9f074eb 100644 --- a/app/Filament/Resources/Manage/Cooperations/Actions/Cooperation/SendProposalAction.php +++ b/app/Filament/Resources/Manage/Cooperations/Actions/Cooperation/SendProposalAction.php @@ -51,6 +51,7 @@ protected function setUp(): void ->acceptedFileTypes(['application/pdf']) ->maxSize(1024 * 10) ->directory(fn (): string => 'cooperations/proposal-attachment/'.now()->toDateString()) + ->helperText('Format yang diterima: PDF. Ukuran maksimum: 10 MB.') ->required(), ]) ->action(function (Cooperation $record, array $data): void { diff --git a/app/Filament/Resources/Manage/Cooperations/Actions/Media/PayAction.php b/app/Filament/Resources/Manage/Cooperations/Actions/Media/PayAction.php index c8456d3..fd851e4 100644 --- a/app/Filament/Resources/Manage/Cooperations/Actions/Media/PayAction.php +++ b/app/Filament/Resources/Manage/Cooperations/Actions/Media/PayAction.php @@ -48,6 +48,7 @@ protected function setUp(): void 'doc_type' => 'payment-proof', ]) ->image() + ->helperText('Format yang diterima: JPEG, PNG, GIF, WEBP. Ukuran maksimum: 3 MB.') ->required(), Textarea::make('description') diff --git a/app/Filament/Resources/Manage/Cooperations/RelationManagers/ReportRelationManager.php b/app/Filament/Resources/Manage/Cooperations/RelationManagers/ReportRelationManager.php index 2722007..a219c8e 100644 --- a/app/Filament/Resources/Manage/Cooperations/RelationManagers/ReportRelationManager.php +++ b/app/Filament/Resources/Manage/Cooperations/RelationManagers/ReportRelationManager.php @@ -106,6 +106,7 @@ public function form(Schema $schema): Schema ->maxSize(1024 * 3) ->collection('reports') ->image() + ->helperText('Format yang diterima: JPEG, PNG, GIF, WEBP. Ukuran maksimum: 3 MB.') ->required(), ]) ->columns(1); diff --git a/app/Filament/Resources/Manage/Cooperations/Schemas/CooperationForm.php b/app/Filament/Resources/Manage/Cooperations/Schemas/CooperationForm.php index f567f5c..36691e3 100644 --- a/app/Filament/Resources/Manage/Cooperations/Schemas/CooperationForm.php +++ b/app/Filament/Resources/Manage/Cooperations/Schemas/CooperationForm.php @@ -103,7 +103,8 @@ public static function configure(Schema $schema): Schema 'doc_type' => 'banner', 'date' => now()->toDateString(), ]) - ->image(), + ->image() + ->helperText('Format yang diterima: JPEG, PNG, GIF, WEBP. Ukuran maksimum: 3 MB.'), AdvancedFileUpload::make('proposal_template') ->label('Template Pengajuan (PDF)') @@ -111,6 +112,7 @@ public static function configure(Schema $schema): Schema ->acceptedFileTypes(['application/pdf']) ->maxSize(1024 * 10) ->directory(fn (): string => 'cooperations/proposal-template/'.now()->toDateString()) + ->helperText('Format yang diterima: PDF. Ukuran maksimum: 10 MB.') ->required(), ])->columnSpan(1), ]) diff --git a/app/Filament/Resources/Manage/Journalists/JournalistResource.php b/app/Filament/Resources/Manage/Journalists/JournalistResource.php index 3ed56a7..3934a6f 100644 --- a/app/Filament/Resources/Manage/Journalists/JournalistResource.php +++ b/app/Filament/Resources/Manage/Journalists/JournalistResource.php @@ -121,6 +121,7 @@ public static function form(Schema $schema): Schema ->acceptedFileTypes($doc['accept']) ->directory(fn (): string => 'journalists/'.$doc['folder'].now()->toDateString()) ->maxSize($doc['max_size']) + ->helperText('Format yang diterima: '.implode(', ', array_map(fn ($t) => strtoupper(str_replace('application/', '', $t)), $doc['accept'])).'. Ukuran maksimum: '.($doc['max_size'] / 1024).' MB.') ->required(), ]; }) diff --git a/app/Filament/Resources/Monitoring/ContentRecaps/Schemas/ContentRecapForm.php b/app/Filament/Resources/Monitoring/ContentRecaps/Schemas/ContentRecapForm.php index 1b6df84..b6c2432 100644 --- a/app/Filament/Resources/Monitoring/ContentRecaps/Schemas/ContentRecapForm.php +++ b/app/Filament/Resources/Monitoring/ContentRecaps/Schemas/ContentRecapForm.php @@ -98,6 +98,7 @@ public static function configure(Schema $schema): Schema 'date' => now()->toDateString(), ]) ->image() + ->helperText('Format yang diterima: JPEG, PNG, GIF, WEBP. Ukuran maksimum: 3 MB.') ->required(), ])->columnSpan(1), ]) diff --git a/app/Filament/Resources/Monitoring/MediaMonitorings/Schemas/MediaMonitoringForm.php b/app/Filament/Resources/Monitoring/MediaMonitorings/Schemas/MediaMonitoringForm.php index 2fb5d8a..dcc8467 100644 --- a/app/Filament/Resources/Monitoring/MediaMonitorings/Schemas/MediaMonitoringForm.php +++ b/app/Filament/Resources/Monitoring/MediaMonitorings/Schemas/MediaMonitoringForm.php @@ -128,6 +128,7 @@ public static function configure(Schema $schema): Schema 'date' => now()->toDateString(), ]) ->image() + ->helperText('Format yang diterima: JPEG, PNG, GIF, WEBP. Ukuran maksimum: 3 MB.') ->required(), ])->columnSpan(1), ]) diff --git a/app/Filament/Resources/Publication/News/Schemas/NewsForm.php b/app/Filament/Resources/Publication/News/Schemas/NewsForm.php index eab444e..5a96b2b 100644 --- a/app/Filament/Resources/Publication/News/Schemas/NewsForm.php +++ b/app/Filament/Resources/Publication/News/Schemas/NewsForm.php @@ -114,6 +114,7 @@ public static function configure(Schema $schema): Schema 'date' => now()->toDateString(), ]) ->image() + ->helperText('Format yang diterima: JPEG, PNG, GIF, WEBP. Ukuran maksimum: 3 MB.') ->required(), ])->columnSpan(1), ])