Action::make('save_as_template')
->label('Save as Template')
->icon('heroicon-o-document-duplicate')
->modal()
->modalHeading('Save Form as Template')
->modalSubmitActionLabel('Save')
->form([
TextInput::make('template_name')
->label('Template Name')
->required(),
])
->action(function (array $data, $livewire): void {
$resourceName = Str::of(static::$resource)
->afterLast('\\')
->before('Resource')
->snake()
->toString();
FormTemplate::create([
'name' => $data['template_name'],
'resource' => $resourceName,
'data' => $livewire->form->getState(),
]);
$livewire->notify('success', 'Template saved');
})
->closeModalByClickingAway(false),
Action::make('save_as_template')
->label('Save as Template')
->icon('heroicon-o-document-duplicate')
->modal()
->modalHeading('Save Form as Template')
->modalSubmitActionLabel('Save')
->form([
TextInput::make('template_name')
->label('Template Name')
->required(),
])
->action(function (array $data, $livewire): void {
$resourceName = Str::of(static::$resource)
->afterLast('\\')
->before('Resource')
->snake()
->toString();
FormTemplate::create([
'name' => $data['template_name'],
'resource' => $resourceName,
'data' => $livewire->form->getState(),
]);
$livewire->notify('success', 'Template saved');
})
->closeModalByClickingAway(false),