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:
@@ -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()
|
||||||
|
|||||||
Reference in New Issue
Block a user