Enhance item label handling in SectionTemplatesSection: Updated the itemLabel method to dynamically retrieve the title of the associated SectionTemplate based on the section_template_id. This improvement ensures accurate labeling in the Repeater component, enhancing user experience and clarity in the form structure.

This commit is contained in:
Ümit Tunç
2025-11-01 17:53:55 -03:00
parent 22cb542703
commit 49bff7f2a7
@@ -4,6 +4,7 @@ namespace App\Filament\Admin\Resources\Pages\Schemas\Sections;
use App\Models\SectionTemplate; use App\Models\SectionTemplate;
use App\Services\TemplateService; use App\Services\TemplateService;
use Filament\Forms\Components\Actions\Action;
use Filament\Forms\Components\Repeater; use Filament\Forms\Components\Repeater;
use Filament\Forms\Components\Select; use Filament\Forms\Components\Select;
use Filament\Schemas\Components\Group; use Filament\Schemas\Components\Group;
@@ -112,7 +113,15 @@ class SectionTemplatesSection
->reorderable() ->reorderable()
->collapsible() ->collapsible()
->collapsed() ->collapsed()
->itemLabel(__('pages.template_section')) ->itemLabel(function (array $state): ?string {
if (!isset($state['section_template_id'])) {
return __('pages.template_section');
}
$template = SectionTemplate::find($state['section_template_id']);
return $template ? $template->title : __('pages.template_section');
})
->columnSpanFull(), ->columnSpanFull(),
]) ])
->columnSpanFull() ->columnSpanFull()