Add draft functionality for page management: Implemented a new bulk action to move selected pages to draft status in the PagesTable. Added corresponding localization keys for English and Turkish languages to enhance user experience.

This commit is contained in:
Ümit Tunç
2025-11-05 10:14:37 -03:00
parent 91922ac6bf
commit b1cd5492c1
4 changed files with 33 additions and 0 deletions
@@ -161,6 +161,26 @@ class PagesTable
->requiresConfirmation() ->requiresConfirmation()
->deselectRecordsAfterCompletion(), ->deselectRecordsAfterCompletion(),
BulkAction::make('draft')
->label(__('pages.bulk_action_draft'))
->icon('heroicon-o-document-text')
->color('warning')
->action(function ($records) {
$count = 0;
foreach ($records as $record) {
if ($record->draft()) {
$count++;
}
}
Notification::make()
->title(__('pages.bulk_drafted_successfully', ['count' => $count]))
->success()
->send();
})
->requiresConfirmation()
->deselectRecordsAfterCompletion(),
DeleteBulkAction::make(), DeleteBulkAction::make(),
ForceDeleteBulkAction::make(), ForceDeleteBulkAction::make(),
RestoreBulkAction::make(), RestoreBulkAction::make(),
+9
View File
@@ -244,4 +244,13 @@ class Page extends Model
} }
return $this->save(); return $this->save();
} }
/**
* Set the page to draft status
*/
public function draft(): bool
{
$this->status = 'draft';
return $this->save();
}
} }
+2
View File
@@ -174,6 +174,8 @@ return [
// Bulk Actions // Bulk Actions
'bulk_action_duplicate' => 'Duplicate Selected', 'bulk_action_duplicate' => 'Duplicate Selected',
'bulk_action_publish' => 'Publish Selected', 'bulk_action_publish' => 'Publish Selected',
'bulk_action_draft' => 'Move to Draft',
'bulk_duplicated_successfully' => ':count page(s) duplicated successfully.', 'bulk_duplicated_successfully' => ':count page(s) duplicated successfully.',
'bulk_published_successfully' => ':count page(s) published successfully.', 'bulk_published_successfully' => ':count page(s) published successfully.',
'bulk_drafted_successfully' => ':count page(s) moved to draft successfully.',
]; ];
+2
View File
@@ -174,6 +174,8 @@ return [
// Bulk Actions // Bulk Actions
'bulk_action_duplicate' => 'Seçilenleri Çoğalt', 'bulk_action_duplicate' => 'Seçilenleri Çoğalt',
'bulk_action_publish' => 'Seçilenleri Yayınla', 'bulk_action_publish' => 'Seçilenleri Yayınla',
'bulk_action_draft' => 'Seçilenleri Taslağa Al',
'bulk_duplicated_successfully' => ':count sayfa başarıyla çoğaltıldı.', 'bulk_duplicated_successfully' => ':count sayfa başarıyla çoğaltıldı.',
'bulk_published_successfully' => ':count sayfa başarıyla yayınlandı.', 'bulk_published_successfully' => ':count sayfa başarıyla yayınlandı.',
'bulk_drafted_successfully' => ':count sayfa başarıyla taslağa alındı.',
]; ];