53 lines
1.5 KiB
PHP
53 lines
1.5 KiB
PHP
<?php
|
||
|
||
namespace App\Filament\Admin\Resources\Awards\Pages;
|
||
|
||
use App\Filament\Admin\Resources\Awards\AwardResource;
|
||
use App\Filament\Admin\Resources\Components\TranslationTabs;
|
||
use Filament\Actions\DeleteAction;
|
||
use Filament\Actions\ForceDeleteAction;
|
||
use Filament\Actions\RestoreAction;
|
||
use Filament\Resources\Pages\EditRecord;
|
||
|
||
class EditAward extends EditRecord
|
||
{
|
||
protected static string $resource = AwardResource::class;
|
||
|
||
public function getTitle(): string
|
||
{
|
||
return __('awards.edit') ?? 'Ödülü Düzenle';
|
||
}
|
||
|
||
protected function getHeaderActions(): array
|
||
{
|
||
return [
|
||
DeleteAction::make()
|
||
->label(__('awards.delete') ?? 'Sil'),
|
||
ForceDeleteAction::make()
|
||
->label(__('awards.force_delete') ?? 'Kalıcı Olarak Sil'),
|
||
RestoreAction::make()
|
||
->label(__('awards.restore') ?? 'Geri Yükle'),
|
||
];
|
||
}
|
||
|
||
protected function getRedirectUrl(): string
|
||
{
|
||
return $this->getResource()::getUrl('index');
|
||
}
|
||
|
||
protected function getSavedNotificationTitle(): ?string
|
||
{
|
||
return __('awards.updated_successfully') ?? 'Ödül başarıyla güncellendi.';
|
||
}
|
||
|
||
protected function mutateFormDataBeforeFill(array $data): array
|
||
{
|
||
return array_merge($data, TranslationTabs::fillFromRecord($this->record));
|
||
}
|
||
|
||
protected function afterSave(): void
|
||
{
|
||
TranslationTabs::saveTranslations($this->record, $this->form->getState());
|
||
}
|
||
}
|