From fe06cfdeaf8a04fd71d89cec7025fcd79efff9ca Mon Sep 17 00:00:00 2001 From: Tanner Heffner Date: Fri, 7 Mar 2025 10:15:40 -0800 Subject: [PATCH 1/2] add plain language title field to digital form content type --- ...form_display.node.digital_form.default.yml | 25 +++++++++++++++---- ...view_display.node.digital_form.default.yml | 13 ++++++++-- ...lay.node.digital_form.external_content.yml | 2 ++ ..._view_display.node.digital_form.teaser.yml | 2 ++ ...igital_form.field_plain_language_title.yml | 24 ++++++++++++++++++ ...torage.node.field_plain_language_title.yml | 21 ++++++++++++++++ config/sync/user.role.form_builder_user.yml | 6 ++--- 7 files changed, 83 insertions(+), 10 deletions(-) create mode 100644 config/sync/field.field.node.digital_form.field_plain_language_title.yml create mode 100644 config/sync/field.storage.node.field_plain_language_title.yml diff --git a/config/sync/core.entity_form_display.node.digital_form.default.yml b/config/sync/core.entity_form_display.node.digital_form.default.yml index dc5298f176..cbdebde497 100644 --- a/config/sync/core.entity_form_display.node.digital_form.default.yml +++ b/config/sync/core.entity_form_display.node.digital_form.default.yml @@ -9,6 +9,7 @@ dependencies: - field.field.node.digital_form.field_last_saved_by_an_editor - field.field.node.digital_form.field_meta_tags - field.field.node.digital_form.field_omb_number + - field.field.node.digital_form.field_plain_language_title - field.field.node.digital_form.field_respondent_burden - field.field.node.digital_form.field_va_form_number - node.type.digital_form @@ -29,7 +30,6 @@ third_party_settings: group_editorial_workflow: children: - moderation_state - - revision_log label: 'Editorial Workflow' region: content parent_name: '' @@ -50,7 +50,7 @@ third_party_settings: label: 'OMB info' region: content parent_name: '' - weight: 4 + weight: 5 format_type: fieldset format_settings: classes: '' @@ -109,7 +109,7 @@ content: third_party_settings: { } field_last_saved_by_an_editor: type: datetime_timestamp - weight: 2 + weight: 3 region: content settings: { } third_party_settings: { } @@ -128,6 +128,21 @@ content: count_html_characters: true textcount_status_message: 'Characters Remaining: @remaining_count' third_party_settings: { } + field_plain_language_title: + type: string_textfield_with_counter + weight: 1 + region: content + settings: + size: 60 + placeholder: '' + use_field_maxlength: true + maxlength: 0 + counter_position: after + js_prevent_submit: true + count_only_mode: false + count_html_characters: true + textcount_status_message: 'Characters Remaining: @remaining_count' + third_party_settings: { } field_respondent_burden: type: number weight: 7 @@ -137,7 +152,7 @@ content: third_party_settings: { } field_va_form_number: type: string_textfield_with_counter - weight: 1 + weight: 2 region: content settings: size: 60 @@ -158,7 +173,7 @@ content: third_party_settings: { } path: type: path - weight: 3 + weight: 4 region: content settings: { } third_party_settings: { } diff --git a/config/sync/core.entity_view_display.node.digital_form.default.yml b/config/sync/core.entity_view_display.node.digital_form.default.yml index 66dee6e524..ca384d4222 100644 --- a/config/sync/core.entity_view_display.node.digital_form.default.yml +++ b/config/sync/core.entity_view_display.node.digital_form.default.yml @@ -9,6 +9,7 @@ dependencies: - field.field.node.digital_form.field_last_saved_by_an_editor - field.field.node.digital_form.field_meta_tags - field.field.node.digital_form.field_omb_number + - field.field.node.digital_form.field_plain_language_title - field.field.node.digital_form.field_respondent_burden - field.field.node.digital_form.field_va_form_number - node.type.digital_form @@ -27,7 +28,7 @@ third_party_settings: label: 'OMB info' parent_name: '' region: content - weight: 1 + weight: 2 format_type: details format_settings: classes: '' @@ -67,6 +68,14 @@ content: third_party_settings: { } weight: 6 region: content + field_plain_language_title: + type: string + label: above + settings: + link_to_entity: false + third_party_settings: { } + weight: 0 + region: content field_respondent_burden: type: number_integer label: inline @@ -82,7 +91,7 @@ content: settings: link_to_entity: false third_party_settings: { } - weight: 0 + weight: 1 region: content hidden: breadcrumbs: true diff --git a/config/sync/core.entity_view_display.node.digital_form.external_content.yml b/config/sync/core.entity_view_display.node.digital_form.external_content.yml index 268e0c7c14..81fef09631 100644 --- a/config/sync/core.entity_view_display.node.digital_form.external_content.yml +++ b/config/sync/core.entity_view_display.node.digital_form.external_content.yml @@ -10,6 +10,7 @@ dependencies: - field.field.node.digital_form.field_last_saved_by_an_editor - field.field.node.digital_form.field_meta_tags - field.field.node.digital_form.field_omb_number + - field.field.node.digital_form.field_plain_language_title - field.field.node.digital_form.field_respondent_burden - field.field.node.digital_form.field_va_form_number - node.type.digital_form @@ -58,6 +59,7 @@ hidden: field_last_saved_by_an_editor: true field_meta_tags: true field_omb_number: true + field_plain_language_title: true field_respondent_burden: true langcode: true search_api_excerpt: true diff --git a/config/sync/core.entity_view_display.node.digital_form.teaser.yml b/config/sync/core.entity_view_display.node.digital_form.teaser.yml index d2dc0fb2d7..8f90f4f9f3 100644 --- a/config/sync/core.entity_view_display.node.digital_form.teaser.yml +++ b/config/sync/core.entity_view_display.node.digital_form.teaser.yml @@ -10,6 +10,7 @@ dependencies: - field.field.node.digital_form.field_last_saved_by_an_editor - field.field.node.digital_form.field_meta_tags - field.field.node.digital_form.field_omb_number + - field.field.node.digital_form.field_plain_language_title - field.field.node.digital_form.field_respondent_burden - field.field.node.digital_form.field_va_form_number - node.type.digital_form @@ -50,6 +51,7 @@ hidden: field_last_saved_by_an_editor: true field_meta_tags: true field_omb_number: true + field_plain_language_title: true field_respondent_burden: true field_va_form_number: true langcode: true diff --git a/config/sync/field.field.node.digital_form.field_plain_language_title.yml b/config/sync/field.field.node.digital_form.field_plain_language_title.yml new file mode 100644 index 0000000000..3eedb9701b --- /dev/null +++ b/config/sync/field.field.node.digital_form.field_plain_language_title.yml @@ -0,0 +1,24 @@ +uuid: c51b3c27-2cbb-43d9-8e93-97d4ca757367 +langcode: en +status: true +dependencies: + config: + - field.storage.node.field_plain_language_title + - node.type.digital_form + module: + - tmgmt_content +third_party_settings: + tmgmt_content: + excluded: false +id: node.digital_form.field_plain_language_title +field_name: field_plain_language_title +entity_type: node +bundle: digital_form +label: "Plain language sentence of this form's purpose to use as a header on all pages" +description: 'Provide the header that tells the user what this form will do, such as: Register for this program... or Provide your documentation, etc.' +required: true +translatable: false +default_value: { } +default_value_callback: '' +settings: { } +field_type: string diff --git a/config/sync/field.storage.node.field_plain_language_title.yml b/config/sync/field.storage.node.field_plain_language_title.yml new file mode 100644 index 0000000000..98a51d4513 --- /dev/null +++ b/config/sync/field.storage.node.field_plain_language_title.yml @@ -0,0 +1,21 @@ +uuid: 27c2a9e0-9566-4418-a24c-83cd27874ac4 +langcode: en +status: true +dependencies: + module: + - node +id: node.field_plain_language_title +field_name: field_plain_language_title +entity_type: node +type: string +settings: + max_length: 255 + case_sensitive: false + is_ascii: false +module: core +locked: false +cardinality: 1 +translatable: true +indexes: { } +persist_with_no_fields: false +custom_storage: false diff --git a/config/sync/user.role.form_builder_user.yml b/config/sync/user.role.form_builder_user.yml index 1b5dff7c74..8291280c0f 100644 --- a/config/sync/user.role.form_builder_user.yml +++ b/config/sync/user.role.form_builder_user.yml @@ -7,10 +7,10 @@ dependencies: - va_gov_form_builder third_party_settings: va_gov_backend: - vgb_description: "A user of the VA.gov Form Builder tool." + vgb_description: 'A user of the VA.gov Form Builder tool.' id: form_builder_user -label: "Form Builder user" +label: 'Form Builder user' weight: 14 is_admin: null permissions: - - "access form builder" + - 'access form builder' From 4fea4f714004f05a56743b073fd44b58137593c9 Mon Sep 17 00:00:00 2001 From: Tanner Heffner Date: Fri, 7 Mar 2025 11:34:10 -0800 Subject: [PATCH 2/2] VAGOV-TEAM-101555 keep revision log --- .../sync/core.entity_form_display.node.digital_form.default.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/config/sync/core.entity_form_display.node.digital_form.default.yml b/config/sync/core.entity_form_display.node.digital_form.default.yml index cbdebde497..2a35393e85 100644 --- a/config/sync/core.entity_form_display.node.digital_form.default.yml +++ b/config/sync/core.entity_form_display.node.digital_form.default.yml @@ -30,6 +30,7 @@ third_party_settings: group_editorial_workflow: children: - moderation_state + - revision_log label: 'Editorial Workflow' region: content parent_name: ''