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()
->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(),
+9
View File
@@ -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();
}
}