feat: Add helper text for file upload fields across various Filament pages to improve user guidance on accepted formats and size limits.

This commit is contained in:
Yoga Pangestu 2026-04-06 09:53:23 +07:00
parent 5ddad7ab93
commit 4f465b17bb
11 changed files with 18 additions and 2 deletions

View File

@ -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()

View File

@ -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()
)

View File

@ -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),
])

View File

@ -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 {

View File

@ -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')

View File

@ -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);

View File

@ -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),
])

View File

@ -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(),
];
})

View File

@ -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),
])

View File

@ -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),
])

View File

@ -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),
])