label(__('admin.legal_documents.actions.create_new_version')) ->icon(Heroicon::OutlinedDocumentDuplicate) ->requiresConfirmation() ->modalDescription(__('admin.legal_documents.actions.create_new_version_confirmation')) ->successNotificationTitle(__('admin.legal_documents.actions.create_new_version_success')) ->action(function (LegalDocument $record, Action $action): void { $newRecord = $record->createNextVersion(); $action->success(); $action->redirect(self::getUrl('edit', ['record' => $newRecord])); }); } public static function getRelations(): array { return [ // ]; } public static function getPages(): array { return [ 'index' => ListLegalDocuments::route('/'), 'create' => CreateLegalDocument::route('/create'), 'view' => ViewLegalDocument::route('/{record}'), 'edit' => EditLegalDocument::route('/{record}/edit'), ]; } }