diff --git a/config/install/system.action.webform_submission_make_lock_action.yml b/config/install/system.action.webform_submission_make_lock_action.yml new file mode 100644 index 00000000..ee0a349b --- /dev/null +++ b/config/install/system.action.webform_submission_make_lock_action.yml @@ -0,0 +1,10 @@ +langcode: en +status: true +dependencies: + module: + - webform +id: webform_submission_make_lock_action +label: 'Lock submission' +type: webform_submission +plugin: webform_submission_make_lock_action +configuration: { } diff --git a/config/install/system.action.webform_submission_make_unlock_action.yml b/config/install/system.action.webform_submission_make_unlock_action.yml new file mode 100644 index 00000000..ac0b4685 --- /dev/null +++ b/config/install/system.action.webform_submission_make_unlock_action.yml @@ -0,0 +1,10 @@ +langcode: en +status: true +dependencies: + module: + - webform +id: webform_submission_make_unlock_action +label: 'Unlock submission' +type: webform_submission +plugin: webform_submission_make_unlock_action +configuration: { } diff --git a/config/install/webform.settings.yml b/config/install/webform.settings.yml index caa19927..d260fceb 100644 --- a/config/install/webform.settings.yml +++ b/config/install/webform.settings.yml @@ -37,6 +37,7 @@ settings: default_submission_label: '[webform_submission:submitted-to]: Submission #[webform_submission:serial]' default_submission_login_message: 'Please login to access this submission.' default_submission_exception_message: 'Unable to process this submission. Please contact the site administrator.' + default_submission_locked_message: 'This submission has been locked.' default_submission_log: false preview_classes: | messages messages--error diff --git a/config/schema/webform.action.schema.yml b/config/schema/webform.action.schema.yml index 5fde3495..0cf20edb 100644 --- a/config/schema/webform.action.schema.yml +++ b/config/schema/webform.action.schema.yml @@ -9,3 +9,11 @@ action.configuration.webform_submission_make_sticky_action: action.configuration.webform_submission_make_unsticky_action: type: action_configuration_default label: 'Unstar/Unflag selected submission configuration' + +action.configuration.webform_submission_make_lock_action: + type: action_configuration_default + label: 'Lock selected submission configuration' + +action.configuration.webform_submission_make_unlock_action: + type: action_configuration_default + label: 'Unlock selected submission configuration' diff --git a/config/schema/webform.entity.webform.schema.yml b/config/schema/webform.entity.webform.schema.yml index e54cf625..8442c249 100644 --- a/config/schema/webform.entity.webform.schema.yml +++ b/config/schema/webform.entity.webform.schema.yml @@ -131,6 +131,9 @@ webform.webform.*: submission_exception_message: type: text label: 'Submission exception message' + submission_locked_message: + type: text + label: 'Submission locked message' submission_log: type: boolean label: 'Submission logging' diff --git a/config/schema/webform.plugin.handler.schema.yml b/config/schema/webform.plugin.handler.schema.yml index 3f9118a3..a69a29df 100644 --- a/config/schema/webform.plugin.handler.schema.yml +++ b/config/schema/webform.plugin.handler.schema.yml @@ -18,6 +18,9 @@ webform.handler.action: sticky: label: 'Flag' type: boolean + locked: + label: 'Locked' + type: boolean data: label: 'Data' type: text diff --git a/config/schema/webform.settings.schema.yml b/config/schema/webform.settings.schema.yml index 71c6bf0c..ef20fd0c 100644 --- a/config/schema/webform.settings.schema.yml +++ b/config/schema/webform.settings.schema.yml @@ -108,6 +108,9 @@ webform.settings: default_submission_exception_message: type: text label: 'Default submission exception message' + default_submission_locked_message: + type: text + label: 'Default submission locked message' form_classes: type: string label: 'Form CSS classes ' diff --git a/css/webform.admin.css b/css/webform.admin.css index ce0a8392..9af320f7 100644 --- a/css/webform.admin.css +++ b/css/webform.admin.css @@ -91,7 +91,7 @@ a.webform-results__custom + .ajax-progress-throbber { } /** - * Results icons (sticky & notes) + * Results icons (notes, sticky, and locked) */ .webform-icon { display: inline-block; @@ -105,6 +105,8 @@ a.webform-results__custom + .ajax-progress-throbber { vertical-align: -2px; } +/* Notes */ + .webform-icon-notes--on { background-image: url(../images/icons/notes-on.svg); } @@ -124,6 +126,8 @@ a:focus .webform-icon-notes--off { background-image: url(../images/icons/notes-link.svg); } +/* Sticky */ + .webform-icon-sticky { background: transparent url(../images/icons/sticky.svg) no-repeat left top; display: inline-block; @@ -146,6 +150,30 @@ a:focus .webform-icon-notes--off { background: transparent url(../images/icons/sticky-link.svg) no-repeat left top; } +/* Locked */ + +.webform-icon-locked--on { + background-image: url(../images/icons/locked-on.svg); +} + +.webform-icon-locked--off { + background-image: url(../images/icons/locked-off.svg); +} + +.webform-icon-locked--link { + background-image: url(../images/icons/locked-on-link.svg); +} + +a:hover .webform-icon-locked--on, +a:focus .webform-icon-locked--on { + background-image: url(../images/icons/locked-off-link.svg); +} + +a:hover .webform-icon-locked--off, +a:focus .webform-icon-locked--off { + background-image: url(../images/icons/locked-on-link.svg); +} + /** * Submission view table. * @see /admin/structure/webform/manage/{webform_id}/submission/{webform_submission_id}/table diff --git a/images/icons/locked-off-link.svg b/images/icons/locked-off-link.svg new file mode 100644 index 00000000..17a934e9 --- /dev/null +++ b/images/icons/locked-off-link.svg @@ -0,0 +1,2 @@ + + diff --git a/images/icons/locked-off.svg b/images/icons/locked-off.svg new file mode 100644 index 00000000..4d197178 --- /dev/null +++ b/images/icons/locked-off.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/images/icons/locked-on-link.svg b/images/icons/locked-on-link.svg new file mode 100644 index 00000000..90a510b4 --- /dev/null +++ b/images/icons/locked-on-link.svg @@ -0,0 +1,2 @@ + + diff --git a/images/icons/locked-on.svg b/images/icons/locked-on.svg new file mode 100644 index 00000000..0f82e5b8 --- /dev/null +++ b/images/icons/locked-on.svg @@ -0,0 +1,2 @@ + + diff --git a/includes/webform.theme.template.inc b/includes/webform.theme.template.inc index 9600fd3d..5116fd9d 100644 --- a/includes/webform.theme.template.inc +++ b/includes/webform.theme.template.inc @@ -309,6 +309,7 @@ function template_preprocess_webform_submission_information(array &$variables) { $variables['completed'] = WebformDateHelper::format($webform_submission->getCompletedTime()); $variables['changed'] = WebformDateHelper::format($webform_submission->getChangedTime()); $variables['sticky'] = $webform_submission->isSticky() ? t('Yes') : ''; + $variables['locked'] = $webform_submission->isLocked() ? t('Yes') : ''; $variables['notes'] = $webform_submission->getNotes(); // @see \Drupal\Core\Field\Plugin\Field\FieldFormatter\LanguageFormatter::viewValue() diff --git a/src/Controller/WebformSubmissionController.php b/src/Controller/WebformSubmissionController.php index 917e968f..f27d07cb 100644 --- a/src/Controller/WebformSubmissionController.php +++ b/src/Controller/WebformSubmissionController.php @@ -5,6 +5,7 @@ namespace Drupal\webform\Controller; use Drupal\Component\Render\FormattableMarkup; use Drupal\Core\Ajax\AjaxResponse; use Drupal\Core\Ajax\HtmlCommand; +use Drupal\Core\Ajax\InvokeCommand; use Drupal\Core\Controller\ControllerBase; use Drupal\webform\WebformSubmissionInterface; @@ -37,4 +38,28 @@ class WebformSubmissionController extends ControllerBase { return $response; } + /** + * Toggle webform submission locked. + * + * @param \Drupal\webform\WebformSubmissionInterface $webform_submission + * A webform submission. + * + * @return \Drupal\Core\Ajax\AjaxResponse + * An Ajax response that toggle the lock icon. + */ + public function locked(WebformSubmissionInterface $webform_submission) { + // Toggle locked. + $webform_submission->setLocked(!$webform_submission->isLocked())->save(); + + // Get state. + $state = $webform_submission->isLocked() ? 'on' : 'off'; + + // Get selector. + $selector = '#webform-submission-' . $webform_submission->id() . '-locked'; + + $response = new AjaxResponse(); + $response->addCommand(new HtmlCommand($selector, new FormattableMarkup('', ['@state' => $state]))); + $response->addCommand(new InvokeCommand( $selector, 'trigger', ['blur'])); + return $response; + } } diff --git a/src/Entity/Webform.php b/src/Entity/Webform.php index 192a5214..8ce3950e 100644 --- a/src/Entity/Webform.php +++ b/src/Entity/Webform.php @@ -826,6 +826,7 @@ class Webform extends ConfigEntityBundleBase implements WebformInterface { 'submission_login' => FALSE, 'submission_login_message' => '', 'submission_exception_message' => '', + 'submission_locked_message' => '', 'wizard_progress_bar' => TRUE, 'wizard_progress_pages' => FALSE, 'wizard_progress_percentage' => FALSE, diff --git a/src/Entity/WebformSubmission.php b/src/Entity/WebformSubmission.php index 193c2fcf..a1a7f149 100644 --- a/src/Entity/WebformSubmission.php +++ b/src/Entity/WebformSubmission.php @@ -192,6 +192,11 @@ class WebformSubmission extends ContentEntityBase implements WebformSubmissionIn ->setDescription(t('The ID of the entity of which this webform submission was submitted from.')) ->setSetting('max_length', 255); + $fields['locked'] = BaseFieldDefinition::create('boolean') + ->setLabel(t('Locked')) + ->setDescription(t('A flag that indicates a locked webform submission.')) + ->setDefaultValue(FALSE); + $fields['sticky'] = BaseFieldDefinition::create('boolean') ->setLabel(t('Sticky')) ->setDescription(t('A flag that indicate the status of the webform submission.')) @@ -299,6 +304,14 @@ class WebformSubmission extends ContentEntityBase implements WebformSubmissionIn return $this; } + /** + * {@inheritdoc} + */ + public function setLocked($locked) { + $this->set('locked', $locked); + return $this; + } + /** * {@inheritdoc} */ @@ -516,6 +529,13 @@ class WebformSubmission extends ContentEntityBase implements WebformSubmissionIn return $this->get('completed')->value ? TRUE : FALSE; } + /** + * {@inheritdoc} + */ + public function isLocked() { + return $this->get('locked')->value ? true : false; + } + /** * {@inheritdoc} */ @@ -543,6 +563,9 @@ class WebformSubmission extends ContentEntityBase implements WebformSubmissionIn elseif ($this->isDraft()) { return self::STATE_DRAFT; } + elseif ($this->isLocked()) { + return self::STATE_LOCKED; + } elseif ($this->completed->value == $this->changed->value) { return self::STATE_COMPLETED; } @@ -579,9 +602,10 @@ class WebformSubmission extends ContentEntityBase implements WebformSubmissionIn $duplicate->set('changed', NULL); $duplicate->set('completed', NULL); - // Clear admin notes and sticky. + // Clear admin notes, sticky, and locked. $duplicate->set('notes', ''); $duplicate->set('sticky', FALSE); + $duplicate->set('locked', FALSE); return $duplicate; } diff --git a/src/EntitySettings/WebformEntitySettingsSubmissionsForm.php b/src/EntitySettings/WebformEntitySettingsSubmissionsForm.php index 647788b2..14ee9451 100644 --- a/src/EntitySettings/WebformEntitySettingsSubmissionsForm.php +++ b/src/EntitySettings/WebformEntitySettingsSubmissionsForm.php @@ -94,6 +94,12 @@ class WebformEntitySettingsSubmissionsForm extends WebformEntitySettingsBaseForm '#description' => $this->t('A message to be displayed if submission handling breaks.'), '#default_value' => $settings['submission_exception_message'], ]; + $form['submission_settings']['submission_locked_message'] = [ + '#type' => 'webform_html_editor', + '#title' => $this->t('Submission locked message'), + '#description' => $this->t('A message to be displayed if submission is lockec.'), + '#default_value' => $settings['submission_locked_message'], + ]; $form['submission_settings']['next_serial'] = [ '#type' => 'number', '#title' => $this->t('Next submission number'), @@ -111,7 +117,7 @@ class WebformEntitySettingsSubmissionsForm extends WebformEntitySettingsBaseForm // @see \Drupal\webform\Form\WebformResultsCustomForm::buildForm $available_columns = $webform_submission_storage->getColumns($webform); // Remove columns that should never be displayed to users. - $available_columns = array_diff_key($available_columns, array_flip(['uuid', 'in_draft', 'entity', 'sticky', 'notes', 'uid', 'operations'])); + $available_columns = array_diff_key($available_columns, array_flip(['uuid', 'in_draft', 'entity', 'sticky', 'locked', 'notes', 'uid', 'operations'])); $custom_columns = $webform_submission_storage->getUserColumns($webform); // Change sid's # to an actual label. $available_columns['sid']['title'] = $this->t('Submission ID'); diff --git a/src/Form/AdminConfig/WebformAdminConfigSubmissionsForm.php b/src/Form/AdminConfig/WebformAdminConfigSubmissionsForm.php index 568d795c..1c5c01cd 100644 --- a/src/Form/AdminConfig/WebformAdminConfigSubmissionsForm.php +++ b/src/Form/AdminConfig/WebformAdminConfigSubmissionsForm.php @@ -75,6 +75,12 @@ class WebformAdminConfigSubmissionsForm extends WebformAdminConfigBaseForm { '#required' => TRUE, '#default_value' => $settings['default_submission_exception_message'], ]; + $form['submission_settings']['default_submission_locked_message'] = [ + '#type' => 'webform_html_editor', + '#title' => $this->t('Default locked message'), + '#required' => TRUE, + '#default_value' => $settings['default_submission_locked_message'], + ]; $form['submission_settings']['default_submission_label'] = [ '#type' => 'textfield', '#title' => $this->t('Default submission label'), diff --git a/src/Plugin/Action/LockWebformSubmission.php b/src/Plugin/Action/LockWebformSubmission.php new file mode 100644 index 00000000..eeaa76bb --- /dev/null +++ b/src/Plugin/Action/LockWebformSubmission.php @@ -0,0 +1,38 @@ +setLocked(TRUE)->save(); + } + + /** + * {@inheritdoc} + */ + public function access($object, AccountInterface $account = NULL, $return_as_object = FALSE) { + /** @var \Drupal\webform\WebformSubmissionInterface $object */ + $result = $object->lock->access('edit', $account, TRUE) + ->andIf($object->access('update', $account, TRUE)); + + return $return_as_object ? $result : $result->isAllowed(); + } + +} diff --git a/src/Plugin/Action/UnlockWebformSubmission.php b/src/Plugin/Action/UnlockWebformSubmission.php new file mode 100644 index 00000000..6f06e8d7 --- /dev/null +++ b/src/Plugin/Action/UnlockWebformSubmission.php @@ -0,0 +1,38 @@ +setLocked(FALSE)->save(); + } + + /** + * {@inheritdoc} + */ + public function access($object, AccountInterface $account = NULL, $return_as_object = FALSE) { + /** @var \Drupal\webform\WebformSubmissionInterface $object */ + $result = $object->lock->access('edit', $account, TRUE) + ->andIf($object->access('update', $account, TRUE)); + + return $return_as_object ? $result : $result->isAllowed(); + } + +} diff --git a/src/Plugin/WebformHandler/ActionWebformHandler.php b/src/Plugin/WebformHandler/ActionWebformHandler.php index 5b571be3..aece00ac 100644 --- a/src/Plugin/WebformHandler/ActionWebformHandler.php +++ b/src/Plugin/WebformHandler/ActionWebformHandler.php @@ -105,6 +105,7 @@ class ActionWebformHandler extends WebformHandlerBase { 'states' => [WebformSubmissionInterface::STATE_COMPLETED], 'notes' => '', 'sticky' => NULL, + 'locked' => NULL, 'data' => '', 'message' => '', 'message_type' => 'status', @@ -150,6 +151,16 @@ class ActionWebformHandler extends WebformHandlerBase { ], '#default_value' => ($this->configuration['sticky'] === NULL) ? '' : ($this->configuration['sticky'] ? '1' : '0'), ]; + $form['actions']['locked'] = [ + '#type' => 'select', + '#title' => $this->t('Change lock'), + '#options' => [ + '' => '', + '1' => $this->t('Lock'), + '0' => $this->t('Unlock'), + ], + '#default_value' => ($this->configuration['locked'] === NULL) ? '' : ($this->configuration['locked'] ? '1' : '0'), + ]; $form['actions']['notes'] = [ '#type' => 'webform_codemirror', '#mode' => 'text', @@ -245,6 +256,9 @@ class ActionWebformHandler extends WebformHandlerBase { // Cleanup sticky. $this->configuration['sticky'] = ($this->configuration['sticky'] === '') ? NULL : (bool) $this->configuration['sticky']; + // Cleanup locked. + $this->configuration['locked'] = ($this->configuration['locked'] === '') ? NULL : (bool) $this->configuration['locked']; + // Cast debug. $this->configuration['debug'] = (bool) $this->configuration['debug']; } @@ -275,6 +289,11 @@ class ActionWebformHandler extends WebformHandlerBase { $webform_submission->setSticky($this->configuration['sticky']); } + // Set locked. + if ($this->configuration['locked'] !== NULL) { + $webform_submission->setLock($this->configuration['locked']); + } + // Append notes. if ($this->configuration['notes']) { $notes = rtrim($webform_submission->getNotes()); @@ -339,6 +358,13 @@ class ActionWebformHandler extends WebformHandlerBase { '#wrapper_attributes' => ['class' => ['container-inline'], 'style' => 'margin: 0'], ]; + $build['locked'] = [ + '#type' => 'item', + '#title' => $this->t('Lock'), + '#markup' => ($this->configuration['locked'] === NULL) ? '' : ($this->configuration['locked'] ? $this->t('Locked') : $this->t('Unlocked')), + '#wrapper_attributes' => ['class' => ['container-inline'], 'style' => 'margin: 0'], + ]; + $build['notes'] = [ '#type' => 'item', '#title' => $this->t('Notes'), diff --git a/src/Tests/Exporter/WebformExporterOptionsTest.php b/src/Tests/Exporter/WebformExporterOptionsTest.php index 7677ae18..18f16b16 100644 --- a/src/Tests/Exporter/WebformExporterOptionsTest.php +++ b/src/Tests/Exporter/WebformExporterOptionsTest.php @@ -33,7 +33,7 @@ class WebformExporterOptionsTest extends WebformTestBase { // Set default edit export settings. $edit = [ // Exclude all columns except sid. - 'excluded_columns' => 'serial,uuid,token,uri,created,completed,changed,in_draft,current_page,remote_addr,uid,langcode,webform_id,entity_type,entity_id,sticky,notes', + 'excluded_columns' => 'serial,uuid,token,uri,created,completed,changed,in_draft,current_page,remote_addr,uid,langcode,webform_id,entity_type,entity_id,sticky,locked,notes', ]; // Check default options. diff --git a/src/Tests/Handler/WebformHandlerActionTest.php b/src/Tests/Handler/WebformHandlerActionTest.php index 0aa8a839..73160b73 100644 --- a/src/Tests/Handler/WebformHandlerActionTest.php +++ b/src/Tests/Handler/WebformHandlerActionTest.php @@ -37,21 +37,26 @@ class WebformHandlerActionTest extends WebformTestBase { // Check that submission is not flagged (sticky). $this->assertFalse($webform_submission->isSticky()); + // Check that submission is unlocked. + $this->assertFalse($webform_submission->isLocked()); + // Check that submission notes is empty. $this->assertTrue(empty($webform_submission->getNotes())); // Check that last note is empty. $this->assertTrue(empty($webform_submission->getElementData('notes_add'))); - // Flag and add new note to the submission. + // Flag, lock, and add new note to the submission. $edit = [ 'sticky' => 'flag', 'notes_add' => 'This is the first note', + 'locked' => 'unlocked', ]; $this->drupalPostForm("admin/structure/webform/manage/test_handler_action/submission/$sid/edit", $edit, t('Save')); // Check messages. $this->assertRaw('Submission has been flagged.'); + //$this->assertRaw('Submission has been locked.'); $this->assertRaw('Submission notes have been updated.'); // Reload the webform submission. @@ -61,6 +66,9 @@ class WebformHandlerActionTest extends WebformTestBase { // Check that sticky is set. $this->assertTrue($webform_submission->isSticky()); + // Check that submission is unlocked. + //$this->assertTrue($webform_submission->isLocked()); + // Change that notes_add is empty. $this->assertTrue(empty($webform_submission->getElementData('notes_add'))); @@ -70,12 +78,14 @@ class WebformHandlerActionTest extends WebformTestBase { // Unflag and add new note to the submission. $edit = [ 'sticky' => 'unflag', + //'locked' => 'unlocked', 'notes_add' => 'This is the second note', ]; $this->drupalPostForm("admin/structure/webform/manage/test_handler_action/submission/$sid/edit", $edit, t('Save')); // Check messages. $this->assertRaw('Submission has been unflagged.'); + //$this->assertRaw('Submission has been unlocked.'); $this->assertRaw('Submission notes have been updated.'); // Reload the webform submission. @@ -85,6 +95,9 @@ class WebformHandlerActionTest extends WebformTestBase { // Check that sticky is unset. $this->assertFalse($webform_submission->isSticky()); + // Check that submission is unlocked. + //$this->assertFalse($webform_submission->isLocked()); + // Change that notes_add is empty. $this->assertTrue(empty($webform_submission->getElementData('notes_add'))); diff --git a/src/Tests/Views/WebformViewsBulkFormTest.php b/src/Tests/Views/WebformViewsBulkFormTest.php index 02caec24..515e6570 100644 --- a/src/Tests/Views/WebformViewsBulkFormTest.php +++ b/src/Tests/Views/WebformViewsBulkFormTest.php @@ -67,6 +67,25 @@ class WebformViewsBulkFormTest extends WebformTestBase { $webform_submission = $this->loadSubmission($webform_submission->id()); $this->assertFalse($webform_submission->isSticky(), 'Webform submission is not sticky anymore'); + // Check make lock action. + $this->assertFalse($webform_submission->isLocked(), 'Webform submission is not locked'); + $edit = [ + 'webform_submission_bulk_form[0]' => TRUE, + 'action' => 'webform_submission_make_locked_action', + ]; + $this->drupalPostForm('admin/structure/webform/test/views_bulk_form', $edit, t('Apply to selected items')); + $webform_submission = $this->loadSubmission($webform_submission->id()); + $this->assertTrue($webform_submission->isLocked(), 'Webform submission has been locked'); + + // Check make locked action. + $edit = [ + 'webform_submission_bulk_form[0]' => TRUE, + 'action' => 'webform_submission_make_unlocked_action', + ]; + $this->drupalPostForm('admin/structure/webform/test/views_bulk_form', $edit, t('Apply to selected items')); + $webform_submission = $this->loadSubmission($webform_submission->id()); + $this->assertFalse($webform_submission->isLocked(), 'Webform submission is not locked anymore'); + // Check delete action. $edit = [ 'webform_submission_bulk_form[0]' => TRUE, diff --git a/src/Tests/WebformSubmissionListBuilderTest.php b/src/Tests/WebformSubmissionListBuilderTest.php index dea9e8a0..0aa78b17 100644 --- a/src/Tests/WebformSubmissionListBuilderTest.php +++ b/src/Tests/WebformSubmissionListBuilderTest.php @@ -59,7 +59,7 @@ class WebformSubmissionListBuilderTest extends WebformTestBase { $this->drupalGet('admin/structure/webform/manage/' . $webform->id() . '/results/submissions'); // Check state options with totals. - $this->assertRaw(''); + $this->assertRaw(''); // Check results with no filtering. $this->assertLinkByHref($submissions[0]->toUrl()->toString()); diff --git a/src/WebformMessageManagerInterface.php b/src/WebformMessageManagerInterface.php index 9b5a007c..1cf2a608 100644 --- a/src/WebformMessageManagerInterface.php +++ b/src/WebformMessageManagerInterface.php @@ -133,6 +133,11 @@ interface WebformMessageManagerInterface { */ const SUBMISSION_EXCEPTION = 'submission_exception_message'; + /** + * Submission exception. + */ + const SUBMISSION_LOCKED = 'submission_locked_message'; + /** * Template preview. */ @@ -143,6 +148,11 @@ interface WebformMessageManagerInterface { */ const PREPOPULATE_SOURCE_ENTITY_REQUIRED = 'prepopulate_source_entity_required'; + /** + * Prepopulate source entity type. + */ + const PREPOPULATE_SOURCE_ENTITY_TYPE = 'prepopulate_source_entity_type'; + /** * Set the webform submission used for token replacement. * @@ -153,11 +163,6 @@ interface WebformMessageManagerInterface { */ public function setWebformSubmission(WebformSubmissionInterface $webform_submission = NULL); - /** - * Prepopulate source entity type. - */ - const PREPOPULATE_SOURCE_ENTITY_TYPE = 'prepopulate_source_entity_type'; - /** * Set the webform used for custom messages and token replacement. * diff --git a/src/WebformSubmissionExporter.php b/src/WebformSubmissionExporter.php index 556464da..86d9585c 100644 --- a/src/WebformSubmissionExporter.php +++ b/src/WebformSubmissionExporter.php @@ -257,6 +257,7 @@ class WebformSubmissionExporter implements WebformSubmissionExporterInterface { 'range_start' => '', 'range_end' => '', 'state' => 'all', + 'locked' => '', 'sticky' => '', 'download' => TRUE, 'files' => FALSE, diff --git a/src/WebformSubmissionForm.php b/src/WebformSubmissionForm.php index 0a005f47..9a3b3dcd 100644 --- a/src/WebformSubmissionForm.php +++ b/src/WebformSubmissionForm.php @@ -595,6 +595,11 @@ class WebformSubmissionForm extends ContentEntityForm { return $this->getMessageManager()->append($form, WebformMessageManagerInterface::FORM_EXCEPTION, 'warning'); } + // Exit if submission is locked. + if ($webform_submission->isLocked()) { + return $this->getMessageManager()->append($form, WebformMessageManagerInterface::SUBMISSION_LOCKED, 'warning'); + } + // Check prepopulate source entity required and type. if ($webform->getSetting('form_prepopulate_source_entity')) { if ($webform->getSetting('form_prepopulate_source_entity_required') && empty($this->getSourceEntity())) { diff --git a/src/WebformSubmissionInterface.php b/src/WebformSubmissionInterface.php index 89e550aa..45a5796f 100644 --- a/src/WebformSubmissionInterface.php +++ b/src/WebformSubmissionInterface.php @@ -26,6 +26,11 @@ interface WebformSubmissionInterface extends ContentEntityInterface, EntityOwner */ const STATE_COMPLETED = 'completed'; + /** + * Return status for submission that has been locked. + */ + const STATE_LOCKED = 'locked'; + /** * Return status for submission that has been updated. */ @@ -139,6 +144,24 @@ interface WebformSubmissionInterface extends ContentEntityInterface, EntityOwner */ public function setSticky($sticky); + /** + * Get the submission's locked status. + * + * @return string + * The submission's lock status. + */ + public function isLocked(); + + /** + * Sets the submission's locked flag. + * + * @param bool $locked + * The submission's locked flag. + * + * @return $this + */ + public function setLocked($locked); + /** * Gets the remote IP address of the submission. * diff --git a/src/WebformSubmissionListBuilder.php b/src/WebformSubmissionListBuilder.php index 5f9194ee..e91df890 100644 --- a/src/WebformSubmissionListBuilder.php +++ b/src/WebformSubmissionListBuilder.php @@ -29,6 +29,16 @@ class WebformSubmissionListBuilder extends EntityListBuilder { */ const STATE_UNSTARRED = 'unstarred'; + /** + * Submission state locked. + */ + const STATE_LOCKED = 'locked'; + + /** + * Submission state unlocked. + */ + const STATE_UNLOCKED = 'unlocked'; + /** * Submission state completed. */ @@ -258,6 +268,8 @@ class WebformSubmissionListBuilder extends EntityListBuilder { '' => $this->t('All [@total]', ['@total' => $this->getTotal(NULL, NULL)]), self::STATE_STARRED => $this->t('Starred [@total]', ['@total' => $this->getTotal(NULL, self::STATE_STARRED)]), self::STATE_UNSTARRED => $this->t('Unstarred [@total]', ['@total' => $this->getTotal(NULL, self::STATE_UNSTARRED)]), + self::STATE_LOCKED => $this->t('Locked [@total]', ['@total' => $this->getTotal(NULL, self::STATE_LOCKED)]), + self::STATE_UNLOCKED => $this->t('Unlocked [@total]', ['@total' => $this->getTotal(NULL, self::STATE_UNLOCKED)]), ]; // Add draft to state options. if (!$this->webform || $this->webform->getSetting('draft') != WebformInterface::DRAFT_NONE) { @@ -391,11 +403,12 @@ class WebformSubmissionListBuilder extends EntityListBuilder { switch ($name) { case 'notes': case 'sticky': + case 'locked': return [ 'data' => new FormattableMarkup('', ['@name' => $name]), 'class' => ['webform-results__icon'], - 'field' => 'sticky', - 'specifier' => 'sticky', + 'field' => $name, + 'specifier' => $name, ]; default: @@ -531,6 +544,23 @@ class WebformSubmissionListBuilder extends EntityListBuilder { 'class' => ['webform-results__icon'], ]; + case 'locked': + $route_name = 'entity.webform_submission.locked_toggle'; + $route_parameters = ['webform' => $entity->getWebform()->id(), 'webform_submission' => $entity->id()]; + $state = $entity->isLocked() ? 'on' : 'off'; + return [ + 'data' => [ + '#type' => 'link', + '#title' => new FormattableMarkup('', ['@state' => $state]), + '#url' => Url::fromRoute($route_name, $route_parameters), + '#attributes' => [ + 'id' => 'webform-submission-' . $entity->id() . '-locked', + 'class' => ['use-ajax'], + ], + ], + 'class' => ['webform-results__icon'], + ]; + case 'uid': return ($is_raw) ? $entity->getOwner()->id() : ($entity->getOwner()->getAccountName() ?: t('Anonymous')); @@ -594,7 +624,7 @@ class WebformSubmissionListBuilder extends EntityListBuilder { ]; } - if ($entity->access('update')) { + if ($entity->access('notes')) { $operations['notes'] = [ 'title' => $this->t('Notes'), 'weight' => 21, @@ -779,6 +809,14 @@ class WebformSubmissionListBuilder extends EntityListBuilder { $query->condition('sticky', 0); break; + case self::STATE_LOCKED: + $query->condition('locked', 1); + break; + + case self::STATE_UNLOCKED: + $query->condition('locked', 0); + break; + case self::STATE_DRAFT: $query->condition('in_draft', 1); break; diff --git a/src/WebformSubmissionNotesForm.php b/src/WebformSubmissionNotesForm.php index d9481055..7b9da7ec 100644 --- a/src/WebformSubmissionNotesForm.php +++ b/src/WebformSubmissionNotesForm.php @@ -69,9 +69,18 @@ class WebformSubmissionNotesForm extends ContentEntityForm { '#description' => $this->t('Enter notes about this submission. These notes are only visible to submission administrators.'), '#default_value' => $webform_submission->getNotes(), ]; + $form['locked'] = [ + '#type' => 'checkbox', + '#title' => $this->t('Lock this submission'), + '#description' => $this->t('If checked, users will not be able to update this submission.'), + '#default_value' => $webform_submission->isLocked(), + '#return_value' => TRUE, + '#access' => $this->isDialog() ? FALSE : TRUE, + ]; $form['sticky'] = [ '#type' => 'checkbox', '#title' => $this->t('Star/flag the status of this submission'), + '#description' => $this->t('If checked, this submissions will be starred when reviewing results.'), '#default_value' => $webform_submission->isSticky(), '#return_value' => TRUE, '#access' => $this->isDialog() ? FALSE : TRUE, diff --git a/src/WebformSubmissionStorage.php b/src/WebformSubmissionStorage.php index 8a9b3b78..5189c37e 100644 --- a/src/WebformSubmissionStorage.php +++ b/src/WebformSubmissionStorage.php @@ -543,12 +543,17 @@ class WebformSubmissionStorage extends SqlContentEntityStorage implements Webfor 'default' => FALSE, ]; - // Sticky (Starred/Unstarred). if (empty($account)) { + // Sticky (Starred/Unstarred). $columns['sticky'] = [ 'title' => $this->t('Starred'), ]; + // Locked. + $columns['locked'] = [ + 'title' => $this->t('Locked'), + ]; + // Notes. $columns['notes'] = [ 'title' => $this->t('Notes'), diff --git a/templates/webform-handler-action-summary.html.twig b/templates/webform-handler-action-summary.html.twig index ed852d81..0ba546bb 100644 --- a/templates/webform-handler-action-summary.html.twig +++ b/templates/webform-handler-action-summary.html.twig @@ -12,6 +12,7 @@ #} {% if settings.debug %}{{ 'Debugging is enabled'|t }}
{% endif %} +{% if settings.lock is not null %}{{ 'Lock:'|t }} {{ settings.lock ? 'Locked'|t : 'Unlocked'|t }}
{% endif %} {% if settings.sticky is not null %}{{ 'Status:'|t }} {{ settings.sticky ? 'Flag/Star'|t : 'Unflag/Unstar'|t }}
{% endif %} {% if settings.notes %}{{ 'Notes:'|t }} {{ settings.notes }}
{% endif %} {% if settings.message %}{{ 'Message:'|t }} {{ settings.message }} ({{ settings.message_type }})
{% endif %} diff --git a/templates/webform-submission-information.html.twig b/templates/webform-submission-information.html.twig index ca1bbf3b..2fdd3812 100644 --- a/templates/webform-submission-information.html.twig +++ b/templates/webform-submission-information.html.twig @@ -41,11 +41,14 @@ {% if submitted_to %}
{{ 'Submitted to'|t }}: {{ submitted_to }}
{% endif %} - {% if sticky or notes %} + {% if sticky or locked or notes %}
{% if sticky %}
{{ 'Flagged'|t }}: {{ sticky }}
{% endif %} + {% if locked %} +
{{ 'Locked'|t }}: {{ locked }}
+ {% endif %} {% if notes %}
{{ 'Notes'|t }}:
{{ notes }}
diff --git a/tests/modules/webform_test/config/install/webform.webform.test_ajax.yml b/tests/modules/webform_test/config/install/webform.webform.test_ajax.yml index 322c2675..fd324134 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_ajax.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_ajax.yml @@ -53,6 +53,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_ajax_confirmation_inline.yml b/tests/modules/webform_test/config/install/webform.webform.test_ajax_confirmation_inline.yml index d2d18f4f..adbb7436 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_ajax_confirmation_inline.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_ajax_confirmation_inline.yml @@ -54,6 +54,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_ajax_confirmation_message.yml b/tests/modules/webform_test/config/install/webform.webform.test_ajax_confirmation_message.yml index a1978560..4882866b 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_ajax_confirmation_message.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_ajax_confirmation_message.yml @@ -54,6 +54,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_ajax_confirmation_modal.yml b/tests/modules/webform_test/config/install/webform.webform.test_ajax_confirmation_modal.yml index 502d4935..a6e83b3a 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_ajax_confirmation_modal.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_ajax_confirmation_modal.yml @@ -54,6 +54,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_ajax_confirmation_page.yml b/tests/modules/webform_test/config/install/webform.webform.test_ajax_confirmation_page.yml index f8728ead..cd4ed42c 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_ajax_confirmation_page.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_ajax_confirmation_page.yml @@ -54,6 +54,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_ajax_confirmation_url.yml b/tests/modules/webform_test/config/install/webform.webform.test_ajax_confirmation_url.yml index b08f2821..f7af72de 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_ajax_confirmation_url.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_ajax_confirmation_url.yml @@ -51,6 +51,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_ajax_confirmation_url_msg.yml b/tests/modules/webform_test/config/install/webform.webform.test_ajax_confirmation_url_msg.yml index df1ff5ca..57b672bd 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_ajax_confirmation_url_msg.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_ajax_confirmation_url_msg.yml @@ -54,6 +54,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_composite.yml b/tests/modules/webform_test/config/install/webform.webform.test_composite.yml index 28260997..55af095e 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_composite.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_composite.yml @@ -139,6 +139,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_composite_custom.yml b/tests/modules/webform_test/config/install/webform.webform.test_composite_custom.yml index db62b5c6..ae07b3fc 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_composite_custom.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_composite_custom.yml @@ -101,6 +101,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_composite_format.yml b/tests/modules/webform_test/config/install/webform.webform.test_composite_format.yml index 0a9ba5f4..da438d1e 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_composite_format.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_composite_format.yml @@ -470,6 +470,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_composite_format_multiple.yml b/tests/modules/webform_test/config/install/webform.webform.test_composite_format_multiple.yml index f6cbc982..f18744ee 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_composite_format_multiple.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_composite_format_multiple.yml @@ -635,6 +635,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_confirmation_inline.yml b/tests/modules/webform_test/config/install/webform.webform.test_confirmation_inline.yml index c0075d5d..79294c41 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_confirmation_inline.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_confirmation_inline.yml @@ -54,6 +54,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_confirmation_message.yml b/tests/modules/webform_test/config/install/webform.webform.test_confirmation_message.yml index 3f11762b..878006bc 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_confirmation_message.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_confirmation_message.yml @@ -54,6 +54,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_confirmation_modal.yml b/tests/modules/webform_test/config/install/webform.webform.test_confirmation_modal.yml index 04a74952..cfa60ec1 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_confirmation_modal.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_confirmation_modal.yml @@ -54,6 +54,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_confirmation_page.yml b/tests/modules/webform_test/config/install/webform.webform.test_confirmation_page.yml index 114fa662..3a264a6c 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_confirmation_page.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_confirmation_page.yml @@ -54,6 +54,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_confirmation_page_custom.yml b/tests/modules/webform_test/config/install/webform.webform.test_confirmation_page_custom.yml index d985a9e8..2ac1fd38 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_confirmation_page_custom.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_confirmation_page_custom.yml @@ -54,6 +54,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_confirmation_url.yml b/tests/modules/webform_test/config/install/webform.webform.test_confirmation_url.yml index 7d007b3e..ee2e65db 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_confirmation_url.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_confirmation_url.yml @@ -51,6 +51,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_confirmation_url_message.yml b/tests/modules/webform_test/config/install/webform.webform.test_confirmation_url_message.yml index 1d797fd9..3c49d2de 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_confirmation_url_message.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_confirmation_url_message.yml @@ -54,6 +54,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_element.yml b/tests/modules/webform_test/config/install/webform.webform.test_element.yml index 6075890b..f34ae65d 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_element.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_element.yml @@ -267,6 +267,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_element_access.yml b/tests/modules/webform_test/config/install/webform.webform.test_element_access.yml index 4f9b975b..a95de78d 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_element_access.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_element_access.yml @@ -139,6 +139,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_element_actions.yml b/tests/modules/webform_test/config/install/webform.webform.test_element_actions.yml index 9d8a2338..355dcaef 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_element_actions.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_element_actions.yml @@ -166,6 +166,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_element_actions_buttons.yml b/tests/modules/webform_test/config/install/webform.webform.test_element_actions_buttons.yml index f9893afa..4681a9e6 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_element_actions_buttons.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_element_actions_buttons.yml @@ -88,6 +88,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_element_allowed_tags.yml b/tests/modules/webform_test/config/install/webform.webform.test_element_allowed_tags.yml index a3447fe3..7b63143a 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_element_allowed_tags.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_element_allowed_tags.yml @@ -53,6 +53,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_element_attributes.yml b/tests/modules/webform_test/config/install/webform.webform.test_element_attributes.yml index b7dea619..5130cc85 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_element_attributes.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_element_attributes.yml @@ -66,6 +66,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_element_autocomplete.yml b/tests/modules/webform_test/config/install/webform.webform.test_element_autocomplete.yml index d2d67e53..71461173 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_element_autocomplete.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_element_autocomplete.yml @@ -71,6 +71,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_element_buttons.yml b/tests/modules/webform_test/config/install/webform.webform.test_element_buttons.yml index cb6d3fa0..90dd1bd4 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_element_buttons.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_element_buttons.yml @@ -65,6 +65,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_element_captcha.yml b/tests/modules/webform_test/config/install/webform.webform.test_element_captcha.yml index 393339eb..66fb1a51 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_element_captcha.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_element_captcha.yml @@ -79,6 +79,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_element_checkboxes.yml b/tests/modules/webform_test/config/install/webform.webform.test_element_checkboxes.yml index 88fe4a89..6f36efc5 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_element_checkboxes.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_element_checkboxes.yml @@ -85,6 +85,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_element_codemirror.yml b/tests/modules/webform_test/config/install/webform.webform.test_element_codemirror.yml index 6be3f577..acea4d9a 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_element_codemirror.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_element_codemirror.yml @@ -109,6 +109,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_element_composite.yml b/tests/modules/webform_test/config/install/webform.webform.test_element_composite.yml index 883f3753..9762feef 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_element_composite.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_element_composite.yml @@ -91,6 +91,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_element_computed_token.yml b/tests/modules/webform_test/config/install/webform.webform.test_element_computed_token.yml index 5d7f08a3..7c2553c9 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_element_computed_token.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_element_computed_token.yml @@ -103,6 +103,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_element_computed_twig.yml b/tests/modules/webform_test/config/install/webform.webform.test_element_computed_twig.yml index 5793a6ee..5d383f0c 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_element_computed_twig.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_element_computed_twig.yml @@ -120,6 +120,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_element_container.yml b/tests/modules/webform_test/config/install/webform.webform.test_element_container.yml index 233812c6..37d9b226 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_element_container.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_element_container.yml @@ -108,6 +108,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_element_date.yml b/tests/modules/webform_test/config/install/webform.webform.test_element_date.yml index 8d624a6c..95755c86 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_element_date.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_element_date.yml @@ -96,6 +96,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_element_datelist.yml b/tests/modules/webform_test/config/install/webform.webform.test_element_datelist.yml index bf5086b1..df81073c 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_element_datelist.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_element_datelist.yml @@ -91,6 +91,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_element_datetime.yml b/tests/modules/webform_test/config/install/webform.webform.test_element_datetime.yml index a4deaeb2..cce3b6df 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_element_datetime.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_element_datetime.yml @@ -134,6 +134,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_element_description_tooltip.yml b/tests/modules/webform_test/config/install/webform.webform.test_element_description_tooltip.yml index 0b0d304f..30d1048e 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_element_description_tooltip.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_element_description_tooltip.yml @@ -517,6 +517,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_element_disabled.yml b/tests/modules/webform_test/config/install/webform.webform.test_element_disabled.yml index 8e32f2d1..62e0e51b 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_element_disabled.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_element_disabled.yml @@ -420,6 +420,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_element_email.yml b/tests/modules/webform_test/config/install/webform.webform.test_element_email.yml index 2cd329fc..46eed5ea 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_element_email.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_element_email.yml @@ -86,6 +86,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_element_entity_reference.yml b/tests/modules/webform_test/config/install/webform.webform.test_element_entity_reference.yml index 0f0c1211..421b9439 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_element_entity_reference.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_element_entity_reference.yml @@ -150,6 +150,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_element_flexbox.yml b/tests/modules/webform_test/config/install/webform.webform.test_element_flexbox.yml index 97d7e50c..f22f4ee1 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_element_flexbox.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_element_flexbox.yml @@ -1010,6 +1010,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_element_flexbox_flex.yml b/tests/modules/webform_test/config/install/webform.webform.test_element_flexbox_flex.yml index 6aa5f0fe..b8f1dcb2 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_element_flexbox_flex.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_element_flexbox_flex.yml @@ -839,6 +839,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_element_format.yml b/tests/modules/webform_test/config/install/webform.webform.test_element_format.yml index aab11a29..0f8b8e46 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_element_format.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_element_format.yml @@ -1211,6 +1211,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_element_format_custom.yml b/tests/modules/webform_test/config/install/webform.webform.test_element_format_custom.yml index ba2777e0..c6b9a6d2 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_element_format_custom.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_element_format_custom.yml @@ -160,6 +160,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_element_format_multiple.yml b/tests/modules/webform_test/config/install/webform.webform.test_element_format_multiple.yml index 07e5d787..aa84ef28 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_element_format_multiple.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_element_format_multiple.yml @@ -1609,6 +1609,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_element_format_token.yml b/tests/modules/webform_test/config/install/webform.webform.test_element_format_token.yml index 76f41368..639f49d3 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_element_format_token.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_element_format_token.yml @@ -60,6 +60,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_element_help.yml b/tests/modules/webform_test/config/install/webform.webform.test_element_help.yml index 81110e82..5ae9a169 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_element_help.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_element_help.yml @@ -99,6 +99,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_element_horizontal_rule.yml b/tests/modules/webform_test/config/install/webform.webform.test_element_horizontal_rule.yml index 1c652a0f..eaaf9619 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_element_horizontal_rule.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_element_horizontal_rule.yml @@ -135,6 +135,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_element_html_editor.yml b/tests/modules/webform_test/config/install/webform.webform.test_element_html_editor.yml index 571a4911..a8120a77 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_element_html_editor.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_element_html_editor.yml @@ -68,6 +68,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_element_html_escape.yml b/tests/modules/webform_test/config/install/webform.webform.test_element_html_escape.yml index 4cc86b80..ddcad99a 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_element_html_escape.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_element_html_escape.yml @@ -551,6 +551,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_element_html_markup.yml b/tests/modules/webform_test/config/install/webform.webform.test_element_html_markup.yml index 6ee0cbc6..0ba20cd6 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_element_html_markup.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_element_html_markup.yml @@ -551,6 +551,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_element_icheck.yml b/tests/modules/webform_test/config/install/webform.webform.test_element_icheck.yml index 2c96b2b8..9ba57bd0 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_element_icheck.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_element_icheck.yml @@ -131,6 +131,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_element_icheck_styles.yml b/tests/modules/webform_test/config/install/webform.webform.test_element_icheck_styles.yml index a6ec8a06..306c64c4 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_element_icheck_styles.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_element_icheck_styles.yml @@ -945,6 +945,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_element_ignored_properties.yml b/tests/modules/webform_test/config/install/webform.webform.test_element_ignored_properties.yml index d9f11cfd..8223a892 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_element_ignored_properties.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_element_ignored_properties.yml @@ -63,6 +63,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_element_image_select.yml b/tests/modules/webform_test/config/install/webform.webform.test_element_image_select.yml index ca0f6ea5..ba36ee23 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_element_image_select.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_element_image_select.yml @@ -159,6 +159,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_element_invalid.yml b/tests/modules/webform_test/config/install/webform.webform.test_element_invalid.yml index 3e523d5b..6e49a57f 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_element_invalid.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_element_invalid.yml @@ -52,6 +52,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_element_likert.yml b/tests/modules/webform_test/config/install/webform.webform.test_element_likert.yml index 274da899..7314f301 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_element_likert.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_element_likert.yml @@ -100,6 +100,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_element_location.yml b/tests/modules/webform_test/config/install/webform.webform.test_element_location.yml index abf0a591..5bf48050 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_element_location.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_element_location.yml @@ -125,6 +125,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_element_managed_file.yml b/tests/modules/webform_test/config/install/webform.webform.test_element_managed_file.yml index f127de1d..0e209109 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_element_managed_file.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_element_managed_file.yml @@ -77,6 +77,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_element_mapping.yml b/tests/modules/webform_test/config/install/webform.webform.test_element_mapping.yml index 5a78cebe..6f9fcd41 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_element_mapping.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_element_mapping.yml @@ -141,6 +141,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_element_markup.yml b/tests/modules/webform_test/config/install/webform.webform.test_element_markup.yml index 864b9c36..18bb598a 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_element_markup.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_element_markup.yml @@ -63,6 +63,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_element_media_file.yml b/tests/modules/webform_test/config/install/webform.webform.test_element_media_file.yml index f1615964..29cd171f 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_element_media_file.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_element_media_file.yml @@ -105,6 +105,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_element_message.yml b/tests/modules/webform_test/config/install/webform.webform.test_element_message.yml index 3a210bab..bedd2139 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_element_message.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_element_message.yml @@ -118,6 +118,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_element_more.yml b/tests/modules/webform_test/config/install/webform.webform.test_element_more.yml index ca74d8b2..9da700c0 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_element_more.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_element_more.yml @@ -95,6 +95,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_element_multiple.yml b/tests/modules/webform_test/config/install/webform.webform.test_element_multiple.yml index 5a63ab1f..6cdf0632 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_element_multiple.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_element_multiple.yml @@ -245,6 +245,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_element_multiple_date.yml b/tests/modules/webform_test/config/install/webform.webform.test_element_multiple_date.yml index 0ef8b46b..9fee8869 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_element_multiple_date.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_element_multiple_date.yml @@ -73,6 +73,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_element_multiple_property.yml b/tests/modules/webform_test/config/install/webform.webform.test_element_multiple_property.yml index d0af2f19..2b1e2450 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_element_multiple_property.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_element_multiple_property.yml @@ -69,6 +69,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_element_multiple_text.yml b/tests/modules/webform_test/config/install/webform.webform.test_element_multiple_text.yml index 7beb5f61..5a5fdc53 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_element_multiple_text.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_element_multiple_text.yml @@ -114,6 +114,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_element_options.yml b/tests/modules/webform_test/config/install/webform.webform.test_element_options.yml index 277cd25f..ce91cf74 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_element_options.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_element_options.yml @@ -91,6 +91,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_element_other.yml b/tests/modules/webform_test/config/install/webform.webform.test_element_other.yml index 25ad9879..f217c482 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_element_other.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_element_other.yml @@ -172,6 +172,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_element_prepopulate.yml b/tests/modules/webform_test/config/install/webform.webform.test_element_prepopulate.yml index 77a2eb5d..17c24d93 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_element_prepopulate.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_element_prepopulate.yml @@ -62,6 +62,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_element_private.yml b/tests/modules/webform_test/config/install/webform.webform.test_element_private.yml index 8bf05a27..39042bd1 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_element_private.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_element_private.yml @@ -57,6 +57,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_element_radios.yml b/tests/modules/webform_test/config/install/webform.webform.test_element_radios.yml index d68ac250..89b68898 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_element_radios.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_element_radios.yml @@ -126,6 +126,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_element_rating.yml b/tests/modules/webform_test/config/install/webform.webform.test_element_rating.yml index 3bd0af06..c80212bd 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_element_rating.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_element_rating.yml @@ -63,6 +63,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_element_readonly.yml b/tests/modules/webform_test/config/install/webform.webform.test_element_readonly.yml index 5408a323..c1f019df 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_element_readonly.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_element_readonly.yml @@ -57,6 +57,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_element_section.yml b/tests/modules/webform_test/config/install/webform.webform.test_element_section.yml index 6ac4ffe5..53842d92 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_element_section.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_element_section.yml @@ -73,6 +73,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_element_select.yml b/tests/modules/webform_test/config/install/webform.webform.test_element_select.yml index 485c4504..8571ba36 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_element_select.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_element_select.yml @@ -166,6 +166,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_element_signature.yml b/tests/modules/webform_test/config/install/webform.webform.test_element_signature.yml index c6049c2e..cf28c87b 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_element_signature.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_element_signature.yml @@ -52,6 +52,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_element_states.yml b/tests/modules/webform_test/config/install/webform.webform.test_element_states.yml index d9f152d7..7f3d695c 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_element_states.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_element_states.yml @@ -147,6 +147,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_element_submitted_value.yml b/tests/modules/webform_test/config/install/webform.webform.test_element_submitted_value.yml index 7fc796c8..e5a70eee 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_element_submitted_value.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_element_submitted_value.yml @@ -88,6 +88,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_element_table.yml b/tests/modules/webform_test/config/install/webform.webform.test_element_table.yml index d7342835..265c1989 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_element_table.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_element_table.yml @@ -217,6 +217,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_element_telephone.yml b/tests/modules/webform_test/config/install/webform.webform.test_element_telephone.yml index f9eea5ed..6b7b5404 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_element_telephone.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_element_telephone.yml @@ -56,6 +56,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_element_term_reference.yml b/tests/modules/webform_test/config/install/webform.webform.test_element_term_reference.yml index b558a23a..cd68a48b 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_element_term_reference.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_element_term_reference.yml @@ -130,6 +130,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_element_terms_of_service.yml b/tests/modules/webform_test/config/install/webform.webform.test_element_terms_of_service.yml index b025dc94..ebe45ee5 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_element_terms_of_service.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_element_terms_of_service.yml @@ -66,6 +66,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_element_text.yml b/tests/modules/webform_test/config/install/webform.webform.test_element_text.yml index 21efa59b..485fcc3b 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_element_text.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_element_text.yml @@ -81,6 +81,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_element_text_format.yml b/tests/modules/webform_test/config/install/webform.webform.test_element_text_format.yml index 47f5ab44..5a2d58cf 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_element_text_format.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_element_text_format.yml @@ -54,6 +54,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_element_time.yml b/tests/modules/webform_test/config/install/webform.webform.test_element_time.yml index 21b0a243..45e96f75 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_element_time.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_element_time.yml @@ -96,6 +96,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_element_toggle.yml b/tests/modules/webform_test/config/install/webform.webform.test_element_toggle.yml index 299d717f..f23a5ed8 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_element_toggle.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_element_toggle.yml @@ -83,6 +83,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_element_users_roles.yml b/tests/modules/webform_test/config/install/webform.webform.test_element_users_roles.yml index 04a6df6d..4e1fff38 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_element_users_roles.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_element_users_roles.yml @@ -66,6 +66,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_element_validate_minlength.yml b/tests/modules/webform_test/config/install/webform.webform.test_element_validate_minlength.yml index 8fc14da6..02254a85 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_element_validate_minlength.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_element_validate_minlength.yml @@ -54,6 +54,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_element_validate_multiple.yml b/tests/modules/webform_test/config/install/webform.webform.test_element_validate_multiple.yml index 9788a7b1..a3ecd217 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_element_validate_multiple.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_element_validate_multiple.yml @@ -112,6 +112,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_element_validate_required.yml b/tests/modules/webform_test/config/install/webform.webform.test_element_validate_required.yml index 03c03d84..8d58accf 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_element_validate_required.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_element_validate_required.yml @@ -63,6 +63,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_element_validate_unique.yml b/tests/modules/webform_test/config/install/webform.webform.test_element_validate_unique.yml index 29d2a38c..0b0b2b78 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_element_validate_unique.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_element_validate_unique.yml @@ -87,6 +87,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_example_elements.yml b/tests/modules/webform_test/config/install/webform.webform.test_example_elements.yml index aa2e083f..6da965de 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_example_elements.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_example_elements.yml @@ -551,6 +551,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_example_elements_composite.yml b/tests/modules/webform_test/config/install/webform.webform.test_example_elements_composite.yml index 3104124f..b16c59e4 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_example_elements_composite.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_example_elements_composite.yml @@ -202,6 +202,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_exporter_entity_reference.yml b/tests/modules/webform_test/config/install/webform.webform.test_exporter_entity_reference.yml index 0b9e905e..6b92a61f 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_exporter_entity_reference.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_exporter_entity_reference.yml @@ -67,6 +67,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_exporter_options.yml b/tests/modules/webform_test/config/install/webform.webform.test_exporter_options.yml index b4abfae7..17c3cb57 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_exporter_options.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_exporter_options.yml @@ -69,6 +69,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_form_api.yml b/tests/modules/webform_test/config/install/webform.webform.test_form_api.yml index 70146c9b..9d1a7a2c 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_form_api.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_form_api.yml @@ -152,6 +152,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_form_assets.yml b/tests/modules/webform_test/config/install/webform.webform.test_form_assets.yml index 8b86c146..dad73440 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_form_assets.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_form_assets.yml @@ -62,6 +62,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_form_autofocus.yml b/tests/modules/webform_test/config/install/webform.webform.test_form_autofocus.yml index b1ad7e87..c73cc003 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_form_autofocus.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_form_autofocus.yml @@ -52,6 +52,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_form_closed.yml b/tests/modules/webform_test/config/install/webform.webform.test_form_closed.yml index 2dc83372..34945427 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_form_closed.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_form_closed.yml @@ -51,6 +51,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_form_confidential.yml b/tests/modules/webform_test/config/install/webform.webform.test_form_confidential.yml index b0392379..8f8ec49d 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_form_confidential.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_form_confidential.yml @@ -52,6 +52,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_form_details_toggle.yml b/tests/modules/webform_test/config/install/webform.webform.test_form_details_toggle.yml index 6ad18d17..37ce7f56 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_form_details_toggle.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_form_details_toggle.yml @@ -59,6 +59,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_form_disable_autocomplete.yml b/tests/modules/webform_test/config/install/webform.webform.test_form_disable_autocomplete.yml index e30cd0d6..a020058c 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_form_disable_autocomplete.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_form_disable_autocomplete.yml @@ -54,6 +54,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_form_disable_back.yml b/tests/modules/webform_test/config/install/webform.webform.test_form_disable_back.yml index d879727f..2df0b9bb 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_form_disable_back.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_form_disable_back.yml @@ -379,6 +379,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: true wizard_progress_percentage: true diff --git a/tests/modules/webform_test/config/install/webform.webform.test_form_draft_anonymous.yml b/tests/modules/webform_test/config/install/webform.webform.test_form_draft_anonymous.yml index a1c200dd..f8419e6c 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_form_draft_anonymous.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_form_draft_anonymous.yml @@ -56,6 +56,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_form_draft_authenticated.yml b/tests/modules/webform_test/config/install/webform.webform.test_form_draft_authenticated.yml index 35ae5421..0d407f7e 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_form_draft_authenticated.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_form_draft_authenticated.yml @@ -56,6 +56,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_form_draft_multiple.yml b/tests/modules/webform_test/config/install/webform.webform.test_form_draft_multiple.yml index 85879620..822de89b 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_form_draft_multiple.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_form_draft_multiple.yml @@ -56,6 +56,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_form_limit.yml b/tests/modules/webform_test/config/install/webform.webform.test_form_limit.yml index 2938c646..43f641e1 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_form_limit.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_form_limit.yml @@ -52,6 +52,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_form_locked.yml b/tests/modules/webform_test/config/install/webform.webform.test_form_locked.yml new file mode 100644 index 00000000..9b805efa --- /dev/null +++ b/tests/modules/webform_test/config/install/webform.webform.test_form_locked.yml @@ -0,0 +1,134 @@ +langcode: en +status: open +dependencies: + enforced: + module: + - webform_test +open: null +close: null +uid: null +template: false +id: test_form_limit +title: 'Test: Form: Submission limit' +description: 'Test submission and user limits.' +category: 'Test: Form' +elements: | + name: + '#type': textfield + '#title': Name +css: '' +javascript: '' +settings: + ajax: false + ajax_scroll_top: form + page: true + page_submit_path: '' + page_confirm_path: '' + form_submit_once: false + form_exception_message: '' + form_open_message: '' + form_close_message: '' + form_previous_submissions: true + form_confidential: false + form_confidential_message: '' + form_convert_anonymous: false + form_prepopulate: true + form_prepopulate_source_entity: false + form_prepopulate_source_entity_required: false + form_prepopulate_source_entity_type: '' + form_reset: false + form_disable_autocomplete: false + form_novalidate: false + form_unsaved: false + form_disable_back: false + form_submit_back: false + form_autofocus: false + form_details_toggle: false + form_login: false + form_login_message: '' + submission_label: '' + submission_log: false + submission_user_columns: { } + submission_login: false + submission_login_message: '' + submission_exception_message: '' + submission_locked_message: 'This submission has been locked.' + wizard_progress_bar: true + wizard_progress_pages: false + wizard_progress_percentage: false + wizard_start_label: '' + wizard_confirmation: true + wizard_confirmation_label: '' + wizard_track: '' + preview: 0 + preview_label: '' + preview_title: '' + preview_message: '' + preview_attributes: { } + preview_excluded_elements: { } + preview_exclude_empty: true + draft: authenticated + draft_multiple: false + draft_auto_save: false + draft_saved_message: '' + draft_loaded_message: '' + confirmation_type: message + confirmation_title: '' + confirmation_message: '' + confirmation_url: '' + confirmation_attributes: { } + confirmation_back: true + confirmation_back_label: '' + confirmation_back_attributes: { } + limit_total: null + limit_total_interval: null + limit_total_message: '' + limit_user: null + limit_user_interval: null + limit_user_message: '' + entity_limit_total: null + entity_limit_total_interval: null + entity_limit_user: null + entity_limit_user_interval: null + purge: none + purge_days: null + results_disabled: false + results_disabled_ignore: true + token_update: false + locked: true +access: + create: + roles: + - anonymous + - authenticated + users: { } + permissions: { } + view_any: + roles: { } + users: { } + permissions: { } + update_any: + roles: { } + users: { } + permissions: { } + delete_any: + roles: { } + users: { } + permissions: { } + purge_any: + roles: { } + users: { } + permissions: { } + view_own: + roles: { } + users: { } + permissions: { } + update_own: + roles: { } + users: { } + permissions: { } + delete_own: + roles: { } + users: { } + permissions: { } +handlers: { } diff --git a/tests/modules/webform_test/config/install/webform.webform.test_form_login.yml b/tests/modules/webform_test/config/install/webform.webform.test_form_login.yml index 7943984c..db66c042 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_form_login.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_form_login.yml @@ -52,6 +52,7 @@ settings: submission_login: true submission_login_message: 'Please login to access [webform_submission:label].' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_form_long_100.yml b/tests/modules/webform_test/config/install/webform.webform.test_form_long_100.yml index 6717c926..077f4b1b 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_form_long_100.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_form_long_100.yml @@ -349,6 +349,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_form_long_200.yml b/tests/modules/webform_test/config/install/webform.webform.test_form_long_200.yml index 13801493..33617826 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_form_long_200.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_form_long_200.yml @@ -649,6 +649,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_form_long_300.yml b/tests/modules/webform_test/config/install/webform.webform.test_form_long_300.yml index 78c55ec5..80c806d3 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_form_long_300.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_form_long_300.yml @@ -949,6 +949,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_form_novalidate.yml b/tests/modules/webform_test/config/install/webform.webform.test_form_novalidate.yml index e70efbef..825ccc3e 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_form_novalidate.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_form_novalidate.yml @@ -56,6 +56,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_form_opening.yml b/tests/modules/webform_test/config/install/webform.webform.test_form_opening.yml index b123564f..abc68708 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_form_opening.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_form_opening.yml @@ -51,6 +51,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_form_prepopulate.yml b/tests/modules/webform_test/config/install/webform.webform.test_form_prepopulate.yml index 7692b2b9..ca198364 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_form_prepopulate.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_form_prepopulate.yml @@ -61,6 +61,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_form_preview.yml b/tests/modules/webform_test/config/install/webform.webform.test_form_preview.yml index b21cc22e..fc9601a0 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_form_preview.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_form_preview.yml @@ -55,6 +55,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_form_properties.yml b/tests/modules/webform_test/config/install/webform.webform.test_form_properties.yml index 70239f1a..9950e0ca 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_form_properties.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_form_properties.yml @@ -64,6 +64,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_form_reset.yml b/tests/modules/webform_test/config/install/webform.webform.test_form_reset.yml index 0481dbda..4990a6f5 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_form_reset.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_form_reset.yml @@ -53,6 +53,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_form_results_disabled.yml b/tests/modules/webform_test/config/install/webform.webform.test_form_results_disabled.yml index 98b812a5..38f34790 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_form_results_disabled.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_form_results_disabled.yml @@ -51,6 +51,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_form_states.yml b/tests/modules/webform_test/config/install/webform.webform.test_form_states.yml index d21a189f..4fa9bcf5 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_form_states.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_form_states.yml @@ -2691,6 +2691,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_form_states_server_required.yml b/tests/modules/webform_test/config/install/webform.webform.test_form_states_server_required.yml index 9be69346..8bab3a6c 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_form_states_server_required.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_form_states_server_required.yml @@ -442,6 +442,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_form_states_server_wizard.yml b/tests/modules/webform_test/config/install/webform.webform.test_form_states_server_wizard.yml index 6c0a633b..46925414 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_form_states_server_wizard.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_form_states_server_wizard.yml @@ -234,6 +234,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_form_states_triggers.yml b/tests/modules/webform_test/config/install/webform.webform.test_form_states_triggers.yml index 18227a38..75f8ff5d 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_form_states_triggers.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_form_states_triggers.yml @@ -164,6 +164,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_form_submit_back.yml b/tests/modules/webform_test/config/install/webform.webform.test_form_submit_back.yml index 2bc1eb41..1c72bde3 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_form_submit_back.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_form_submit_back.yml @@ -63,6 +63,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_form_submit_once.yml b/tests/modules/webform_test/config/install/webform.webform.test_form_submit_once.yml index 397ca67a..05e6bdb0 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_form_submit_once.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_form_submit_once.yml @@ -60,6 +60,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_form_submit_text.yml b/tests/modules/webform_test/config/install/webform.webform.test_form_submit_text.yml index 2167ac43..22b6db59 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_form_submit_text.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_form_submit_text.yml @@ -53,6 +53,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_form_template.yml b/tests/modules/webform_test/config/install/webform.webform.test_form_template.yml index 8ff14be7..b1f7ac73 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_form_template.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_form_template.yml @@ -51,6 +51,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_form_unsaved.yml b/tests/modules/webform_test/config/install/webform.webform.test_form_unsaved.yml index 771c794e..0eb2282e 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_form_unsaved.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_form_unsaved.yml @@ -53,6 +53,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_form_validate.yml b/tests/modules/webform_test/config/install/webform.webform.test_form_validate.yml index d5b8de50..f6907ba8 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_form_validate.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_form_validate.yml @@ -52,6 +52,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_form_wizard_access.yml b/tests/modules/webform_test/config/install/webform.webform.test_form_wizard_access.yml index fc616752..c667c6d4 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_form_wizard_access.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_form_wizard_access.yml @@ -90,6 +90,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_form_wizard_advanced.yml b/tests/modules/webform_test/config/install/webform.webform.test_form_wizard_advanced.yml index 7dddc720..09d7fe44 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_form_wizard_advanced.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_form_wizard_advanced.yml @@ -94,6 +94,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: true wizard_progress_percentage: true diff --git a/tests/modules/webform_test/config/install/webform.webform.test_form_wizard_basic.yml b/tests/modules/webform_test/config/install/webform.webform.test_form_wizard_basic.yml index f1d50288..30bf5826 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_form_wizard_basic.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_form_wizard_basic.yml @@ -63,6 +63,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_form_wizard_conditional.yml b/tests/modules/webform_test/config/install/webform.webform.test_form_wizard_conditional.yml index fa8ad6cc..69813fc8 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_form_wizard_conditional.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_form_wizard_conditional.yml @@ -132,6 +132,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_form_wizard_custom.yml b/tests/modules/webform_test/config/install/webform.webform.test_form_wizard_custom.yml index 93ac21c9..83ddf34b 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_form_wizard_custom.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_form_wizard_custom.yml @@ -95,6 +95,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: true wizard_progress_percentage: true diff --git a/tests/modules/webform_test/config/install/webform.webform.test_form_wizard_long_100.yml b/tests/modules/webform_test/config/install/webform.webform.test_form_wizard_long_100.yml index 9e55391f..8fd0130f 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_form_wizard_long_100.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_form_wizard_long_100.yml @@ -379,6 +379,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_form_wizard_long_200.yml b/tests/modules/webform_test/config/install/webform.webform.test_form_wizard_long_200.yml index 8f489a53..fcbff567 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_form_wizard_long_200.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_form_wizard_long_200.yml @@ -709,6 +709,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_form_wizard_long_300.yml b/tests/modules/webform_test/config/install/webform.webform.test_form_wizard_long_300.yml index 37d16df8..86eb1f5f 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_form_wizard_long_300.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_form_wizard_long_300.yml @@ -1039,6 +1039,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_form_wizard_validate.yml b/tests/modules/webform_test/config/install/webform.webform.test_form_wizard_validate.yml index 33dafd9d..a1fc3b11 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_form_wizard_validate.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_form_wizard_validate.yml @@ -92,6 +92,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: true wizard_progress_percentage: true diff --git a/tests/modules/webform_test/config/install/webform.webform.test_form_wizard_validate_comp.yml b/tests/modules/webform_test/config/install/webform.webform.test_form_wizard_validate_comp.yml index 4cc40534..f07a081e 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_form_wizard_validate_comp.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_form_wizard_validate_comp.yml @@ -140,6 +140,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: true wizard_progress_percentage: true diff --git a/tests/modules/webform_test/config/install/webform.webform.test_handler_action.yml b/tests/modules/webform_test/config/install/webform.webform.test_handler_action.yml index 063c6540..efe3ff27 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_handler_action.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_handler_action.yml @@ -23,6 +23,16 @@ elements: | '#options': flag: Flag/Star unflag: Unflag/Unstar + lock: + '#type': fieldset + '#title': Lock + locked: + '#type': radios + '#title': Lock + '#title_display': invisible + '#options': + locked: Locked + unlocked: Unlocked notes: '#type': fieldset '#title': Notes @@ -71,6 +81,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false @@ -166,6 +177,7 @@ handlers: - updated notes: '[webform_submission:values:notes_add]' sticky: null + locked: null data: | notes_add: '' notes_last: '[webform_submission:values:notes_add]' @@ -216,3 +228,43 @@ handlers: message: 'Submission has been unflagged.' message_type: status debug: true + locked: + id: action + label: Locked + handler_id: locked + status: true + conditions: + enabled: + ':input[name="locked"]': + value: locked + weight: -52 + settings: + states: + - completed + notes: '' + sticky: none + locked: true + data: '' + message: 'Submission has been locked.' + message_type: status + debug: true + unlocked: + id: action + label: Unlocked + handler_id: unlocked + status: true + conditions: + enabled: + ':input[name="locked"]': + value: unlocked + weight: -51 + settings: + states: + - completed + notes: '' + sticky: none + locked: false + data: '' + message: 'Submission has been unlocked.' + message_type: status + debug: true diff --git a/tests/modules/webform_test/config/install/webform.webform.test_handler_email.yml b/tests/modules/webform_test/config/install/webform.webform.test_handler_email.yml index 9e311572..12f12c1f 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_handler_email.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_handler_email.yml @@ -74,6 +74,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_handler_email_advanced.yml b/tests/modules/webform_test/config/install/webform.webform.test_handler_email_advanced.yml index 8874059d..ea9f040e 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_handler_email_advanced.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_handler_email_advanced.yml @@ -86,6 +86,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_handler_email_mapping.yml b/tests/modules/webform_test/config/install/webform.webform.test_handler_email_mapping.yml index 0f46c60a..41c79b55 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_handler_email_mapping.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_handler_email_mapping.yml @@ -64,6 +64,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_handler_email_roles.yml b/tests/modules/webform_test/config/install/webform.webform.test_handler_email_roles.yml index b63828b0..a832ca61 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_handler_email_roles.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_handler_email_roles.yml @@ -56,6 +56,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_handler_email_states.yml b/tests/modules/webform_test/config/install/webform.webform.test_handler_email_states.yml index 14e8f0c5..12ccd79d 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_handler_email_states.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_handler_email_states.yml @@ -51,6 +51,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_handler_settings.yml b/tests/modules/webform_test/config/install/webform.webform.test_handler_settings.yml index bf38b641..ab192b85 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_handler_settings.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_handler_settings.yml @@ -94,6 +94,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_libraries_optional.yml b/tests/modules/webform_test/config/install/webform.webform.test_libraries_optional.yml index 4416b5ea..d69d1c07 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_libraries_optional.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_libraries_optional.yml @@ -127,6 +127,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_rendering.yml b/tests/modules/webform_test/config/install/webform.webform.test_rendering.yml index d06e7cbe..212d6286 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_rendering.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_rendering.yml @@ -83,6 +83,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_submission_label.yml b/tests/modules/webform_test/config/install/webform.webform.test_submission_label.yml index 90b7a15e..0327b39f 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_submission_label.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_submission_label.yml @@ -53,6 +53,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_submission_log.yml b/tests/modules/webform_test/config/install/webform.webform.test_submission_log.yml index 9cd5b4f9..25442a0d 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_submission_log.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_submission_log.yml @@ -52,6 +52,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_token.yml b/tests/modules/webform_test/config/install/webform.webform.test_token.yml index 6a6fe7c2..c529d51f 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_token.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_token.yml @@ -157,6 +157,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_token_submission_value.yml b/tests/modules/webform_test/config/install/webform.webform.test_token_submission_value.yml index 78fe2383..8870eea5 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_token_submission_value.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_token_submission_value.yml @@ -149,6 +149,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test/config/install/webform.webform.test_token_update.yml b/tests/modules/webform_test/config/install/webform.webform.test_token_update.yml index 9d93c14f..890d4d45 100644 --- a/tests/modules/webform_test/config/install/webform.webform.test_token_update.yml +++ b/tests/modules/webform_test/config/install/webform.webform.test_token_update.yml @@ -52,6 +52,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test_element/config/install/webform.webform.test_element_plugin.yml b/tests/modules/webform_test_element/config/install/webform.webform.test_element_plugin.yml index 3382ceff..6e82edfe 100644 --- a/tests/modules/webform_test_element/config/install/webform.webform.test_element_plugin.yml +++ b/tests/modules/webform_test_element/config/install/webform.webform.test_element_plugin.yml @@ -56,6 +56,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test_handler/config/install/webform.webform.test_handler_conditions.yml b/tests/modules/webform_test_handler/config/install/webform.webform.test_handler_conditions.yml index fe4a2e36..7c40e031 100644 --- a/tests/modules/webform_test_handler/config/install/webform.webform.test_handler_conditions.yml +++ b/tests/modules/webform_test_handler/config/install/webform.webform.test_handler_conditions.yml @@ -57,6 +57,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test_handler_remote_post/config/install/webform.webform.test_handler_remote_get.yml b/tests/modules/webform_test_handler_remote_post/config/install/webform.webform.test_handler_remote_get.yml index f4bd8f8a..321a6519 100644 --- a/tests/modules/webform_test_handler_remote_post/config/install/webform.webform.test_handler_remote_get.yml +++ b/tests/modules/webform_test_handler_remote_post/config/install/webform.webform.test_handler_remote_get.yml @@ -71,6 +71,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false @@ -178,6 +179,7 @@ handlers: entity_type: entity_type entity_id: entity_id sticky: sticky + locked: locked notes: notes confirmation_number: confirmation_number custom_data: | diff --git a/tests/modules/webform_test_handler_remote_post/config/install/webform.webform.test_handler_remote_post.yml b/tests/modules/webform_test_handler_remote_post/config/install/webform.webform.test_handler_remote_post.yml index 5a87e050..ebbdcbff 100644 --- a/tests/modules/webform_test_handler_remote_post/config/install/webform.webform.test_handler_remote_post.yml +++ b/tests/modules/webform_test_handler_remote_post/config/install/webform.webform.test_handler_remote_post.yml @@ -178,6 +178,7 @@ handlers: entity_type: entity_type entity_id: entity_id sticky: sticky + locked: locked notes: notes confirmation_number: confirmation_number custom_data: | diff --git a/tests/modules/webform_test_options/config/install/webform.webform.test_options.yml b/tests/modules/webform_test_options/config/install/webform.webform.test_options.yml index 15893972..a34d4886 100644 --- a/tests/modules/webform_test_options/config/install/webform.webform.test_options.yml +++ b/tests/modules/webform_test_options/config/install/webform.webform.test_options.yml @@ -257,6 +257,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test_paragraphs/config/install/core.entity_form_display.node.paragraphs.default.yml b/tests/modules/webform_test_paragraphs/config/install/core.entity_form_display.node.paragraphs.default.yml index 7d4d4678..d7153bde 100644 --- a/tests/modules/webform_test_paragraphs/config/install/core.entity_form_display.node.paragraphs.default.yml +++ b/tests/modules/webform_test_paragraphs/config/install/core.entity_form_display.node.paragraphs.default.yml @@ -67,6 +67,13 @@ content: weight: 16 region: content third_party_settings: { } + locked: + type: boolean_checkbox + settings: + display_label: true + weight: 17 + region: content + third_party_settings: { } title: type: string_textfield weight: -5 diff --git a/tests/modules/webform_test_submissions/config/install/webform.webform.test_submissions.yml b/tests/modules/webform_test_submissions/config/install/webform.webform.test_submissions.yml index facbdde2..1bc83dce 100644 --- a/tests/modules/webform_test_submissions/config/install/webform.webform.test_submissions.yml +++ b/tests/modules/webform_test_submissions/config/install/webform.webform.test_submissions.yml @@ -92,6 +92,7 @@ settings: submission_login: false submission_login_message: '' submission_exception_message: '' + submission_locked_message: '' wizard_progress_bar: true wizard_progress_pages: false wizard_progress_percentage: false diff --git a/tests/modules/webform_test_views/config/install/views.view.webform_test_views_bulk_form.yml b/tests/modules/webform_test_views/config/install/views.view.webform_test_views_bulk_form.yml index 129b3e9b..c73dbd08 100644 --- a/tests/modules/webform_test_views/config/install/views.view.webform_test_views_bulk_form.yml +++ b/tests/modules/webform_test_views/config/install/views.view.webform_test_views_bulk_form.yml @@ -78,6 +78,7 @@ display: default_row_class: true override: true sticky: false + locked: false caption: '' summary: '' description: '' @@ -125,6 +126,13 @@ display: separator: '' empty_column: false responsive: '' + locked: + sortable: true + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' created: sortable: true default_sort_order: asc @@ -481,6 +489,73 @@ display: entity_type: webform_submission entity_field: sticky plugin_id: field + locked: + id: locked + table: webform_submission + field: locked + relationship: none + group_type: group + admin_label: '' + label: Lock + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: boolean + settings: + format: yes-no + format_custom_true: '' + format_custom_false: '' + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + entity_type: webform_submission + entity_field: locked + plugin_id: field created: id: created table: webform_submission diff --git a/tests/modules/webform_test_views/config/install/views.view.webform_test_views_fields.yml b/tests/modules/webform_test_views/config/install/views.view.webform_test_views_fields.yml index 2dee75ed..5c6ebcf5 100644 --- a/tests/modules/webform_test_views/config/install/views.view.webform_test_views_fields.yml +++ b/tests/modules/webform_test_views/config/install/views.view.webform_test_views_fields.yml @@ -78,6 +78,7 @@ display: default_row_class: true override: true sticky: false + locked: false caption: '' summary: '' description: '' @@ -91,6 +92,7 @@ display: in_draft: in_draft current_page: current_page sticky: sticky + lockedd: lock notes: notes created: created completed: completed @@ -162,6 +164,13 @@ display: separator: '' empty_column: false responsive: '' + locked: + sortable: true + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' notes: sortable: true default_sort_order: asc @@ -810,6 +819,73 @@ display: entity_type: webform_submission entity_field: sticky plugin_id: field + locked: + id: lock + table: webform_submission + field: locked + relationship: none + group_type: group + admin_label: '' + label: Lock + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: boolean + settings: + format: yes-no + format_custom_true: '' + format_custom_false: '' + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + entity_type: webform_submission + entity_field: locked + plugin_id: field notes: id: notes table: webform_submission diff --git a/webform.routing.yml b/webform.routing.yml index 5cb08d52..876ff10d 100644 --- a/webform.routing.yml +++ b/webform.routing.yml @@ -520,7 +520,7 @@ entity.webform_submission.notes_form: _entity_form: 'webform_submission.notes' _title_callback: '\Drupal\webform\Controller\WebformSubmissionViewController::title' requirements: - _entity_access: 'webform_submission.update_any' + _entity_access: 'webform_submission.notes' entity.webform_submission.resend_form: path: '/admin/structure/webform/manage/{webform}/submission/{webform_submission}/resend' @@ -547,12 +547,20 @@ entity.webform_submission.delete_form: requirements: _entity_access: 'webform_submission.delete' +entity.webform_submission.locked_toggle: + path: '/admin/structure/webform/manage/{webform}/submission/{webform_submission}/locked' + defaults: + _controller: '\Drupal\webform\Controller\WebformSubmissionController::locked' + requirements: + _entity_access: 'webform_submission.notes' + _csrf_token: 'TRUE' + entity.webform_submission.sticky_toggle: path: '/admin/structure/webform/manage/{webform}/submission/{webform_submission}/sticky' defaults: _controller: '\Drupal\webform\Controller\WebformSubmissionController::sticky' requirements: - _entity_access: 'webform_submission.update' + _entity_access: 'webform_submission.notes' _csrf_token: 'TRUE' webform_submission.multiple_delete_confirm: