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:
@@ -161,6 +161,26 @@ class PagesTable
|
||||
->requiresConfirmation()
|
||||
->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(),
|
||||
ForceDeleteBulkAction::make(),
|
||||
RestoreBulkAction::make(),
|
||||
|
||||
@@ -244,4 +244,13 @@ class Page extends Model
|
||||
}
|
||||
return $this->save();
|
||||
}
|
||||
|
||||
/**
|
||||
* Set the page to draft status
|
||||
*/
|
||||
public function draft(): bool
|
||||
{
|
||||
$this->status = 'draft';
|
||||
return $this->save();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -174,6 +174,8 @@ return [
|
||||
// Bulk Actions
|
||||
'bulk_action_duplicate' => 'Duplicate Selected',
|
||||
'bulk_action_publish' => 'Publish Selected',
|
||||
'bulk_action_draft' => 'Move to Draft',
|
||||
'bulk_duplicated_successfully' => ':count page(s) duplicated successfully.',
|
||||
'bulk_published_successfully' => ':count page(s) published successfully.',
|
||||
'bulk_drafted_successfully' => ':count page(s) moved to draft successfully.',
|
||||
];
|
||||
|
||||
@@ -174,6 +174,8 @@ return [
|
||||
// Bulk Actions
|
||||
'bulk_action_duplicate' => 'Seçilenleri Çoğalt',
|
||||
'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_published_successfully' => ':count sayfa başarıyla yayınlandı.',
|
||||
'bulk_drafted_successfully' => ':count sayfa başarıyla taslağa alındı.',
|
||||
];
|
||||
|
||||
Reference in New Issue
Block a user