Implement sticky header actions in edit pages: Added save and cancel actions with localization support to the header of EditBlog, EditCustomer, EditLanguage, EditPage, EditSetting pages. Introduced a new Blade view for sticky actions, enhancing user experience by keeping action buttons accessible during form editing.

This commit is contained in:
Ümit Tunç
2025-10-30 17:09:06 -03:00
parent 8a58e63259
commit 128adb7a9c
14 changed files with 214 additions and 17 deletions
@@ -3,6 +3,7 @@
namespace App\Filament\Admin\Resources\Settings\Pages;
use App\Filament\Admin\Resources\Settings\SettingResource;
use Filament\Actions\Action;
use Filament\Actions\DeleteAction;
use Filament\Actions\ForceDeleteAction;
use Filament\Actions\RestoreAction;
@@ -20,14 +21,33 @@ class EditSetting extends EditRecord
protected function getHeaderActions(): array
{
return [
Action::make('save')
->label(__('settings.save'))
->action('save')
->keyBindings(['mod+s'])
->color('primary')
->size('sm'),
Action::make('cancel')
->label(__('settings.cancel'))
->url($this->getResource()::getUrl('index'))
->color('gray')
->size('sm'),
DeleteAction::make()
->label(__('settings.delete')),
->label(__('settings.delete'))
->size('sm'),
RestoreAction::make()
->label(__('settings.restore')),
->label(__('settings.restore'))
->size('sm'),
ForceDeleteAction::make()
->label(__('settings.force_delete')),
->label(__('settings.force_delete'))
->size('sm'),
];
}
protected function getFormActions(): array
{
return []; // Boş array döndürerek alt taraftaki form action'larını gizliyoruz
}
protected function getRedirectUrl(): string
{