diff --git a/services/drupal/Dockerfile b/services/drupal/Dockerfile index b44e903c48..9730277881 100644 --- a/services/drupal/Dockerfile +++ b/services/drupal/Dockerfile @@ -294,11 +294,6 @@ RUN \ COPY scripts/ecs/drush-migrate.sh /usr/local/bin/drush-migrate RUN chmod +x /usr/local/bin/drush-migrate -# Replace the default crontab with one that runs Drush every five minutes. By -# default, cron is not run (since there is no systemd equivalent in containers), -# but we use this in the Drush ECS service definition. -RUN echo '*/5 * * * * drush cron --uri="${WEBCMS_SITE_URL}" 2>&1' | crontab - - # Wrap the entrypoint script with tini to allow graceful signal handling ENTRYPOINT ["tini", "--", "docker-php-entrypoint"] @@ -308,3 +303,6 @@ ARG GIT_TAG="" ARG GIT_COMMIT="" ENV GIT_TAG=${GIT_TAG} GIT_COMMIT=${GIT_COMMIT} + +# Lower user +USER www-data diff --git a/services/drupal/composer.patches.json b/services/drupal/composer.patches.json index ed5d58d20f..79b2ae2510 100644 --- a/services/drupal/composer.patches.json +++ b/services/drupal/composer.patches.json @@ -132,7 +132,8 @@ "drupal/elasticsearch_connector": { "Facet OR: global aggregation does not take views filter into account": "https://www.drupal.org/files/issues/2023-03-06/elasticsearch_connector-facet_OR_global_aggregation_does_not_take_views_filter_into_account-3014805-44.patch", "Accurately count total number of results": "https://www.drupal.org/files/issues/2021-11-18/3250145-1-track-total-hits.patch", - "Implement luceneFlattenKeys": "https://www.drupal.org/files/issues/2021-09-28/elasticsearch_connector-flattenkeys-2952301-15.patch" + "Implement luceneFlattenKeys": "https://www.drupal.org/files/issues/2021-09-28/elasticsearch_connector-flattenkeys-2952301-15.patch", + "Search API + Elastic connector + VBO error performing action": "https://www.drupal.org/files/issues/2021-10-26/elasticsearch_connector-views_bulk_operation_fix-3050133-16.patch" }, "drupal/redis": { "Enable cluster mode support": "https://www.drupal.org/files/issues/2020-02-06/2900947-17.patch" @@ -236,7 +237,8 @@ "Fix errors from incorrect argument 3 being passed to Symfony\\Component\\HttpKernel\\Exception\\ServiceUnavailableHttpException::__construct()": "https://www.drupal.org/files/issues/2021-01-28/fast_404_3194034-6.patch" }, "drupal/cloudfront_cache_path_invalidate": { - "Fix naming of settings file": "https://www.drupal.org/files/issues/2022-06-06/cloudfront_cache_path_invalidate-settings_name-3284348-2.patch" + "Fix naming of settings file": "https://www.drupal.org/files/issues/2022-06-06/cloudfront_cache_path_invalidate-settings_name-3284348-2.patch", + "Caller reference invalidate": "patches/caller_reference-invalidate.patch" }, "nodespark/des-connector": { "Make magic __wakeup method public for PHP 8 compatibility": "patches/des-connector-php-8-fixes.patch" diff --git a/services/drupal/config/sync/block.block.footerlanguagebar.yml b/services/drupal/config/sync/block.block.footerlanguagebar.yml new file mode 100644 index 0000000000..da165b484a --- /dev/null +++ b/services/drupal/config/sync/block.block.footerlanguagebar.yml @@ -0,0 +1,23 @@ +uuid: 43ef2b86-96d9-4a31-9b88-e7daebdcca79 +langcode: en +status: true +dependencies: + config: + - fixed_block_content.fixed_block_content.footer_language_bar + module: + - fixed_block_content + theme: + - epa_theme +id: footerlanguagebar +theme: epa_theme +region: pre_footer +weight: 0 +provider: null +plugin: 'fixed_block_content:footer_language_bar' +settings: + id: 'fixed_block_content:footer_language_bar' + label: 'Footer language bar' + label_display: '0' + provider: fixed_block_content + view_mode: '' +visibility: { } diff --git a/services/drupal/config/sync/coffee.configuration.yml b/services/drupal/config/sync/coffee.configuration.yml deleted file mode 100644 index 9948edc1c0..0000000000 --- a/services/drupal/config/sync/coffee.configuration.yml +++ /dev/null @@ -1,5 +0,0 @@ -_core: - default_config_hash: cOqVnz_7pbb_0R31nQwih4Gh8XkmIbyFagFp6uUPaOc -coffee_menus: - admin: admin -max_results: 7 diff --git a/services/drupal/config/sync/core.extension.yml b/services/drupal/config/sync/core.extension.yml index 7fe05a7d21..b52cb1ec62 100644 --- a/services/drupal/config/sync/core.extension.yml +++ b/services/drupal/config/sync/core.extension.yml @@ -31,7 +31,6 @@ module: ckeditor_resize: 0 ckeditor_specialchars: 0 cloudfront_cache_path_invalidate: 0 - coffee: 0 components: 0 config_filter: 0 config_ignore: 0 diff --git a/services/drupal/config/sync/epa_web_areas.allowed_bulk_change.yml b/services/drupal/config/sync/epa_web_areas.allowed_bulk_change.yml new file mode 100644 index 0000000000..f9ab03f4db --- /dev/null +++ b/services/drupal/config/sync/epa_web_areas.allowed_bulk_change.yml @@ -0,0 +1,18 @@ +node: + event: event + faq: faq + news_release: news_release + page: page + perspective: perspective + public_notice: public_notice + regulation: regulation + speeches: speeches + webform: webform + web_area: 0 +media: + audio: audio + banner_image: banner_image + document: document + image: image + other: other + remote_video: remote_video diff --git a/services/drupal/config/sync/field.field.block_content.custom_html.body.yml b/services/drupal/config/sync/field.field.block_content.custom_html.body.yml index b27e413fae..34ef2d3bb6 100644 --- a/services/drupal/config/sync/field.field.block_content.custom_html.body.yml +++ b/services/drupal/config/sync/field.field.block_content.custom_html.body.yml @@ -6,12 +6,18 @@ dependencies: - block_content.type.custom_html - field.storage.block_content.body module: - - custom_add_another + - allowed_formats - text third_party_settings: - custom_add_another: - custom_add_another: '' - custom_remove: '' + allowed_formats: + allowed_formats: + - filtered_html + - full_html + - inline + - restricted_html + - restricted_html_no_links + - unprocessed + - plain_text id: block_content.custom_html.body field_name: body entity_type: block_content diff --git a/services/drupal/config/sync/fixed_block_content.fixed_block_content.footer_language_bar.yml b/services/drupal/config/sync/fixed_block_content.fixed_block_content.footer_language_bar.yml new file mode 100644 index 0000000000..f7ec491cb8 --- /dev/null +++ b/services/drupal/config/sync/fixed_block_content.fixed_block_content.footer_language_bar.yml @@ -0,0 +1,14 @@ +uuid: 6871ca9d-4c33-4889-bc5e-c60ce998899a +langcode: en +status: true +dependencies: + config: + - block_content.type.custom_html + content: + - 'block_content:custom_html:775319d5-c60f-4ee0-961f-f2a56e9b850e' +id: footer_language_bar +title: 'Footer language bar' +block_content_bundle: custom_html +default_content: '{"_links":{"self":{"href":"https:\/\/epa.ddev.site\/block\/250088?_format=hal_json"},"type":{"href":"http:\/\/fixed_block_content.drupal.org\/rest\/type\/block_content\/custom_html"},"http:\/\/fixed_block_content.drupal.org\/rest\/relation\/block_content\/custom_html\/revision_user":[{"href":"https:\/\/epa.ddev.site\/user\/1?_format=hal_json"}]},"langcode":[{"value":"en","lang":"en"}],"type":[{"target_id":"custom_html"}],"_embedded":{"http:\/\/fixed_block_content.drupal.org\/rest\/relation\/block_content\/custom_html\/revision_user":[{"_links":{"self":{"href":"https:\/\/epa.ddev.site\/user\/1?_format=hal_json"},"type":{"href":"http:\/\/fixed_block_content.drupal.org\/rest\/type\/user\/user"}},"uuid":[{"value":"4d920095-c6ce-4c2f-818d-ecc78d491423"}]}]},"status":[{"value":true,"lang":"en"}],"info":[{"value":"Footer language bar","lang":"en"}],"reusable":[{"value":true}],"default_langcode":[{"value":true,"lang":"en"}],"revision_translation_affected":[{"value":true,"lang":"en"}],"metatag":[{"value":{"canonical_url":"https:\/\/epa.ddev.site\/block\/250088","shortlink":"https:\/\/epa.ddev.site\/block\/250088","title":"| US EPA","og_site_name":"US EPA","og_url":"https:\/\/epa.ddev.site\/block\/250088","og_image_0":"https:\/\/epa.ddev.site\/sites\/all\/themes\/epa\/img\/epa-standard-og.jpg","og_image_width":"1200","og_image_height":"630","og_image_alt":"U.S. Environmental Protection Agency","twitter_cards_type":"summary_large_image","twitter_cards_image_alt":"U.S. Environmental Protection Agency","twitter_cards_image_height":"600","twitter_cards_image_width":"1200","twitter_cards_image":"https:\/\/epa.ddev.site\/sites\/all\/themes\/epa\/img\/epa-standard-twitter.jpg"}}],"body":[{"value":"\u003Cul class=\u0022list list--footer-language-bar\u0022\u003E\r\n \u003Cli\u003E\u003Ca href=\u0022https:\/\/www.epa.gov\/lep\/assistance\u0022\u003EAssistance\u003C\/a\u003E\u003C\/li\u003E\r\n \u003Cli\u003E\u003Ca href=\u0022https:\/\/www.epa.gov\/lep\/assistance#esp\u0022\u003EAyuda\u003C\/a\u003E\u003C\/li\u003E\r\n \u003Cli\u003E\u003Ca href=\u0022https:\/\/www.epa.gov\/lep\/assistance#ar\u0022\u003E\u0645\u0633\u0627\u0639\u062f\u0629\u003C\/a\u003E\u003C\/li\u003E\r\n \u003Cli\u003E\u003Ca href=\u0022https:\/\/www.epa.gov\/lep\/assistance#chi-s\u0022\u003E\u5e2e\u52a9 (\u7b80\u4f53\u7248)\u003C\/a\u003E\u003C\/li\u003E\r\n \u003Cli\u003E\u003Ca href=\u0022https:\/\/www.epa.gov\/lep\/assistance#chi-tr\u0022\u003E\u5e6b\u52a9 (\u7e41\u9ad4\u7248)\u003C\/a\u003E\u003C\/li\u003E\r\n \u003Cli\u003E\u003Ca href=\u0022https:\/\/www.epa.gov\/lep\/assistance#fr\u0022\u003EAide\u003C\/a\u003E\u003C\/li\u003E\r\n \u003Cli\u003E\u003Ca href=\u0022https:\/\/www.epa.gov\/lep\/assistance#hc\u0022\u003EAsistans\u003C\/a\u003E\u003C\/li\u003E\r\n \u003Cli\u003E\u003Ca href=\u0022https:\/\/www.epa.gov\/lep\/assistance#kor\u0022\u003E\uc9c0\uc6d0\u003C\/a\u003E\u003C\/li\u003E\r\n \u003Cli\u003E\u003Ca href=\u0022https:\/\/www.epa.gov\/lep\/assistance#port\u0022\u003EAssist\u00eancia\u003C\/a\u003E\u003C\/li\u003E\r\n \u003Cli\u003E\u003Ca href=\u0022https:\/\/www.epa.gov\/lep\/assistance#rus\u0022\u003E\u041f\u043e\u043c\u043e\u0449\u044c\u003C\/a\u003E\u003C\/li\u003E\r\n \u003Cli\u003E\u003Ca href=\u0022https:\/\/www.epa.gov\/lep\/assistance#tag\u0022\u003ETulong\u003C\/a\u003E\u003C\/li\u003E\r\n \u003Cli\u003E\u003Ca href=\u0022https:\/\/www.epa.gov\/lep\/assistance#viet\u0022\u003ETr\u1ee3 Gi\u00fap\u003C\/a\u003E\u003C\/li\u003E\r\n\u003C\/ul\u003E","format":"full_html","processed":"\u003Cul class=\u0022list list--footer-language-bar\u0022\u003E\u003Cli\u003E\u003Ca href=\u0022https:\/\/www.epa.gov\/lep\/assistance\u0022\u003EAssistance\u003C\/a\u003E\u003C\/li\u003E\n \u003Cli\u003E\u003Ca href=\u0022https:\/\/www.epa.gov\/lep\/assistance#esp\u0022\u003EAyuda\u003C\/a\u003E\u003C\/li\u003E\n \u003Cli\u003E\u003Ca href=\u0022https:\/\/www.epa.gov\/lep\/assistance#ar\u0022\u003E\u0645\u0633\u0627\u0639\u062f\u0629\u003C\/a\u003E\u003C\/li\u003E\n \u003Cli\u003E\u003Ca href=\u0022https:\/\/www.epa.gov\/lep\/assistance#chi-s\u0022\u003E\u5e2e\u52a9 (\u7b80\u4f53\u7248)\u003C\/a\u003E\u003C\/li\u003E\n \u003Cli\u003E\u003Ca href=\u0022https:\/\/www.epa.gov\/lep\/assistance#chi-tr\u0022\u003E\u5e6b\u52a9 (\u7e41\u9ad4\u7248)\u003C\/a\u003E\u003C\/li\u003E\n \u003Cli\u003E\u003Ca href=\u0022https:\/\/www.epa.gov\/lep\/assistance#fr\u0022\u003EAide\u003C\/a\u003E\u003C\/li\u003E\n \u003Cli\u003E\u003Ca href=\u0022https:\/\/www.epa.gov\/lep\/assistance#hc\u0022\u003EAsistans\u003C\/a\u003E\u003C\/li\u003E\n \u003Cli\u003E\u003Ca href=\u0022https:\/\/www.epa.gov\/lep\/assistance#kor\u0022\u003E\uc9c0\uc6d0\u003C\/a\u003E\u003C\/li\u003E\n \u003Cli\u003E\u003Ca href=\u0022https:\/\/www.epa.gov\/lep\/assistance#port\u0022\u003EAssist\u00eancia\u003C\/a\u003E\u003C\/li\u003E\n \u003Cli\u003E\u003Ca href=\u0022https:\/\/www.epa.gov\/lep\/assistance#rus\u0022\u003E\u041f\u043e\u043c\u043e\u0449\u044c\u003C\/a\u003E\u003C\/li\u003E\n \u003Cli\u003E\u003Ca href=\u0022https:\/\/www.epa.gov\/lep\/assistance#tag\u0022\u003ETulong\u003C\/a\u003E\u003C\/li\u003E\n \u003Cli\u003E\u003Ca href=\u0022https:\/\/www.epa.gov\/lep\/assistance#viet\u0022\u003ETr\u1ee3 Gi\u00fap\u003C\/a\u003E\u003C\/li\u003E\n\u003C\/ul\u003E","summary":"","lang":"en"}]}' +auto_export: 1 +protected: false diff --git a/services/drupal/config/sync/language/es/views.view.moderated_content.yml b/services/drupal/config/sync/language/es/views.view.moderated_content.yml index 831f2623a0..e3963dffe6 100644 --- a/services/drupal/config/sync/language/es/views.view.moderated_content.yml +++ b/services/drupal/config/sync/language/es/views.view.moderated_content.yml @@ -12,9 +12,6 @@ display: type: label: 'Tipo de contenido' separator: ', ' - name: - label: Autor - separator: ', ' moderation_state: label: 'Estado de moderaciĆ³n' separator: ', ' diff --git a/services/drupal/config/sync/page_manager.page_variant.dashboard_overview-block_display-0.yml b/services/drupal/config/sync/page_manager.page_variant.dashboard_overview-block_display-0.yml index 06f740a4eb..745ffad079 100644 --- a/services/drupal/config/sync/page_manager.page_variant.dashboard_overview-block_display-0.yml +++ b/services/drupal/config/sync/page_manager.page_variant.dashboard_overview-block_display-0.yml @@ -26,6 +26,7 @@ variant_settings: context_mapping: { } views_label: '' items_per_page: none + exposed: { } region: top weight: 0 uuid: 6f7a550c-463c-4be8-9593-c9c2145e42f9 @@ -37,6 +38,7 @@ variant_settings: context_mapping: { } views_label: '' items_per_page: none + exposed: { } region: bottom weight: 0 uuid: 4fb74c60-de0a-422f-82c1-b6027e4bd4df diff --git a/services/drupal/config/sync/system.action.epa_web_areas_update_media_group_association.yml b/services/drupal/config/sync/system.action.epa_web_areas_update_media_group_association.yml new file mode 100644 index 0000000000..1949c7fc45 --- /dev/null +++ b/services/drupal/config/sync/system.action.epa_web_areas_update_media_group_association.yml @@ -0,0 +1,13 @@ +uuid: 7563a7f7-1795-4821-82c0-67add9cf18f5 +langcode: en +status: true +dependencies: + module: + - node + - epa_web_areas +id: epa_web_areas_update_media_group_association +label: 'Update Web Area association' +type: media +plugin: epa_web_areas_update_media_group_association +configuration: + updated_group: null diff --git a/services/drupal/config/sync/system.action.epa_web_areas_update_node_group_association.yml b/services/drupal/config/sync/system.action.epa_web_areas_update_node_group_association.yml new file mode 100644 index 0000000000..03253ef92b --- /dev/null +++ b/services/drupal/config/sync/system.action.epa_web_areas_update_node_group_association.yml @@ -0,0 +1,13 @@ +uuid: aee885cd-343c-4a64-8fc2-2ecb9ba61d50 +langcode: en +status: true +dependencies: + module: + - node + - epa_web_areas +id: epa_web_areas_update_node_group_association +label: 'Update Web Area association' +type: node +plugin: epa_web_areas_update_node_group_association +configuration: + updated_group: null diff --git a/services/drupal/config/sync/user.role.authenticated.yml b/services/drupal/config/sync/user.role.authenticated.yml index c235460c6d..65833c8ca3 100644 --- a/services/drupal/config/sync/user.role.authenticated.yml +++ b/services/drupal/config/sync/user.role.authenticated.yml @@ -22,7 +22,6 @@ dependencies: module: - actions_permissions - admin_toolbar_search - - coffee - content_moderation - content_moderation_revert - contextual @@ -54,7 +53,6 @@ weight: -9 is_admin: false permissions: - 'access administration pages' - - 'access coffee' - 'access content' - 'access content overview' - 'access contextual links' @@ -106,6 +104,8 @@ permissions: - 'execute entity:unpublish_action paragraphs_library_item' - 'execute entity:unpublish_action path_alias' - 'execute entity:unpublish_action taxonomy_term' + - 'execute epa_web_areas_update_media_group_association media' + - 'execute epa_web_areas_update_node_group_association node' - 'execute moderation_state_change block_content' - 'execute moderation_state_change crop' - 'execute moderation_state_change embedded_paragraphs' diff --git a/services/drupal/config/sync/views.view.group_moderated_content.yml b/services/drupal/config/sync/views.view.group_moderated_content.yml index 612c6d362d..df03e3f8de 100644 --- a/services/drupal/config/sync/views.view.group_moderated_content.yml +++ b/services/drupal/config/sync/views.view.group_moderated_content.yml @@ -4,6 +4,7 @@ status: true dependencies: config: - field.storage.node.field_owning_office + - field.storage.user.field_full_name - taxonomy.vocabulary.epa_organization module: - content_moderation @@ -546,17 +547,68 @@ display: multi_type: separator separator: ', ' field_api_classes: false - name: - id: name + operations: + id: operations + table: node_revision + field: operations + relationship: none + group_type: group + admin_label: '' + entity_type: node + plugin_id: entity_operations + label: Operations + 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 + destination: false + mail: + id: mail table: users_field_data - field: name - relationship: uid + field: mail + relationship: uid_1 group_type: group admin_label: '' entity_type: user - entity_field: name + entity_field: mail plugin_id: field - label: Author + label: Email exclude: false alter: alter_text: false @@ -598,9 +650,71 @@ display: empty_zero: false hide_alter_empty: true click_sort_column: value - type: user_name + type: basic_string + settings: { } + 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 + field_full_name: + id: field_full_name + table: user__field_full_name + field: field_full_name + relationship: uid_1 + group_type: group + admin_label: '' + plugin_id: field + label: 'Full Name' + 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: string settings: - link_to_entity: true + link_to_entity: false group_column: value group_columns: { } group_rows: true @@ -611,16 +725,17 @@ display: multi_type: separator separator: ', ' field_api_classes: false - operations: - id: operations - table: node_revision - field: operations - relationship: none + name: + id: name + table: users_field_data + field: name + relationship: uid_1 group_type: group admin_label: '' - entity_type: node - plugin_id: entity_operations - label: Operations + entity_type: user + entity_field: name + plugin_id: field + label: Name exclude: false alter: alter_text: false @@ -661,7 +776,20 @@ display: hide_empty: false empty_zero: false hide_alter_empty: true - destination: false + click_sort_column: value + type: user_name + settings: + link_to_entity: true + 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 pager: type: mini options: @@ -748,6 +876,45 @@ display: break_phrase: false not: false filters: + latest_revision: + id: latest_revision + table: node_revision + field: latest_revision + relationship: none + group_type: group + admin_label: '' + entity_type: node + plugin_id: latest_revision + operator: '=' + value: '' + group: 1 + exposed: false + expose: + operator_id: '' + label: '' + description: '' + use_operator: false + operator: '' + operator_limit_selection: false + operator_list: { } + identifier: '' + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } title: id: title table: node_field_revision @@ -948,41 +1115,44 @@ display: hierarchy: false limit: true error_message: true - uid: - id: uid - table: users_field_data - field: uid - relationship: uid + revision_uid: + id: revision_uid + table: node_revision + field: revision_uid + relationship: none group_type: group - admin_label: '' - entity_type: user - entity_field: uid + admin_label: 'Last updated by' + entity_type: node + entity_field: revision_uid plugin_id: user_name operator: in value: { } group: 1 exposed: true expose: - operator_id: uid_op - label: Author - description: ' ' + operator_id: revision_uid_op + label: 'Last Updated By' + description: '' use_operator: false - operator: uid_op + operator: revision_uid_op operator_limit_selection: false operator_list: { } - identifier: uid + identifier: revision_uid required: false remember: false multiple: false remember_roles: authenticated: authenticated anonymous: '0' + paragraphs_library_contributor: '0' layout_editor: '0' alerts_manager: '0' block_manager: '0' system_editor: '0' system_webmaster: '0' + menu_admin: '0' administrator: '0' + beta_tester: '0' reduce: false is_grouped: false group_info: @@ -1092,96 +1262,6 @@ display: default_group: All default_group_multiple: { } group_items: { } - latest_revision: - id: latest_revision - table: node_revision - field: latest_revision - relationship: none - group_type: group - admin_label: '' - entity_type: node - plugin_id: latest_revision - operator: '=' - value: '' - group: 1 - exposed: false - expose: - operator_id: '' - label: '' - description: '' - use_operator: false - operator: '' - operator_limit_selection: false - operator_list: { } - identifier: '' - required: false - remember: false - multiple: false - remember_roles: - authenticated: authenticated - is_grouped: false - group_info: - label: '' - description: '' - identifier: '' - optional: true - widget: select - multiple: false - remember: false - default_group: All - default_group_multiple: { } - group_items: { } - revision_uid: - id: revision_uid - table: node_revision - field: revision_uid - relationship: none - group_type: group - admin_label: '' - entity_type: node - entity_field: revision_uid - plugin_id: user_name - operator: in - value: { } - group: 1 - exposed: true - expose: - operator_id: revision_uid_op - label: 'Last Updated By' - description: '' - use_operator: false - operator: revision_uid_op - operator_limit_selection: false - operator_list: { } - identifier: revision_uid - required: false - remember: false - multiple: false - remember_roles: - authenticated: authenticated - anonymous: '0' - paragraphs_library_contributor: '0' - layout_editor: '0' - alerts_manager: '0' - block_manager: '0' - system_editor: '0' - system_webmaster: '0' - menu_admin: '0' - administrator: '0' - beta_tester: '0' - reduce: false - is_grouped: false - group_info: - label: '' - description: '' - identifier: '' - optional: true - widget: select - multiple: false - remember: false - default_group: All - default_group_multiple: { } - group_items: { } filter_groups: operator: AND groups: @@ -1329,6 +1409,17 @@ display: entity_field: uid plugin_id: standard required: false + uid_1: + id: uid_1 + table: node_field_revision + field: uid + relationship: none + group_type: group + admin_label: 'Revision User' + entity_type: node + entity_field: uid + plugin_id: standard + required: false header: { } footer: { } display_extenders: @@ -1348,6 +1439,7 @@ display: - 'user.node_grants:view' tags: - 'config:field.storage.node.field_owning_office' + - 'config:field.storage.user.field_full_name' - 'config:workflow_list' block_1: id: block_1 @@ -1355,48 +1447,1205 @@ display: display_plugin: block position: 1 display_options: - arguments: - gid: - id: gid - table: group_content_field_data - field: gid - relationship: group_content + fields: + node_bulk_form: + id: node_bulk_form + table: node + field: node_bulk_form + relationship: nid group_type: group admin_label: '' - entity_type: group_content - entity_field: gid - plugin_id: group_id - default_action: default - exception: - value: all - title_enable: false - title: All - title_enable: false - title: '' - default_argument_type: group_id_from_url - default_argument_options: { } - default_argument_skip_url: false - summary_options: - base_path: '' - count: true - override: false - items_per_page: 25 - summary: - sort_order: asc - number_of_records: 0 - format: default_summary - specify_validation: false - validate: - type: none - fail: 'not found' - validate_options: { } - break_phrase: false - not: false - defaults: - fields: true - arguments: false - filters: true - filter_groups: true + entity_type: node + plugin_id: node_bulk_form + label: '' + 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: false + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + action_title: Action + include_exclude: include + selected_actions: + - create_new_draft + - create_new_draft_approved + - create_new_draft_needs_review + - set_to_published + - set_to_published_needs_review + - set_to_published_scheduled_for_expiration + - set_to_unpublished + nid: + id: nid + table: node_field_data + field: nid + relationship: nid + group_type: group + admin_label: '' + entity_type: node + entity_field: nid + plugin_id: field + label: ID + 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: number_integer + settings: + thousand_separator: '' + prefix_suffix: true + 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 + title: + id: title + table: node_field_revision + field: title + relationship: none + group_type: group + admin_label: '' + entity_type: node + entity_field: title + plugin_id: field + label: Title + 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: false + ellipsis: false + 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: string + settings: + link_to_entity: true + 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 + type: + id: type + table: node_field_data + field: type + relationship: nid + group_type: group + admin_label: '' + entity_type: node + entity_field: type + plugin_id: field + label: 'Content type' + 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: target_id + type: entity_reference_label + settings: + link: false + group_column: target_id + 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 + field_owning_office__revision_id: + id: field_owning_office__revision_id + table: node_revision__field_owning_office + field: field_owning_office__revision_id + relationship: none + group_type: group + admin_label: '' + plugin_id: field + label: 'Owning Office' + 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: target_id + type: entity_reference_label + settings: + link: false + group_column: target_id + 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 + moderation_state: + id: moderation_state + table: node_field_revision + field: moderation_state + relationship: none + group_type: group + admin_label: '' + entity_type: node + plugin_id: moderation_state_field + label: 'Latest revision moderation state' + exclude: false + alter: + alter_text: false + text: '{{ moderation_state }} {{ field_scheduled_transition__revision_id }}' + 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: content_moderation_state + settings: { } + 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 + moderation_state_1: + id: moderation_state_1 + table: node_field_data + field: moderation_state + relationship: nid + group_type: group + admin_label: '' + entity_type: node + plugin_id: moderation_state_field + label: 'Current revision moderation state' + 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: content_moderation_state + settings: { } + 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 + changed: + id: changed + table: node_field_revision + field: changed + relationship: none + group_type: group + admin_label: '' + entity_type: node + entity_field: changed + plugin_id: field + label: Updated + 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: false + ellipsis: false + 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: timestamp + settings: + date_format: short + custom_date_format: '' + timezone: '' + 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 + mail: + id: mail + table: users_field_data + field: mail + relationship: uid_1 + group_type: group + admin_label: 'Revision User: Email' + entity_type: user + entity_field: mail + plugin_id: field + label: Email + exclude: true + 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: basic_string + settings: { } + 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 + field_full_name: + id: field_full_name + table: user__field_full_name + field: field_full_name + relationship: uid_1 + group_type: group + admin_label: 'Revision User: Full Name' + plugin_id: field + label: 'Full Name' + exclude: true + 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: string + settings: + link_to_entity: 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 + name: + id: name + table: users_field_data + field: name + relationship: uid_1 + group_type: group + admin_label: 'Revision User: Username' + entity_type: user + entity_field: name + plugin_id: field + label: 'Last updated by' + 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: user_name + settings: + link_to_entity: true + 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 + operations: + id: operations + table: node_revision + field: operations + relationship: none + group_type: group + admin_label: '' + entity_type: node + plugin_id: entity_operations + label: Operations + 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 + destination: false + arguments: + gid: + id: gid + table: group_content_field_data + field: gid + relationship: group_content + group_type: group + admin_label: '' + entity_type: group_content + entity_field: gid + plugin_id: group_id + default_action: default + exception: + value: all + title_enable: false + title: All + title_enable: false + title: '' + default_argument_type: group_id_from_url + default_argument_options: { } + default_argument_skip_url: false + summary_options: + base_path: '' + count: true + override: false + items_per_page: 25 + summary: + sort_order: asc + number_of_records: 0 + format: default_summary + specify_validation: false + validate: + type: none + fail: 'not found' + validate_options: { } + break_phrase: false + not: false + filters: + latest_revision: + id: latest_revision + table: node_revision + field: latest_revision + relationship: none + group_type: group + admin_label: '' + entity_type: node + plugin_id: latest_revision + operator: '=' + value: '' + group: 1 + exposed: false + expose: + operator_id: '' + label: '' + description: '' + use_operator: false + operator: '' + operator_limit_selection: false + operator_list: { } + identifier: '' + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + title: + id: title + table: node_field_revision + field: title + relationship: none + group_type: group + admin_label: '' + entity_type: node + entity_field: title + plugin_id: string + operator: contains + value: '' + group: 1 + exposed: true + expose: + operator_id: title_op + label: Title + description: '' + use_operator: false + operator: title_op + operator_limit_selection: false + operator_list: { } + identifier: title + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + anonymous: '0' + administrator: '0' + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + field_search_text_value: + id: field_search_text_value + table: node_revision__field_search_text + field: field_search_text_value + relationship: none + group_type: group + admin_label: '' + plugin_id: views_autocomplete_filters_string + operator: contains + value: '' + group: 1 + exposed: true + expose: + operator_id: field_search_text_value_op + label: 'Contains text' + description: '' + use_operator: false + operator: field_search_text_value_op + operator_limit_selection: false + operator_list: { } + identifier: field_search_text_value + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + anonymous: '0' + paragraphs_library_contributor: '0' + layout_editor: '0' + alerts_manager: '0' + block_manager: '0' + system_editor: '0' + system_webmaster: '0' + menu_admin: '0' + administrator: '0' + placeholder: '' + autocomplete_filter: 0 + autocomplete_min_chars: '0' + autocomplete_items: '10' + autocomplete_field: '' + autocomplete_raw_suggestion: 1 + autocomplete_raw_dropdown: 1 + autocomplete_dependent: 0 + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + type_1: + id: type_1 + table: node_field_revision + field: type + relationship: none + group_type: group + admin_label: '' + entity_type: node + entity_field: type + plugin_id: bundle + operator: in + value: { } + group: 1 + exposed: true + expose: + operator_id: type_1_op + label: 'Content type' + description: '' + use_operator: false + operator: type_1_op + operator_limit_selection: false + operator_list: { } + identifier: type_1 + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + anonymous: '0' + layout_editor: '0' + alerts_manager: '0' + block_manager: '0' + system_editor: '0' + system_webmaster: '0' + administrator: '0' + reduce: false + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + field_owning_office_target_id: + id: field_owning_office_target_id + table: node_revision__field_owning_office + field: field_owning_office_target_id + relationship: none + group_type: group + admin_label: '' + plugin_id: taxonomy_index_tid + operator: or + value: { } + group: 1 + exposed: true + expose: + operator_id: field_owning_office_target_id_op + label: 'Owning Office' + description: '' + use_operator: false + operator: field_owning_office_target_id_op + operator_limit_selection: false + operator_list: { } + identifier: field_owning_office_target_id + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + anonymous: '0' + paragraphs_library_contributor: '0' + layout_editor: '0' + alerts_manager: '0' + block_manager: '0' + system_editor: '0' + system_webmaster: '0' + menu_admin: '0' + administrator: '0' + beta_tester: '0' + reduce: false + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + reduce_duplicates: false + vid: epa_organization + type: textfield + hierarchy: false + limit: true + error_message: true + combine: + id: combine + table: views + field: combine + relationship: none + group_type: group + admin_label: 'Last updated by' + plugin_id: views_autocomplete_filters_combine + operator: allwords + value: '' + group: 1 + exposed: true + expose: + operator_id: combine_op + label: 'Last updated by' + description: 'Searches username, email and full name' + use_operator: false + operator: combine_op + operator_limit_selection: false + operator_list: { } + identifier: combine + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + anonymous: '0' + paragraphs_library_contributor: '0' + layout_editor: '0' + alerts_manager: '0' + block_manager: '0' + system_editor: '0' + system_webmaster: '0' + menu_admin: '0' + administrator: '0' + beta_tester: '0' + placeholder: '' + autocomplete_filter: 0 + autocomplete_min_chars: '0' + autocomplete_items: '10' + autocomplete_raw_suggestion: 0 + autocomplete_raw_dropdown: 0 + autocomplete_dependent: 0 + autocomplete_contextual: 0 + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + fields: + mail: mail + field_full_name: field_full_name + name: name + moderation_state: + id: moderation_state + table: node_field_revision + field: moderation_state + relationship: none + group_type: group + admin_label: '' + entity_type: node + plugin_id: moderation_state_filter + operator: in + value: { } + group: 1 + exposed: true + expose: + operator_id: moderation_state_op + label: 'Latest revision moderation state' + description: '' + use_operator: false + operator: moderation_state_op + operator_limit_selection: false + operator_list: { } + identifier: moderation_state + required: false + remember: false + multiple: true + remember_roles: + authenticated: authenticated + anonymous: '0' + layout_editor: '0' + alerts_manager: '0' + block_manager: '0' + system_editor: '0' + system_webmaster: '0' + menu_admin: '0' + administrator: '0' + reduce: false + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + moderation_state_1: + id: moderation_state_1 + table: node_field_data + field: moderation_state + relationship: nid + group_type: group + admin_label: '' + entity_type: node + plugin_id: moderation_state_filter + operator: in + value: { } + group: 1 + exposed: true + expose: + operator_id: moderation_state_1_op + label: 'Current revision moderation state' + description: '' + use_operator: false + operator: moderation_state_1_op + operator_limit_selection: false + operator_list: { } + identifier: moderation_state_1 + required: false + remember: false + multiple: true + remember_roles: + authenticated: authenticated + anonymous: '0' + layout_editor: '0' + alerts_manager: '0' + block_manager: '0' + system_editor: '0' + system_webmaster: '0' + menu_admin: '0' + administrator: '0' + reduce: false + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + filter_groups: + operator: AND + groups: + 1: AND + defaults: + relationships: true + fields: false + arguments: false + filters: false + filter_groups: false display_description: '' display_extenders: views_ajax_get: @@ -1415,6 +2664,7 @@ display: - 'user.node_grants:view' tags: - 'config:field.storage.node.field_owning_office' + - 'config:field.storage.user.field_full_name' - 'config:workflow_list' data_export_1: id: data_export_1 @@ -2190,4 +3440,5 @@ display: - 'user.node_grants:view' tags: - 'config:field.storage.node.field_owning_office' + - 'config:field.storage.user.field_full_name' - 'config:workflow_list' diff --git a/services/drupal/config/sync/views.view.group_nodes.yml b/services/drupal/config/sync/views.view.group_nodes.yml index eaf62df20c..e64917f041 100644 --- a/services/drupal/config/sync/views.view.group_nodes.yml +++ b/services/drupal/config/sync/views.view.group_nodes.yml @@ -5,6 +5,7 @@ dependencies: config: - field.storage.node.field_owning_office - field.storage.node.field_review_deadline + - field.storage.user.field_full_name - taxonomy.vocabulary.epa_organization - workflows.workflow.epa_default module: @@ -491,71 +492,6 @@ display: multi_type: separator separator: ', ' field_api_classes: false - uid: - id: uid - table: node_field_data - field: uid - relationship: none - group_type: group - admin_label: '' - entity_type: node - entity_field: uid - plugin_id: field - label: Author - 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: target_id - type: entity_reference_label - settings: - link: true - group_column: target_id - 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 operations: id: operations table: node @@ -1756,18 +1692,16 @@ display: multi_type: separator separator: ', ' field_api_classes: false - uid: - id: uid - table: node_field_data - field: uid - relationship: none + field_full_name: + id: field_full_name + table: user__field_full_name + field: field_full_name + relationship: uid_1 group_type: group - admin_label: '' - entity_type: node - entity_field: uid + admin_label: 'Revision User: Full Name' plugin_id: field - label: Author - exclude: false + label: 'Full Name' + exclude: true alter: alter_text: false text: '' @@ -1807,11 +1741,11 @@ display: hide_empty: false empty_zero: false hide_alter_empty: true - click_sort_column: target_id - type: entity_reference_label + click_sort_column: value + type: string settings: - link: true - group_column: target_id + link_to_entity: false + group_column: value group_columns: { } group_rows: true delta_limit: 0 @@ -1821,17 +1755,81 @@ display: multi_type: separator separator: ', ' field_api_classes: false - revision_uid: - id: revision_uid - table: node_revision - field: revision_uid - relationship: none + mail: + id: mail + table: users_field_data + field: mail + relationship: uid_1 group_type: group - admin_label: '' - entity_type: node - entity_field: revision_uid + admin_label: 'Revision User: Email' + entity_type: user + entity_field: mail plugin_id: field - label: 'Published By' + label: Email + exclude: true + 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: basic_string + settings: { } + 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 + name: + id: name + table: users_field_data + field: name + relationship: uid_1 + group_type: group + admin_label: 'Revision User: Username' + entity_type: user + entity_field: name + plugin_id: field + label: 'Last updated by' exclude: false alter: alter_text: false @@ -1872,11 +1870,11 @@ display: hide_empty: false empty_zero: false hide_alter_empty: true - click_sort_column: target_id - type: entity_reference_label + click_sort_column: value + type: user_name settings: - link: true - group_column: target_id + link_to_entity: true + group_column: value group_columns: { } group_rows: true delta_limit: 0 @@ -2224,80 +2222,31 @@ display: default_group: All default_group_multiple: { } group_items: { } - uid: - id: uid - table: users_field_data - field: uid - relationship: uid - group_type: group - admin_label: '' - entity_type: user - entity_field: uid - plugin_id: user_name - operator: in - value: { } - group: 1 - exposed: true - expose: - operator_id: uid_op - label: Author - description: ' ' - use_operator: false - operator: uid_op - operator_limit_selection: false - operator_list: { } - identifier: uid - required: false - remember: false - multiple: false - remember_roles: - authenticated: authenticated - anonymous: '0' - layout_editor: '0' - alerts_manager: '0' - block_manager: '0' - system_editor: '0' - system_webmaster: '0' - administrator: '0' - reduce: false - is_grouped: false - group_info: - label: '' - description: '' - identifier: '' - optional: true - widget: select - multiple: false - remember: false - default_group: All - default_group_multiple: { } - group_items: { } - moderation_state: - id: moderation_state - table: node_field_data - field: moderation_state + field_review_deadline_value: + id: field_review_deadline_value + table: node__field_review_deadline + field: field_review_deadline_value relationship: none group_type: group - admin_label: '' - entity_type: node - plugin_id: moderation_state_filter - operator: in + admin_label: 'Review deadline (min)' + plugin_id: datetime + operator: '>=' value: - epa_default-published: epa_default-published - epa_default-published_needs_review: epa_default-published_needs_review - epa_default-published_expiring: epa_default-published_expiring - epa_default-published_day_til_expire: epa_default-published_day_til_expire + min: '' + max: '' + value: '' + type: date group: 1 exposed: true expose: - operator_id: moderation_state_op - label: 'Moderation state' + operator_id: field_review_deadline_value_op + label: 'Review Deadline (min)' description: '' use_operator: false - operator: moderation_state_op + operator: field_review_deadline_value_op operator_limit_selection: false operator_list: { } - identifier: moderation_state + identifier: field_review_deadline_value required: false remember: false multiple: false @@ -2305,10 +2254,16 @@ display: authenticated: authenticated anonymous: '0' layout_editor: '0' + alerts_manager: '0' + block_manager: '0' system_editor: '0' system_webmaster: '0' + menu_admin: '0' administrator: '0' - reduce: true + paragraphs_library_editor: '0' + min_placeholder: '' + max_placeholder: '' + placeholder: '' is_grouped: false group_info: label: '' @@ -2321,15 +2276,15 @@ display: default_group: All default_group_multiple: { } group_items: { } - field_review_deadline_value: - id: field_review_deadline_value + field_review_deadline_value_1: + id: field_review_deadline_value_1 table: node__field_review_deadline field: field_review_deadline_value relationship: none group_type: group - admin_label: 'Review deadline (min)' + admin_label: 'Review deadline (max)' plugin_id: datetime - operator: '>=' + operator: '<=' value: min: '' max: '' @@ -2338,14 +2293,14 @@ display: group: 1 exposed: true expose: - operator_id: field_review_deadline_value_op - label: 'Review Deadline (min)' + operator_id: field_review_deadline_value_1_op + label: 'Review Deadline (max)' description: '' use_operator: false - operator: field_review_deadline_value_op + operator: field_review_deadline_value_1_op operator_limit_selection: false operator_list: { } - identifier: field_review_deadline_value + identifier: field_review_deadline_value_1 required: false remember: false multiple: false @@ -2375,37 +2330,34 @@ display: default_group: All default_group_multiple: { } group_items: { } - field_review_deadline_value_1: - id: field_review_deadline_value_1 - table: node__field_review_deadline - field: field_review_deadline_value + combine: + id: combine + table: views + field: combine relationship: none group_type: group - admin_label: 'Review deadline (max)' - plugin_id: datetime - operator: '<=' - value: - min: '' - max: '' - value: '' - type: date + admin_label: 'Last Updated By' + plugin_id: views_autocomplete_filters_combine + operator: word + value: '' group: 1 exposed: true expose: - operator_id: field_review_deadline_value_1_op - label: 'Review Deadline (max)' - description: '' + operator_id: combine_op + label: 'Last Updated By' + description: 'Searches username, email and full name' use_operator: false - operator: field_review_deadline_value_1_op + operator: combine_op operator_limit_selection: false operator_list: { } - identifier: field_review_deadline_value_1 + identifier: combine required: false remember: false multiple: false remember_roles: authenticated: authenticated anonymous: '0' + paragraphs_library_contributor: '0' layout_editor: '0' alerts_manager: '0' block_manager: '0' @@ -2413,10 +2365,15 @@ display: system_webmaster: '0' menu_admin: '0' administrator: '0' - paragraphs_library_editor: '0' - min_placeholder: '' - max_placeholder: '' + beta_tester: '0' placeholder: '' + autocomplete_filter: 0 + autocomplete_min_chars: '0' + autocomplete_items: '10' + autocomplete_raw_suggestion: 0 + autocomplete_raw_dropdown: 0 + autocomplete_dependent: 0 + autocomplete_contextual: 0 is_grouped: false group_info: label: '' @@ -2429,44 +2386,47 @@ display: default_group: All default_group_multiple: { } group_items: { } - revision_uid: - id: revision_uid - table: node_revision - field: revision_uid + fields: + field_full_name: field_full_name + mail: mail + name: name + moderation_state: + id: moderation_state + table: node_field_data + field: moderation_state relationship: none group_type: group admin_label: '' entity_type: node - entity_field: revision_uid - plugin_id: user_name + plugin_id: moderation_state_filter operator: in - value: { } + value: + epa_default-published: epa_default-published + epa_default-published_needs_review: epa_default-published_needs_review + epa_default-published_expiring: epa_default-published_expiring + epa_default-published_day_til_expire: epa_default-published_day_til_expire group: 1 exposed: true expose: - operator_id: revision_uid_op - label: 'Published By' + operator_id: moderation_state_op + label: 'Moderation state' description: '' use_operator: false - operator: revision_uid_op + operator: moderation_state_op operator_limit_selection: false operator_list: { } - identifier: revision_uid + identifier: moderation_state required: false remember: false multiple: false remember_roles: authenticated: authenticated anonymous: '0' - paragraphs_library_contributor: '0' layout_editor: '0' - alerts_manager: '0' - block_manager: '0' system_editor: '0' system_webmaster: '0' - menu_admin: '0' administrator: '0' - reduce: false + reduce: true is_grouped: false group_info: label: '' @@ -2484,10 +2444,45 @@ display: groups: 1: AND defaults: + relationships: false fields: false arguments: false filters: false filter_groups: false + relationships: + group_content: + id: group_content + table: node_field_data + field: group_content + relationship: none + group_type: group + admin_label: 'Content relation' + entity_type: node + plugin_id: group_content_to_entity_reverse + required: true + group_content_plugins: { } + uid: + id: uid + table: node_field_data + field: uid + relationship: none + group_type: group + admin_label: author + entity_type: node + entity_field: uid + plugin_id: standard + required: false + uid_1: + id: uid_1 + table: node_field_revision + field: uid + relationship: none + group_type: group + admin_label: 'Revision User' + entity_type: node + entity_field: uid + plugin_id: standard + required: false display_extenders: views_ajax_get: ajax_get: false @@ -2506,6 +2501,7 @@ display: tags: - 'config:field.storage.node.field_owning_office' - 'config:field.storage.node.field_review_deadline' + - 'config:field.storage.user.field_full_name' - 'config:workflow_list' data_export_1: id: data_export_1 diff --git a/services/drupal/config/sync/views.view.media_search_api.yml b/services/drupal/config/sync/views.view.media_search_api.yml index f8107d5ea4..510d2bfd19 100644 --- a/services/drupal/config/sync/views.view.media_search_api.yml +++ b/services/drupal/config/sync/views.view.media_search_api.yml @@ -18,6 +18,7 @@ dependencies: - svg_image - user - views_autocomplete_filters + - views_bulk_operations - views_data_export id: media_search_api label: 'Media (search api)' @@ -35,15 +36,15 @@ display: display_options: title: 'Media Search' fields: - search_api_bulk_form: - id: search_api_bulk_form - table: search_api_index_media - field: search_api_bulk_form + views_bulk_operations_bulk_form: + id: views_bulk_operations_bulk_form + table: views + field: views_bulk_operations_bulk_form relationship: none group_type: group admin_label: '' - plugin_id: search_api_bulk_form - label: '' + plugin_id: views_bulk_operations_bulk_form + label: 'Views bulk operations' exclude: false alter: alter_text: false @@ -76,7 +77,7 @@ display: element_class: '' element_label_type: '' element_label_class: '' - element_label_colon: false + element_label_colon: true element_wrapper_type: '' element_wrapper_class: '' element_default_classes: true @@ -84,12 +85,20 @@ display: hide_empty: false empty_zero: false hide_alter_empty: true + batch: true + batch_size: 10 + form_step: true + buttons: false action_title: Action - include_exclude: include + clear_on_exposed: true + force_selection_info: false selected_actions: - - media_delete_action - link_to_item: 0 - use_highlighting: 0 + 1: + action_id: epa_web_areas_update_media_group_association + preconfiguration: + add_confirmation: false + 3: + action_id: views_bulk_operations_delete_entity thumbnail: id: thumbnail table: search_api_datasource_media_entity_media @@ -2035,15 +2044,15 @@ display: position: 1 display_options: fields: - search_api_bulk_form: - id: search_api_bulk_form - table: search_api_index_media - field: search_api_bulk_form + views_bulk_operations_bulk_form: + id: views_bulk_operations_bulk_form + table: views + field: views_bulk_operations_bulk_form relationship: none group_type: group admin_label: '' - plugin_id: search_api_bulk_form - label: '' + plugin_id: views_bulk_operations_bulk_form + label: 'Views bulk operations' exclude: false alter: alter_text: false @@ -2076,7 +2085,7 @@ display: element_class: '' element_label_type: '' element_label_class: '' - element_label_colon: false + element_label_colon: true element_wrapper_type: '' element_wrapper_class: '' element_default_classes: true @@ -2084,12 +2093,20 @@ display: hide_empty: false empty_zero: false hide_alter_empty: true + batch: true + batch_size: 10 + form_step: true + buttons: false action_title: Action - include_exclude: include + clear_on_exposed: true + force_selection_info: false selected_actions: - - media_delete_action - link_to_item: 0 - use_highlighting: 0 + 1: + action_id: epa_web_areas_update_media_group_association + preconfiguration: + add_confirmation: false + 3: + action_id: views_bulk_operations_delete_entity thumbnail: id: thumbnail table: search_api_datasource_media_entity_media diff --git a/services/drupal/config/sync/views.view.moderated_content.yml b/services/drupal/config/sync/views.view.moderated_content.yml index efb5d784ac..8c28e09c1c 100644 --- a/services/drupal/config/sync/views.view.moderated_content.yml +++ b/services/drupal/config/sync/views.view.moderated_content.yml @@ -3,6 +3,7 @@ langcode: en status: true dependencies: config: + - field.storage.user.field_full_name - taxonomy.vocabulary.epa_organization module: - content_moderation @@ -92,23 +93,25 @@ display: clear_on_exposed: true force_selection_info: false selected_actions: - 0: + - action_id: 'moderation_state_change:node' preconfiguration: add_confirmation: false - 1: - action_id: epa_workflow_bulk_republish + - + action_id: epa_web_areas_update_node_group_association preconfiguration: add_confirmation: false - 2: + - + action_id: epa_workflow_bulk_republish + - action_id: 'flag_action:notification_opt_in_flag' preconfiguration: add_confirmation: false - 3: + - action_id: 'flag_action:notification_opt_in_unflag' preconfiguration: add_confirmation: false - 6: + - action_id: node_assign_owner_action preconfiguration: add_confirmation: false @@ -373,21 +376,20 @@ display: multi_type: separator separator: ', ' field_api_classes: false - name: - id: name - table: users_field_data - field: name - relationship: uid + moderation_state: + id: moderation_state + table: node_field_revision + field: moderation_state + relationship: none group_type: group admin_label: '' - entity_type: user - entity_field: name - plugin_id: field - label: Author + entity_type: node + plugin_id: moderation_state_field + label: 'Latest revision moderation state' exclude: false alter: alter_text: false - text: '' + text: '{{ moderation_state }} {{ field_scheduled_transition__revision_id }}' make_link: false path: '' absolute: false @@ -425,9 +427,8 @@ display: empty_zero: false hide_alter_empty: true click_sort_column: value - type: user_name - settings: - link_to_entity: true + type: content_moderation_state + settings: { } group_column: value group_columns: { } group_rows: true @@ -438,20 +439,20 @@ display: multi_type: separator separator: ', ' field_api_classes: false - moderation_state: - id: moderation_state - table: node_field_revision + moderation_state_1: + id: moderation_state_1 + table: node_field_data field: moderation_state - relationship: none + relationship: nid group_type: group admin_label: '' entity_type: node plugin_id: moderation_state_field - label: 'Latest revision moderation state' + label: 'Current revision moderation state' exclude: false alter: alter_text: false - text: '{{ moderation_state }} {{ field_scheduled_transition__revision_id }}' + text: '' make_link: false path: '' absolute: false @@ -501,16 +502,17 @@ display: multi_type: separator separator: ', ' field_api_classes: false - moderation_state_1: - id: moderation_state_1 - table: node_field_data - field: moderation_state - relationship: nid + changed: + id: changed + table: node_field_revision + field: changed + relationship: none group_type: group admin_label: '' entity_type: node - plugin_id: moderation_state_field - label: 'Current revision moderation state' + entity_field: changed + plugin_id: field + label: Updated exclude: false alter: alter_text: false @@ -530,8 +532,8 @@ display: target: '' nl2br: false max_length: 0 - word_boundary: true - ellipsis: true + word_boundary: false + ellipsis: false more_link: false more_link_text: '' more_link_path: '' @@ -552,8 +554,11 @@ display: empty_zero: false hide_alter_empty: true click_sort_column: value - type: content_moderation_state - settings: { } + type: timestamp + settings: + date_format: short + custom_date_format: '' + timezone: '' group_column: value group_columns: { } group_rows: true @@ -564,17 +569,17 @@ display: multi_type: separator separator: ', ' field_api_classes: false - changed: - id: changed - table: node_field_revision - field: changed + revision_uid: + id: revision_uid + table: node_revision + field: revision_uid relationship: none group_type: group admin_label: '' entity_type: node - entity_field: changed + entity_field: revision_uid plugin_id: field - label: Updated + label: 'Last Updated By' exclude: false alter: alter_text: false @@ -594,8 +599,8 @@ display: target: '' nl2br: false max_length: 0 - word_boundary: false - ellipsis: false + word_boundary: true + ellipsis: true more_link: false more_link_text: '' more_link_path: '' @@ -615,12 +620,74 @@ display: hide_empty: false empty_zero: false hide_alter_empty: true - click_sort_column: value - type: timestamp + click_sort_column: target_id + type: entity_reference_label settings: - date_format: short - custom_date_format: '' - timezone: '' + link: true + group_column: target_id + 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 + mail: + id: mail + table: users_field_data + field: mail + relationship: uid + group_type: group + admin_label: 'Author Email' + entity_type: user + entity_field: mail + plugin_id: field + label: Email + exclude: true + 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: basic_string + settings: { } group_column: value group_columns: { } group_rows: true @@ -631,18 +698,16 @@ display: multi_type: separator separator: ', ' field_api_classes: false - revision_uid: - id: revision_uid - table: node_revision - field: revision_uid - relationship: none + field_full_name: + id: field_full_name + table: user__field_full_name + field: field_full_name + relationship: uid group_type: group - admin_label: '' - entity_type: node - entity_field: revision_uid + admin_label: 'Author: Full name' plugin_id: field - label: 'Last Updated By' - exclude: false + label: 'Full Name' + exclude: true alter: alter_text: false text: '' @@ -682,11 +747,11 @@ display: hide_empty: false empty_zero: false hide_alter_empty: true - click_sort_column: target_id - type: entity_reference_label + click_sort_column: value + type: string settings: - link: true - group_column: target_id + link_to_entity: false + group_column: value group_columns: { } group_rows: true delta_limit: 0 @@ -696,17 +761,18 @@ display: multi_type: separator separator: ', ' field_api_classes: false - operations: - id: operations - table: node_revision - field: operations - relationship: none + name: + id: name + table: users_field_data + field: name + relationship: uid group_type: group - admin_label: '' - entity_type: node - plugin_id: entity_operations - label: Operations - exclude: false + admin_label: 'Author: Username' + entity_type: user + entity_field: name + plugin_id: field + label: Name + exclude: true alter: alter_text: false text: '' @@ -746,97 +812,392 @@ display: hide_empty: false empty_zero: false hide_alter_empty: true - destination: false - pager: - type: full - options: - offset: 0 - items_per_page: 50 - total_pages: null - id: 0 - tags: - next: 'Next ā€ŗ' - previous: 'ā€¹ Previous' - first: 'Ā« First' - last: 'Last Ā»' - expose: - items_per_page: false - items_per_page_label: 'Items per page' - items_per_page_options: '5, 10, 25, 50' - items_per_page_options_all: false - items_per_page_options_all_label: '- All -' - offset: false - offset_label: Offset - quantity: 9 - exposed_form: - type: basic - options: - submit_button: Filter - reset_button: true - reset_button_label: Reset - exposed_sorts_label: 'Sort by' - expose_sort_order: true - sort_asc_label: Asc - sort_desc_label: Desc - access: - type: perm - options: - perm: 'view any unpublished content' - cache: - type: tag - options: { } - empty: - area_text_custom: - id: area_text_custom - table: views - field: area_text_custom - relationship: none + click_sort_column: value + type: user_name + settings: + link_to_entity: 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 + mail_1: + id: mail_1 + table: users_field_data + field: mail + relationship: revision_uid group_type: group - admin_label: '' - plugin_id: text_custom - empty: true - content: 'No moderated content available. Only pending versions of content, such as drafts, are listed here.' - tokenize: false - sorts: { } - arguments: { } - filters: - title: - id: title - table: node_field_revision - field: title + admin_label: 'Revision User: Email' + entity_type: user + entity_field: mail + plugin_id: field + label: Email + exclude: true + 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: basic_string + settings: { } + 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 + field_full_name_1: + id: field_full_name_1 + table: user__field_full_name + field: field_full_name + relationship: revision_uid + group_type: group + admin_label: 'Revision User: Full Name' + plugin_id: field + label: 'Full Name' + exclude: true + 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: string + settings: + link_to_entity: 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 + name_1: + id: name_1 + table: users_field_data + field: name + relationship: revision_uid + group_type: group + admin_label: 'Revision User: Username' + entity_type: user + entity_field: name + plugin_id: field + label: Name + exclude: true + 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: user_name + settings: + link_to_entity: 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 + operations: + id: operations + table: node_revision + field: operations relationship: none group_type: group admin_label: '' entity_type: node - entity_field: title - plugin_id: string - operator: contains - value: '' - group: 1 - exposed: true + plugin_id: entity_operations + label: Operations + 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 + destination: false + pager: + type: full + options: + offset: 0 + items_per_page: 50 + total_pages: null + id: 0 + tags: + next: 'Next ā€ŗ' + previous: 'ā€¹ Previous' + first: 'Ā« First' + last: 'Last Ā»' expose: - operator_id: title_op - label: Title - description: '' - use_operator: false - operator: title_op - operator_limit_selection: false - operator_list: { } - identifier: title - required: false - remember: false - multiple: false - remember_roles: - authenticated: authenticated - anonymous: '0' - administrator: '0' - is_grouped: false - group_info: - label: '' - description: '' - identifier: '' - optional: true - widget: select + items_per_page: false + items_per_page_label: 'Items per page' + items_per_page_options: '5, 10, 25, 50' + items_per_page_options_all: false + items_per_page_options_all_label: '- All -' + offset: false + offset_label: Offset + quantity: 9 + exposed_form: + type: basic + options: + submit_button: Filter + reset_button: true + reset_button_label: Reset + exposed_sorts_label: 'Sort by' + expose_sort_order: true + sort_asc_label: Asc + sort_desc_label: Desc + access: + type: perm + options: + perm: 'view any unpublished content' + cache: + type: tag + options: { } + empty: + area_text_custom: + id: area_text_custom + table: views + field: area_text_custom + relationship: none + group_type: group + admin_label: '' + plugin_id: text_custom + empty: true + content: 'No moderated content available. Only pending versions of content, such as drafts, are listed here.' + tokenize: false + sorts: { } + arguments: { } + filters: + title: + id: title + table: node_field_revision + field: title + relationship: none + group_type: group + admin_label: '' + entity_type: node + entity_field: title + plugin_id: string + operator: contains + value: '' + group: 1 + exposed: true + expose: + operator_id: title_op + label: Title + description: '' + use_operator: false + operator: title_op + operator_limit_selection: false + operator_list: { } + identifier: title + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + anonymous: '0' + administrator: '0' + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + latest_revision: + id: latest_revision + table: node_revision + field: latest_revision + relationship: none + group_type: group + admin_label: '' + entity_type: node + plugin_id: latest_revision + operator: '=' + value: '' + group: 1 + exposed: false + expose: + operator_id: '' + label: '' + description: '' + use_operator: false + operator: '' + operator_limit_selection: false + operator_list: { } + identifier: '' + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select multiple: false remember: false default_group: All @@ -1004,42 +1365,49 @@ display: default_group: All default_group_multiple: { } group_items: { } - uid_1: - id: uid_1 - table: users_field_data - field: uid - relationship: uid + combine: + id: combine + table: views + field: combine + relationship: none group_type: group - admin_label: '' - entity_type: user - entity_field: uid - plugin_id: user_name - operator: in - value: { } + admin_label: 'Last updated by' + plugin_id: views_autocomplete_filters_combine + operator: allwords + value: '' group: 1 exposed: true expose: - operator_id: uid_1_op - label: Author - description: ' ' + operator_id: combine_op + label: 'Last updated by' + description: '' use_operator: false - operator: uid_1_op + operator: combine_op operator_limit_selection: false operator_list: { } - identifier: uid_1 + identifier: combine required: false remember: false multiple: false remember_roles: authenticated: authenticated anonymous: '0' + paragraphs_library_contributor: '0' layout_editor: '0' alerts_manager: '0' block_manager: '0' system_editor: '0' system_webmaster: '0' + menu_admin: '0' administrator: '0' - reduce: false + beta_tester: '0' + placeholder: '' + autocomplete_filter: 0 + autocomplete_min_chars: '0' + autocomplete_items: '10' + autocomplete_raw_suggestion: 0 + autocomplete_raw_dropdown: 0 + autocomplete_dependent: 0 is_grouped: false group_info: label: '' @@ -1052,13 +1420,17 @@ display: default_group: All default_group_multiple: { } group_items: { } + fields: + mail_1: mail_1 + field_full_name_1: field_full_name_1 + name_1: name_1 field_publisher_target_id: id: field_publisher_target_id table: group__field_publisher field: field_publisher_target_id relationship: gid group_type: group - admin_label: '' + admin_label: Office plugin_id: taxonomy_index_tid operator: or value: { } @@ -1066,7 +1438,7 @@ display: exposed: true expose: operator_id: field_publisher_target_id_op - label: Publisher + label: Office description: '' use_operator: false operator: field_publisher_target_id_op @@ -1079,6 +1451,7 @@ display: remember_roles: authenticated: authenticated anonymous: '0' + paragraphs_library_contributor: '0' layout_editor: '0' alerts_manager: '0' block_manager: '0' @@ -1086,6 +1459,7 @@ display: system_webmaster: '0' menu_admin: '0' administrator: '0' + beta_tester: '0' reduce: false is_grouped: false group_info: @@ -1160,6 +1534,56 @@ display: hierarchy: false limit: true error_message: true + users_in_groups: + id: users_in_groups + table: group_content_field_data + field: users_in_groups + relationship: group_content + group_type: group + admin_label: 'Web area filter' + operator: in + value: { } + group: 1 + exposed: true + expose: + operator_id: users_in_groups_op + label: 'Web area filter' + description: '' + use_operator: 0 + operator: users_in_groups_op + operator_limit_selection: 0 + operator_list: { } + identifier: users_in_groups + required: 0 + remember: 0 + multiple: 0 + remember_roles: + authenticated: authenticated + anonymous: 0 + paragraphs_library_contributor: 0 + layout_editor: 0 + alerts_manager: 0 + block_manager: 0 + system_editor: 0 + system_webmaster: 0 + menu_admin: 0 + administrator: 0 + beta_tester: 0 + reduce: 0 + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: 0 + default_group: All + default_group_multiple: { } + group_items: { } + entity_type: group_content + plugin_id: epa_web_areas_users_groups moderation_state: id: moderation_state table: node_field_revision @@ -1256,143 +1680,6 @@ display: default_group: All default_group_multiple: { } group_items: { } - users_in_groups: - id: users_in_groups - table: group_content_field_data - field: users_in_groups - relationship: group_content - group_type: group - admin_label: '' - operator: in - value: null - group: 1 - exposed: true - expose: - operator_id: users_in_groups_op - label: 'Web area filter' - description: '' - use_operator: 0 - operator: users_in_groups_op - operator_limit_selection: 0 - operator_list: { } - identifier: users_in_groups - required: 0 - remember: 0 - multiple: 0 - remember_roles: - authenticated: authenticated - anonymous: 0 - layout_editor: 0 - alerts_manager: 0 - block_manager: 0 - system_editor: 0 - system_webmaster: 0 - menu_admin: 0 - administrator: 0 - reduce: 0 - is_grouped: false - group_info: - label: '' - description: '' - identifier: '' - optional: true - widget: select - multiple: false - remember: 0 - default_group: All - default_group_multiple: { } - group_items: { } - entity_type: group_content - plugin_id: epa_web_areas_users_groups - latest_revision: - id: latest_revision - table: node_revision - field: latest_revision - relationship: none - group_type: group - admin_label: '' - entity_type: node - plugin_id: latest_revision - operator: '=' - value: '' - group: 1 - exposed: false - expose: - operator_id: '' - label: '' - description: '' - use_operator: false - operator: '' - operator_limit_selection: false - operator_list: { } - identifier: '' - required: false - remember: false - multiple: false - remember_roles: - authenticated: authenticated - is_grouped: false - group_info: - label: '' - description: '' - identifier: '' - optional: true - widget: select - multiple: false - remember: false - default_group: All - default_group_multiple: { } - group_items: { } - revision_uid: - id: revision_uid - table: node_revision - field: revision_uid - relationship: none - group_type: group - admin_label: '' - entity_type: node - entity_field: revision_uid - plugin_id: user_name - operator: in - value: { } - group: 1 - exposed: true - expose: - operator_id: revision_uid_op - label: 'Last Updated By' - description: '' - use_operator: false - operator: revision_uid_op - operator_limit_selection: false - operator_list: { } - identifier: revision_uid - required: false - remember: false - multiple: false - remember_roles: - authenticated: authenticated - anonymous: '0' - paragraphs_library_contributor: '0' - layout_editor: '0' - alerts_manager: '0' - block_manager: '0' - system_editor: '0' - system_webmaster: '0' - menu_admin: '0' - administrator: '0' - reduce: false - is_grouped: false - group_info: - label: '' - description: '' - identifier: '' - optional: true - widget: select - multiple: false - remember: false - default_group: All - default_group_multiple: { } - group_items: { } filter_groups: operator: AND groups: @@ -1553,6 +1840,17 @@ display: entity_field: gid plugin_id: standard required: false + revision_uid: + id: revision_uid + table: node_revision + field: revision_uid + relationship: none + group_type: group + admin_label: 'Revision User' + entity_type: node + entity_field: revision_uid + plugin_id: standard + required: false use_more: false use_more_always: true use_more_text: 'Switch to Bulk Operations' @@ -1574,6 +1872,7 @@ display: - 'user.node_grants:view' - user.permissions tags: + - 'config:field.storage.user.field_full_name' - 'config:workflow_list' data_export_1: id: data_export_1 @@ -1916,12 +2215,1271 @@ display: group_type: group admin_label: '' entity_type: node - plugin_id: moderation_state_field - label: 'Latest revision moderation state' + plugin_id: moderation_state_field + label: 'Latest revision moderation state' + exclude: false + alter: + alter_text: false + text: '{{ moderation_state }} {{ field_scheduled_transition__revision_id }}' + 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: content_moderation_state + settings: { } + 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 + moderation_state_1: + id: moderation_state_1 + table: node_field_data + field: moderation_state + relationship: nid + group_type: group + admin_label: '' + entity_type: node + plugin_id: moderation_state_field + label: 'Current revision moderation state' + 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: content_moderation_state + settings: { } + 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 + revision_uid: + id: revision_uid + table: node_revision + field: revision_uid + relationship: none + group_type: group + admin_label: '' + entity_type: node + entity_field: revision_uid + plugin_id: field + label: 'Last Updated By' + 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: target_id + type: entity_reference_label + settings: + link: false + group_column: target_id + 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 + changed: + id: changed + table: node_field_revision + field: changed + relationship: none + group_type: group + admin_label: '' + entity_type: node + entity_field: changed + plugin_id: field + label: Updated + 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: false + ellipsis: false + 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: timestamp + settings: + date_format: short + custom_date_format: '' + timezone: '' + 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 + view_node: + id: view_node + table: node + field: view_node + relationship: nid + group_type: group + admin_label: '' + entity_type: node + plugin_id: entity_link + label: URL + 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 + text: view + output_url_as_text: true + absolute: true + mail: + id: mail + table: users_field_data + field: mail + relationship: revision_uid + group_type: group + admin_label: 'Revision User: Email' + entity_type: user + entity_field: mail + plugin_id: field + label: Email + exclude: true + 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: basic_string + settings: { } + 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 + field_full_name: + id: field_full_name + table: user__field_full_name + field: field_full_name + relationship: revision_uid + group_type: group + admin_label: 'Revision User: Full Name' + plugin_id: field + label: 'Full Name' + exclude: true + 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: string + settings: + link_to_entity: 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 + name_1: + id: name_1 + table: users_field_data + field: name + relationship: revision_uid + group_type: group + admin_label: 'Revision User: Username' + entity_type: user + entity_field: name + plugin_id: field + label: Name + exclude: true + 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: user_name + settings: + link_to_entity: 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 + filters: + title: + id: title + table: node_field_revision + field: title + relationship: none + group_type: group + admin_label: '' + entity_type: node + entity_field: title + plugin_id: string + operator: contains + value: '' + group: 1 + exposed: true + expose: + operator_id: title_op + label: Title + description: '' + use_operator: false + operator: title_op + operator_limit_selection: false + operator_list: { } + identifier: title + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + anonymous: '0' + administrator: '0' + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + latest_revision: + id: latest_revision + table: node_revision + field: latest_revision + relationship: none + group_type: group + admin_label: '' + entity_type: node + plugin_id: latest_revision + operator: '=' + value: '' + group: 1 + exposed: false + expose: + operator_id: '' + label: '' + description: '' + use_operator: false + operator: '' + operator_limit_selection: false + operator_list: { } + identifier: '' + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + field_search_text_value: + id: field_search_text_value + table: node_revision__field_search_text + field: field_search_text_value + relationship: none + group_type: group + admin_label: '' + plugin_id: views_autocomplete_filters_string + operator: contains + value: '' + group: 1 + exposed: true + expose: + operator_id: field_search_text_value_op + label: 'Contains text' + description: '' + use_operator: false + operator: field_search_text_value_op + operator_limit_selection: false + operator_list: { } + identifier: field_search_text_value + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + anonymous: '0' + paragraphs_library_contributor: '0' + layout_editor: '0' + alerts_manager: '0' + block_manager: '0' + system_editor: '0' + system_webmaster: '0' + menu_admin: '0' + administrator: '0' + placeholder: '' + autocomplete_filter: 0 + autocomplete_min_chars: '0' + autocomplete_items: '10' + autocomplete_field: '' + autocomplete_raw_suggestion: 1 + autocomplete_raw_dropdown: 1 + autocomplete_dependent: 0 + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + gid: + id: gid + table: group_content_field_data + field: gid + relationship: group_content + group_type: group + admin_label: '' + entity_type: group_content + entity_field: gid + plugin_id: entity_reference + operator: or + value: { } + group: 1 + exposed: true + expose: + operator_id: gid_op + label: 'Web Area' + description: '' + use_operator: false + operator: gid_op + operator_limit_selection: false + operator_list: { } + identifier: gid + required: false + remember: false + multiple: true + remember_roles: + authenticated: authenticated + anonymous: '0' + layout_editor: '0' + alerts_manager: '0' + block_manager: '0' + system_editor: '0' + system_webmaster: '0' + administrator: '0' + reduce: false + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + reduce_duplicates: false + handler: 'default:group' + widget: autocomplete + handler_settings: + target_bundles: + web_area: web_area + sort: + field: _none + direction: ASC + auto_create: false + auto_create_bundle: '' + type: + id: type + table: node_field_revision + field: type + relationship: none + group_type: group + admin_label: '' + entity_type: node + entity_field: type + plugin_id: bundle + operator: in + value: { } + group: 1 + exposed: true + expose: + operator_id: type_op + label: Type + description: '' + use_operator: false + operator: type_op + operator_limit_selection: false + operator_list: { } + identifier: type + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + anonymous: '0' + layout_editor: '0' + alerts_manager: '0' + block_manager: '0' + system_editor: '0' + system_webmaster: '0' + administrator: '0' + reduce: false + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + revision_uid: + id: revision_uid + table: node_revision + field: revision_uid + relationship: none + group_type: group + admin_label: 'Last updated by' + entity_type: node + entity_field: revision_uid + plugin_id: user_name + operator: in + value: { } + group: 1 + exposed: true + expose: + operator_id: revision_uid_op + label: 'Last Updated By' + description: '' + use_operator: false + operator: revision_uid_op + operator_limit_selection: false + operator_list: { } + identifier: revision_uid + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + anonymous: '0' + paragraphs_library_contributor: '0' + layout_editor: '0' + alerts_manager: '0' + block_manager: '0' + system_editor: '0' + system_webmaster: '0' + menu_admin: '0' + administrator: '0' + beta_tester: '0' + reduce: false + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + combine: + id: combine + table: views + field: combine + relationship: none + group_type: group + admin_label: 'Last updated by' + plugin_id: views_autocomplete_filters_combine + operator: allwords + value: '' + group: 1 + exposed: true + expose: + operator_id: combine_op + label: 'Last updated by (combined)' + description: '' + use_operator: false + operator: combine_op + operator_limit_selection: false + operator_list: { } + identifier: combine + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + anonymous: '0' + paragraphs_library_contributor: '0' + layout_editor: '0' + alerts_manager: '0' + block_manager: '0' + system_editor: '0' + system_webmaster: '0' + menu_admin: '0' + administrator: '0' + beta_tester: '0' + placeholder: '' + autocomplete_filter: 1 + autocomplete_min_chars: '0' + autocomplete_items: '10' + autocomplete_raw_suggestion: 0 + autocomplete_raw_dropdown: 0 + autocomplete_dependent: 0 + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + fields: + mail: mail + field_full_name: field_full_name + name_1: name_1 + field_publisher_target_id: + id: field_publisher_target_id + table: group__field_publisher + field: field_publisher_target_id + relationship: gid + group_type: group + admin_label: Office + plugin_id: taxonomy_index_tid + operator: or + value: { } + group: 1 + exposed: true + expose: + operator_id: field_publisher_target_id_op + label: Office + description: '' + use_operator: false + operator: field_publisher_target_id_op + operator_limit_selection: false + operator_list: { } + identifier: field_publisher_target_id + required: false + remember: false + multiple: true + remember_roles: + authenticated: authenticated + anonymous: '0' + paragraphs_library_contributor: '0' + layout_editor: '0' + alerts_manager: '0' + block_manager: '0' + system_editor: '0' + system_webmaster: '0' + menu_admin: '0' + administrator: '0' + beta_tester: '0' + reduce: false + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + reduce_duplicates: false + vid: epa_organization + type: textfield + hierarchy: false + limit: true + error_message: true + field_owning_office_target_id: + id: field_owning_office_target_id + table: node_revision__field_owning_office + field: field_owning_office_target_id + relationship: none + group_type: group + admin_label: '' + plugin_id: taxonomy_index_tid + operator: or + value: { } + group: 1 + exposed: true + expose: + operator_id: field_owning_office_target_id_op + label: 'Owning Office' + description: '' + use_operator: false + operator: field_owning_office_target_id_op + operator_limit_selection: false + operator_list: { } + identifier: field_owning_office_target_id + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + anonymous: '0' + paragraphs_library_contributor: '0' + layout_editor: '0' + alerts_manager: '0' + block_manager: '0' + system_editor: '0' + system_webmaster: '0' + menu_admin: '0' + administrator: '0' + beta_tester: '0' + reduce: false + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + reduce_duplicates: false + vid: epa_organization + type: textfield + hierarchy: false + limit: true + error_message: true + users_in_groups: + id: users_in_groups + table: group_content_field_data + field: users_in_groups + relationship: group_content + group_type: group + admin_label: 'Web area filter' + operator: in + value: { } + group: 1 + exposed: true + expose: + operator_id: users_in_groups_op + label: 'Web area filter' + description: '' + use_operator: 0 + operator: users_in_groups_op + operator_limit_selection: 0 + operator_list: { } + identifier: users_in_groups + required: 0 + remember: 0 + multiple: 0 + remember_roles: + authenticated: authenticated + anonymous: 0 + paragraphs_library_contributor: 0 + layout_editor: 0 + alerts_manager: 0 + block_manager: 0 + system_editor: 0 + system_webmaster: 0 + menu_admin: 0 + administrator: 0 + beta_tester: 0 + reduce: 0 + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: 0 + default_group: All + default_group_multiple: { } + group_items: { } + entity_type: group_content + plugin_id: epa_web_areas_users_groups + uid_1: + id: uid_1 + table: users_field_data + field: uid + relationship: uid + group_type: group + admin_label: Author + entity_type: user + entity_field: uid + plugin_id: user_name + operator: in + value: { } + group: 1 + exposed: true + expose: + operator_id: uid_1_op + label: Author + description: ' ' + use_operator: false + operator: uid_1_op + operator_limit_selection: false + operator_list: { } + identifier: uid_1 + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + anonymous: '0' + paragraphs_library_contributor: '0' + layout_editor: '0' + alerts_manager: '0' + block_manager: '0' + system_editor: '0' + system_webmaster: '0' + menu_admin: '0' + administrator: '0' + beta_tester: '0' + reduce: false + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + moderation_state: + id: moderation_state + table: node_field_revision + field: moderation_state + relationship: none + group_type: group + admin_label: '' + entity_type: node + plugin_id: moderation_state_filter + operator: in + value: { } + group: 1 + exposed: true + expose: + operator_id: moderation_state_op + label: 'Latest revision moderation state' + description: '' + use_operator: false + operator: moderation_state_op + operator_limit_selection: false + operator_list: { } + identifier: moderation_state + required: false + remember: false + multiple: true + remember_roles: + authenticated: authenticated + anonymous: '0' + layout_editor: '0' + alerts_manager: '0' + block_manager: '0' + system_editor: '0' + system_webmaster: '0' + menu_admin: '0' + administrator: '0' + reduce: false + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + moderation_state_1: + id: moderation_state_1 + table: node_field_data + field: moderation_state + relationship: nid + group_type: group + admin_label: '' + entity_type: node + plugin_id: moderation_state_filter + operator: in + value: { } + group: 1 + exposed: true + expose: + operator_id: moderation_state_1_op + label: 'Current revision moderation state' + description: '' + use_operator: false + operator: moderation_state_1_op + operator_limit_selection: false + operator_list: { } + identifier: moderation_state_1 + required: false + remember: false + multiple: true + remember_roles: + authenticated: authenticated + anonymous: '0' + layout_editor: '0' + alerts_manager: '0' + block_manager: '0' + system_editor: '0' + system_webmaster: '0' + menu_admin: '0' + administrator: '0' + reduce: false + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + filter_groups: + operator: AND + groups: + 1: AND + style: + type: data_export + options: + formats: + csv: csv + csv_settings: + delimiter: ',' + enclosure: '"' + escape_char: \ + strip_tags: false + trim: true + encoding: utf8 + utf8_bom: '0' + use_serializer_encode_only: false + row: + type: data_field + options: + field_options: + nid: + alias: '' + raw_output: false + title: + alias: '' + raw_output: true + gid: + alias: '' + raw_output: false + label: + alias: web_area + raw_output: false + type: + alias: '' + raw_output: false + name: + alias: '' + raw_output: false + moderation_state: + alias: '' + raw_output: false + moderation_state_1: + alias: '' + raw_output: false + revision_uid: + alias: '' + raw_output: false + changed: + alias: '' + raw_output: false + view_node: + alias: '' + raw_output: false + defaults: + fields: false + filters: false + filter_groups: false + display_extenders: + views_ajax_get: + ajax_get: false + path: admin/content/bulk/csv + displays: + page_1: page_1 + default: '0' + moderated_content: '0' + filename: bulk-content.csv + automatic_download: true + export_method: batch + export_batch_size: 200 + store_in_public_file_directory: false + custom_redirect_path: false + redirect_to_display: page_1 + include_query_params: true + cache_metadata: + max-age: -1 + contexts: + - 'languages:language_content' + - 'languages:language_interface' + - request_format + - url + - user + - 'user.node_grants:view' + - user.permissions + tags: + - 'config:field.storage.user.field_full_name' + - 'config:workflow_list' + moderated_content: + id: moderated_content + display_title: 'Moderated content' + display_plugin: page + position: 1 + display_options: + title: 'Latest Revisions' + fields: + views_bulk_operations_bulk_form: + id: views_bulk_operations_bulk_form + table: views + field: views_bulk_operations_bulk_form + relationship: none + group_type: group + admin_label: '' + plugin_id: views_bulk_operations_bulk_form + label: 'Views bulk operations' exclude: false alter: alter_text: false - text: '{{ moderation_state }} {{ field_scheduled_transition__revision_id }}' + text: '' make_link: false path: '' absolute: false @@ -1958,29 +3516,45 @@ display: hide_empty: false empty_zero: false hide_alter_empty: true - click_sort_column: value - type: content_moderation_state - settings: { } - 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 - moderation_state_1: - id: moderation_state_1 - table: node_field_data - field: moderation_state - relationship: nid + batch: true + batch_size: 10 + form_step: true + buttons: false + action_title: Action + clear_on_exposed: true + force_selection_info: false + selected_actions: + 0: + action_id: 'moderation_state_change:node' + preconfiguration: + add_confirmation: false + 1: + action_id: epa_workflow_bulk_republish + preconfiguration: + add_confirmation: false + 2: + action_id: 'flag_action:notification_opt_in_flag' + preconfiguration: + add_confirmation: false + 3: + action_id: 'flag_action:notification_opt_in_unflag' + preconfiguration: + add_confirmation: false + 6: + action_id: node_assign_owner_action + preconfiguration: + add_confirmation: false + nid: + id: nid + table: node_field_revision + field: nid + relationship: none group_type: group admin_label: '' entity_type: node - plugin_id: moderation_state_field - label: 'Current revision moderation state' + entity_field: nid + plugin_id: field + label: ID exclude: false alter: alter_text: false @@ -2022,8 +3596,10 @@ display: empty_zero: false hide_alter_empty: true click_sort_column: value - type: content_moderation_state - settings: { } + type: number_integer + settings: + thousand_separator: '' + prefix_suffix: true group_column: value group_columns: { } group_rows: true @@ -2034,17 +3610,17 @@ display: multi_type: separator separator: ', ' field_api_classes: false - revision_uid: - id: revision_uid - table: node_revision - field: revision_uid + title: + id: title + table: node_field_revision + field: title relationship: none group_type: group admin_label: '' entity_type: node - entity_field: revision_uid + entity_field: title plugin_id: field - label: 'Last Updated By' + label: Title exclude: false alter: alter_text: false @@ -2064,8 +3640,8 @@ display: target: '' nl2br: false max_length: 0 - word_boundary: true - ellipsis: true + word_boundary: false + ellipsis: false more_link: false more_link_text: '' more_link_path: '' @@ -2085,11 +3661,11 @@ display: hide_empty: false empty_zero: false hide_alter_empty: true - click_sort_column: target_id - type: entity_reference_label + click_sort_column: value + type: string settings: - link: false - group_column: target_id + link_to_entity: true + group_column: value group_columns: { } group_rows: true delta_limit: 0 @@ -2099,17 +3675,17 @@ display: multi_type: separator separator: ', ' field_api_classes: false - changed: - id: changed - table: node_field_revision - field: changed - relationship: none + label: + id: label + table: groups_field_data + field: label + relationship: gid group_type: group admin_label: '' - entity_type: node - entity_field: changed + entity_type: group + entity_field: label plugin_id: field - label: Updated + label: 'Web Area' exclude: false alter: alter_text: false @@ -2129,8 +3705,8 @@ display: target: '' nl2br: false max_length: 0 - word_boundary: false - ellipsis: false + word_boundary: true + ellipsis: true more_link: false more_link_text: '' more_link_path: '' @@ -2151,11 +3727,9 @@ display: empty_zero: false hide_alter_empty: true click_sort_column: value - type: timestamp + type: string settings: - date_format: short - custom_date_format: '' - timezone: '' + link_to_entity: true group_column: value group_columns: { } group_rows: true @@ -2166,16 +3740,17 @@ display: multi_type: separator separator: ', ' field_api_classes: false - view_node: - id: view_node - table: node - field: view_node - relationship: nid + type: + id: type + table: node_field_revision + field: type + relationship: none group_type: group admin_label: '' entity_type: node - plugin_id: entity_link - label: URL + entity_field: type + plugin_id: field + label: 'Content type' exclude: false alter: alter_text: false @@ -2216,109 +3791,93 @@ display: hide_empty: false empty_zero: false hide_alter_empty: true - text: view - output_url_as_text: true - absolute: true - style: - type: data_export - options: - formats: - csv: csv - csv_settings: - delimiter: ',' - enclosure: '"' - escape_char: \ - strip_tags: false - trim: true - encoding: utf8 - utf8_bom: '0' - use_serializer_encode_only: false - row: - type: data_field - options: - field_options: - nid: - alias: '' - raw_output: false - title: - alias: '' - raw_output: true - gid: - alias: '' - raw_output: false - label: - alias: web_area - raw_output: false - type: - alias: '' - raw_output: false - name: - alias: '' - raw_output: false - moderation_state: - alias: '' - raw_output: false - moderation_state_1: - alias: '' - raw_output: false - revision_uid: - alias: '' - raw_output: false - changed: - alias: '' - raw_output: false - view_node: - alias: '' - raw_output: false - defaults: - fields: false - display_extenders: - views_ajax_get: - ajax_get: false - path: admin/content/bulk/csv - displays: - page_1: page_1 - default: '0' - moderated_content: '0' - filename: bulk-content.csv - automatic_download: true - export_method: batch - export_batch_size: 200 - store_in_public_file_directory: false - custom_redirect_path: false - redirect_to_display: page_1 - include_query_params: true - cache_metadata: - max-age: -1 - contexts: - - 'languages:language_content' - - 'languages:language_interface' - - request_format - - url - - user - - 'user.node_grants:view' - - user.permissions - tags: - - 'config:workflow_list' - moderated_content: - id: moderated_content - display_title: 'Moderated content' - display_plugin: page - position: 1 - display_options: - title: 'Latest Revisions' - fields: - nid: - id: nid + click_sort_column: target_id + type: entity_reference_label + settings: + link: false + group_column: target_id + 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 + moderation_state: + id: moderation_state table: node_field_revision - field: nid + field: moderation_state relationship: none group_type: group admin_label: '' entity_type: node - entity_field: nid - plugin_id: field - label: ID + plugin_id: moderation_state_field + label: 'Latest revision moderation state' + exclude: false + alter: + alter_text: false + text: '{{ moderation_state }} {{ field_scheduled_transition__revision_id }}' + 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: content_moderation_state + settings: { } + 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 + moderation_state_1: + id: moderation_state_1 + table: node_field_data + field: moderation_state + relationship: nid + group_type: group + admin_label: '' + entity_type: node + plugin_id: moderation_state_field + label: 'Current revision moderation state' exclude: false alter: alter_text: false @@ -2360,10 +3919,8 @@ display: empty_zero: false hide_alter_empty: true click_sort_column: value - type: number_integer - settings: - thousand_separator: '' - prefix_suffix: true + type: content_moderation_state + settings: { } group_column: value group_columns: { } group_rows: true @@ -2374,17 +3931,17 @@ display: multi_type: separator separator: ', ' field_api_classes: false - title: - id: title + changed: + id: changed table: node_field_revision - field: title + field: changed relationship: none group_type: group admin_label: '' entity_type: node - entity_field: title + entity_field: changed plugin_id: field - label: Title + label: Updated exclude: false alter: alter_text: false @@ -2426,9 +3983,11 @@ display: empty_zero: false hide_alter_empty: true click_sort_column: value - type: string + type: timestamp settings: - link_to_entity: true + date_format: short + custom_date_format: '' + timezone: '' group_column: value group_columns: { } group_rows: true @@ -2439,17 +3998,17 @@ display: multi_type: separator separator: ', ' field_api_classes: false - label: - id: label - table: groups_field_data - field: label - relationship: gid + revision_uid: + id: revision_uid + table: node_revision + field: revision_uid + relationship: none group_type: group admin_label: '' - entity_type: group - entity_field: label + entity_type: node + entity_field: revision_uid plugin_id: field - label: 'Web Area' + label: 'Last Updated By' exclude: false alter: alter_text: false @@ -2490,11 +4049,11 @@ display: hide_empty: false empty_zero: false hide_alter_empty: true - click_sort_column: value - type: string + click_sort_column: target_id + type: entity_reference_label settings: - link_to_entity: true - group_column: value + link: true + group_column: target_id group_columns: { } group_rows: true delta_limit: 0 @@ -2504,18 +4063,16 @@ display: multi_type: separator separator: ', ' field_api_classes: false - type: - id: type - table: node_field_revision - field: type - relationship: none + field_full_name: + id: field_full_name + table: user__field_full_name + field: field_full_name + relationship: revision_uid group_type: group - admin_label: '' - entity_type: node - entity_field: type + admin_label: 'Revision User: Full Name' plugin_id: field - label: 'Content type' - exclude: false + label: '' + exclude: true alter: alter_text: false text: '' @@ -2547,7 +4104,7 @@ display: element_class: '' element_label_type: '' element_label_class: '' - element_label_colon: true + element_label_colon: false element_wrapper_type: '' element_wrapper_class: '' element_default_classes: true @@ -2555,11 +4112,11 @@ display: hide_empty: false empty_zero: false hide_alter_empty: true - click_sort_column: target_id - type: entity_reference_label + click_sort_column: value + type: string settings: - link: false - group_column: target_id + link_to_entity: false + group_column: value group_columns: { } group_rows: true delta_limit: 0 @@ -2569,18 +4126,18 @@ display: multi_type: separator separator: ', ' field_api_classes: false - name: - id: name + mail_1: + id: mail_1 table: users_field_data - field: name - relationship: uid + field: mail + relationship: revision_uid group_type: group - admin_label: '' + admin_label: 'Revision User: Email' entity_type: user - entity_field: name + entity_field: mail plugin_id: field - label: Author - exclude: false + label: Email + exclude: true alter: alter_text: false text: '' @@ -2621,9 +4178,8 @@ display: empty_zero: false hide_alter_empty: true click_sort_column: value - type: user_name - settings: - link_to_entity: true + type: basic_string + settings: { } group_column: value group_columns: { } group_rows: true @@ -2634,20 +4190,21 @@ display: multi_type: separator separator: ', ' field_api_classes: false - moderation_state: - id: moderation_state - table: node_field_revision - field: moderation_state - relationship: none + name: + id: name + table: users_field_data + field: name + relationship: revision_uid group_type: group - admin_label: '' - entity_type: node - plugin_id: moderation_state_field - label: 'Latest revision moderation state' - exclude: false + admin_label: 'Revision User: Username' + entity_type: user + entity_field: name + plugin_id: field + label: Name + exclude: true alter: alter_text: false - text: '{{ moderation_state }} {{ field_scheduled_transition__revision_id }}' + text: '' make_link: false path: '' absolute: false @@ -2685,8 +4242,9 @@ display: empty_zero: false hide_alter_empty: true click_sort_column: value - type: content_moderation_state - settings: { } + type: user_name + settings: + link_to_entity: false group_column: value group_columns: { } group_rows: true @@ -2697,17 +4255,18 @@ display: multi_type: separator separator: ', ' field_api_classes: false - moderation_state_1: - id: moderation_state_1 - table: node_field_data - field: moderation_state - relationship: nid + name_1: + id: name_1 + table: users_field_data + field: name + relationship: uid group_type: group admin_label: '' - entity_type: node - plugin_id: moderation_state_field - label: 'Current revision moderation state' - exclude: false + entity_type: user + entity_field: name + plugin_id: field + label: Author + exclude: true alter: alter_text: false text: '' @@ -2748,8 +4307,9 @@ display: empty_zero: false hide_alter_empty: true click_sort_column: value - type: content_moderation_state - settings: { } + type: user_name + settings: + link_to_entity: true group_column: value group_columns: { } group_rows: true @@ -2760,18 +4320,18 @@ display: multi_type: separator separator: ', ' field_api_classes: false - changed: - id: changed - table: node_field_revision - field: changed - relationship: none + mail_2: + id: mail_2 + table: users_field_data + field: mail + relationship: uid group_type: group admin_label: '' - entity_type: node - entity_field: changed + entity_type: user + entity_field: mail plugin_id: field - label: Updated - exclude: false + label: Email + exclude: true alter: alter_text: false text: '' @@ -2790,8 +4350,8 @@ display: target: '' nl2br: false max_length: 0 - word_boundary: false - ellipsis: false + word_boundary: true + ellipsis: true more_link: false more_link_text: '' more_link_path: '' @@ -2812,11 +4372,8 @@ display: empty_zero: false hide_alter_empty: true click_sort_column: value - type: timestamp - settings: - date_format: short - custom_date_format: '' - timezone: '' + type: basic_string + settings: { } group_column: value group_columns: { } group_rows: true @@ -2827,18 +4384,16 @@ display: multi_type: separator separator: ', ' field_api_classes: false - revision_uid: - id: revision_uid - table: node_revision - field: revision_uid - relationship: none + field_full_name_1: + id: field_full_name_1 + table: user__field_full_name + field: field_full_name + relationship: uid group_type: group admin_label: '' - entity_type: node - entity_field: revision_uid plugin_id: field - label: 'Last Updated By' - exclude: false + label: 'Full Name' + exclude: true alter: alter_text: false text: '' @@ -2878,11 +4433,11 @@ display: hide_empty: false empty_zero: false hide_alter_empty: true - click_sort_column: target_id - type: entity_reference_label + click_sort_column: value + type: string settings: - link: true - group_column: target_id + link_to_entity: false + group_column: value group_columns: { } group_rows: true delta_limit: 0 @@ -3004,6 +4559,45 @@ display: default_group: All default_group_multiple: { } group_items: { } + latest_revision: + id: latest_revision + table: node_revision + field: latest_revision + relationship: none + group_type: group + admin_label: '' + entity_type: node + plugin_id: latest_revision + operator: '=' + value: '' + group: 1 + exposed: false + expose: + operator_id: '' + label: '' + description: '' + use_operator: false + operator: '' + operator_limit_selection: false + operator_list: { } + identifier: '' + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } field_search_text_value: id: field_search_text_value table: node_revision__field_search_text @@ -3166,42 +4760,49 @@ display: default_group: All default_group_multiple: { } group_items: { } - uid_1: - id: uid_1 - table: users_field_data - field: uid - relationship: uid + combine: + id: combine + table: views + field: combine + relationship: none group_type: group - admin_label: '' - entity_type: user - entity_field: uid - plugin_id: user_name - operator: in - value: { } + admin_label: 'Last Updated By (combined)' + plugin_id: views_autocomplete_filters_combine + operator: allwords + value: '' group: 1 exposed: true expose: - operator_id: uid_1_op - label: Author - description: ' ' + operator_id: combine_op + label: 'Last updated by' + description: '' use_operator: false - operator: uid_1_op + operator: combine_op operator_limit_selection: false operator_list: { } - identifier: uid_1 + identifier: combine required: false remember: false multiple: false remember_roles: authenticated: authenticated anonymous: '0' + paragraphs_library_contributor: '0' layout_editor: '0' alerts_manager: '0' block_manager: '0' system_editor: '0' system_webmaster: '0' + menu_admin: '0' administrator: '0' - reduce: false + beta_tester: '0' + placeholder: '' + autocomplete_filter: 0 + autocomplete_min_chars: '0' + autocomplete_items: '10' + autocomplete_raw_suggestion: 0 + autocomplete_raw_dropdown: 0 + autocomplete_dependent: 0 is_grouped: false group_info: label: '' @@ -3214,13 +4815,17 @@ display: default_group: All default_group_multiple: { } group_items: { } + fields: + field_full_name: field_full_name + mail_1: mail_1 + name: name field_publisher_target_id: id: field_publisher_target_id table: group__field_publisher field: field_publisher_target_id relationship: gid group_type: group - admin_label: '' + admin_label: Office plugin_id: taxonomy_index_tid operator: or value: { } @@ -3228,7 +4833,7 @@ display: exposed: true expose: operator_id: field_publisher_target_id_op - label: Publisher + label: Office description: '' use_operator: false operator: field_publisher_target_id_op @@ -3241,6 +4846,7 @@ display: remember_roles: authenticated: authenticated anonymous: '0' + paragraphs_library_contributor: '0' layout_editor: '0' alerts_manager: '0' block_manager: '0' @@ -3248,6 +4854,7 @@ display: system_webmaster: '0' menu_admin: '0' administrator: '0' + beta_tester: '0' reduce: false is_grouped: false group_info: @@ -3322,111 +4929,15 @@ display: hierarchy: false limit: true error_message: true - moderation_state: - id: moderation_state - table: node_field_revision - field: moderation_state - relationship: none - group_type: group - admin_label: '' - entity_type: node - plugin_id: moderation_state_filter - operator: in - value: { } - group: 1 - exposed: true - expose: - operator_id: moderation_state_op - label: 'Latest revision moderation state' - description: '' - use_operator: false - operator: moderation_state_op - operator_limit_selection: false - operator_list: { } - identifier: moderation_state - required: false - remember: false - multiple: true - remember_roles: - authenticated: authenticated - anonymous: '0' - layout_editor: '0' - alerts_manager: '0' - block_manager: '0' - system_editor: '0' - system_webmaster: '0' - menu_admin: '0' - administrator: '0' - reduce: false - is_grouped: false - group_info: - label: '' - description: '' - identifier: '' - optional: true - widget: select - multiple: false - remember: false - default_group: All - default_group_multiple: { } - group_items: { } - moderation_state_1: - id: moderation_state_1 - table: node_field_data - field: moderation_state - relationship: nid - group_type: group - admin_label: '' - entity_type: node - plugin_id: moderation_state_filter - operator: in - value: { } - group: 1 - exposed: true - expose: - operator_id: moderation_state_1_op - label: 'Current revision moderation state' - description: '' - use_operator: false - operator: moderation_state_1_op - operator_limit_selection: false - operator_list: { } - identifier: moderation_state_1 - required: false - remember: false - multiple: true - remember_roles: - authenticated: authenticated - anonymous: '0' - layout_editor: '0' - alerts_manager: '0' - block_manager: '0' - system_editor: '0' - system_webmaster: '0' - menu_admin: '0' - administrator: '0' - reduce: false - is_grouped: false - group_info: - label: '' - description: '' - identifier: '' - optional: true - widget: select - multiple: false - remember: false - default_group: All - default_group_multiple: { } - group_items: { } users_in_groups: id: users_in_groups table: group_content_field_data field: users_in_groups relationship: group_content group_type: group - admin_label: '' + admin_label: 'Web area filter' operator: in - value: null + value: { } group: 1 exposed: true expose: @@ -3444,6 +4955,7 @@ display: remember_roles: authenticated: authenticated anonymous: 0 + paragraphs_library_contributor: 0 layout_editor: 0 alerts_manager: 0 block_manager: 0 @@ -3451,6 +4963,7 @@ display: system_webmaster: 0 menu_admin: 0 administrator: 0 + beta_tester: 0 reduce: 0 is_grouped: false group_info: @@ -3466,33 +4979,42 @@ display: group_items: { } entity_type: group_content plugin_id: epa_web_areas_users_groups - latest_revision: - id: latest_revision - table: node_revision - field: latest_revision + moderation_state: + id: moderation_state + table: node_field_revision + field: moderation_state relationship: none group_type: group admin_label: '' entity_type: node - plugin_id: latest_revision - operator: '=' - value: '' + plugin_id: moderation_state_filter + operator: in + value: { } group: 1 - exposed: false + exposed: true expose: - operator_id: '' - label: '' + operator_id: moderation_state_op + label: 'Latest revision moderation state' description: '' use_operator: false - operator: '' + operator: moderation_state_op operator_limit_selection: false operator_list: { } - identifier: '' + identifier: moderation_state required: false remember: false - multiple: false + multiple: true remember_roles: authenticated: authenticated + anonymous: '0' + layout_editor: '0' + alerts_manager: '0' + block_manager: '0' + system_editor: '0' + system_webmaster: '0' + menu_admin: '0' + administrator: '0' + reduce: false is_grouped: false group_info: label: '' @@ -3505,36 +5027,34 @@ display: default_group: All default_group_multiple: { } group_items: { } - revision_uid: - id: revision_uid - table: node_revision - field: revision_uid - relationship: none + moderation_state_1: + id: moderation_state_1 + table: node_field_data + field: moderation_state + relationship: nid group_type: group admin_label: '' entity_type: node - entity_field: revision_uid - plugin_id: user_name + plugin_id: moderation_state_filter operator: in value: { } group: 1 exposed: true expose: - operator_id: revision_uid_op - label: 'Last Updated By' + operator_id: moderation_state_1_op + label: 'Current revision moderation state' description: '' use_operator: false - operator: revision_uid_op + operator: moderation_state_1_op operator_limit_selection: false operator_list: { } - identifier: revision_uid + identifier: moderation_state_1 required: false remember: false - multiple: false + multiple: true remember_roles: authenticated: authenticated anonymous: '0' - paragraphs_library_contributor: '0' layout_editor: '0' alerts_manager: '0' block_manager: '0' @@ -3562,10 +5082,75 @@ display: defaults: title: false pager: false + relationships: false fields: false filters: false filter_groups: false header: false + relationships: + nid: + id: nid + table: node_field_revision + field: nid + relationship: none + group_type: group + admin_label: Node + entity_type: node + entity_field: nid + plugin_id: standard + required: false + uid: + id: uid + table: node_field_revision + field: uid + relationship: none + group_type: group + admin_label: User + entity_type: node + entity_field: uid + plugin_id: standard + required: false + group_content: + id: group_content + table: node_field_data + field: group_content + relationship: nid + group_type: group + admin_label: 'Content group content' + entity_type: node + plugin_id: group_content_to_entity_reverse + required: false + group_content_plugins: + 'group_node:event': '0' + 'group_node:faq': '0' + 'group_node:news_release': '0' + 'group_node:page': '0' + 'group_node:public_notice': '0' + 'group_node:regulation': '0' + 'group_node:webform': '0' + 'group_node:web_area': '0' + gid: + id: gid + table: group_content_field_data + field: gid + relationship: group_content + group_type: group + admin_label: Group + entity_type: group_content + entity_field: gid + plugin_id: standard + required: false + revision_uid: + id: revision_uid + table: node_revision + field: revision_uid + relationship: nid + group_type: group + admin_label: 'Revision User' + entity_type: node + entity_field: revision_uid + plugin_id: standard + required: false display_description: '' header: display_link: @@ -3598,7 +5183,7 @@ display: description: 'Find and manage content' weight: 0 cache_metadata: - max-age: -1 + max-age: 0 contexts: - 'languages:language_content' - 'languages:language_interface' @@ -3608,6 +5193,7 @@ display: - 'user.node_grants:view' - user.permissions tags: + - 'config:field.storage.user.field_full_name' - 'config:workflow_list' page_1: id: page_1 @@ -3631,4 +5217,5 @@ display: - 'user.node_grants:view' - user.permissions tags: + - 'config:field.storage.user.field_full_name' - 'config:workflow_list' diff --git a/services/drupal/config/sync/views.view.published_content.yml b/services/drupal/config/sync/views.view.published_content.yml index 94422f301a..351ac71611 100644 --- a/services/drupal/config/sync/views.view.published_content.yml +++ b/services/drupal/config/sync/views.view.published_content.yml @@ -4,6 +4,7 @@ status: true dependencies: config: - field.storage.node.field_review_deadline + - field.storage.user.field_full_name - taxonomy.vocabulary.epa_organization - workflows.workflow.epa_default module: @@ -398,11 +399,140 @@ display: multi_type: separator separator: ', ' field_api_classes: false + mail: + id: mail + table: users_field_data + field: mail + relationship: uid + group_type: group + admin_label: '' + entity_type: user + entity_field: mail + plugin_id: field + label: Email + exclude: true + 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: basic_string + settings: { } + 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 + field_full_name: + id: field_full_name + table: user__field_full_name + field: field_full_name + relationship: uid + group_type: group + admin_label: '' + plugin_id: field + label: 'Full Name' + exclude: true + 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: string + settings: + link_to_entity: 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 name: id: name table: users_field_data field: name relationship: uid + group_type: group + admin_label: '' entity_type: user entity_field: name plugin_id: field @@ -410,13 +540,57 @@ display: 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: user_name + settings: + link_to_entity: true + 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 pager: type: mini options: @@ -462,6 +636,46 @@ display: sorts: { } arguments: { } filters: + status_1: + id: status_1 + table: node_field_data + field: status + relationship: none + group_type: group + admin_label: '' + entity_type: node + entity_field: status + plugin_id: boolean + operator: '=' + value: '1' + group: 1 + exposed: false + expose: + operator_id: '' + label: '' + description: '' + use_operator: false + operator: '' + operator_limit_selection: false + operator_list: { } + identifier: '' + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } title: id: title table: node_field_data @@ -606,41 +820,42 @@ display: default_group: All default_group_multiple: { } group_items: { } - uid: - id: uid - table: users_field_data - field: uid - relationship: uid + field_owning_office_target_id: + id: field_owning_office_target_id + table: node__field_owning_office + field: field_owning_office_target_id + relationship: none group_type: group admin_label: '' - entity_type: user - entity_field: uid - plugin_id: user_name - operator: in + plugin_id: taxonomy_index_tid + operator: or value: { } group: 1 exposed: true expose: - operator_id: uid_op - label: Author - description: ' ' + operator_id: field_owning_office_target_id_op + label: 'Owning Office' + description: '' use_operator: false - operator: uid_op + operator: field_owning_office_target_id_op operator_limit_selection: false operator_list: { } - identifier: uid + identifier: field_owning_office_target_id required: false remember: false multiple: false remember_roles: authenticated: authenticated anonymous: '0' + paragraphs_library_contributor: '0' layout_editor: '0' alerts_manager: '0' block_manager: '0' system_editor: '0' system_webmaster: '0' + menu_admin: '0' administrator: '0' + beta_tester: '0' reduce: false is_grouped: false group_info: @@ -654,6 +869,12 @@ display: default_group: All default_group_multiple: { } group_items: { } + reduce_duplicates: false + vid: epa_organization + type: textfield + hierarchy: false + limit: true + error_message: true moderation_state: id: moderation_state table: node_field_data @@ -706,101 +927,6 @@ display: default_group: All default_group_multiple: { } group_items: { } - status_1: - id: status_1 - table: node_field_data - field: status - relationship: none - group_type: group - admin_label: '' - entity_type: node - entity_field: status - plugin_id: boolean - operator: '=' - value: '1' - group: 1 - exposed: false - expose: - operator_id: '' - label: '' - description: '' - use_operator: false - operator: '' - operator_limit_selection: false - operator_list: { } - identifier: '' - required: false - remember: false - multiple: false - remember_roles: - authenticated: authenticated - is_grouped: false - group_info: - label: '' - description: '' - identifier: '' - optional: true - widget: select - multiple: false - remember: false - default_group: All - default_group_multiple: { } - group_items: { } - field_owning_office_target_id: - id: field_owning_office_target_id - table: node__field_owning_office - field: field_owning_office_target_id - relationship: none - group_type: group - admin_label: '' - plugin_id: taxonomy_index_tid - operator: or - value: { } - group: 1 - exposed: true - expose: - operator_id: field_owning_office_target_id_op - label: 'Owning Office' - description: '' - use_operator: false - operator: field_owning_office_target_id_op - operator_limit_selection: false - operator_list: { } - identifier: field_owning_office_target_id - required: false - remember: false - multiple: false - remember_roles: - authenticated: authenticated - anonymous: '0' - paragraphs_library_contributor: '0' - layout_editor: '0' - alerts_manager: '0' - block_manager: '0' - system_editor: '0' - system_webmaster: '0' - menu_admin: '0' - administrator: '0' - beta_tester: '0' - reduce: false - is_grouped: false - group_info: - label: '' - description: '' - identifier: '' - optional: true - widget: select - multiple: false - remember: false - default_group: All - default_group_multiple: { } - group_items: { } - reduce_duplicates: false - vid: epa_organization - type: textfield - hierarchy: false - limit: true - error_message: true filter_groups: operator: AND groups: @@ -819,6 +945,8 @@ display: moderation_state: moderation_state changed: changed field_review_deadline: field_review_deadline + mail: mail + field_full_name: field_full_name name: name default: changed info: @@ -871,13 +999,27 @@ display: separator: '' empty_column: false responsive: priority-low - name: + mail: + sortable: false + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + field_full_name: sortable: false default_sort_order: asc align: '' separator: '' empty_column: false responsive: '' + name: + sortable: true + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' override: true sticky: true summary: '' @@ -955,6 +1097,7 @@ display: - user.permissions tags: - 'config:field.storage.node.field_review_deadline' + - 'config:field.storage.user.field_full_name' - 'config:workflow_list' block_1: id: block_1 @@ -1423,682 +1566,115 @@ display: display_plugin: page position: 1 display_options: - fields: - nid: - id: nid + filters: + status_1: + id: status_1 table: node_field_data - field: nid + field: status relationship: none group_type: group admin_label: '' entity_type: node - entity_field: nid - plugin_id: field - label: ID - 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: number_integer - settings: - thousand_separator: '' - prefix_suffix: true - 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_field: status + plugin_id: boolean + operator: '=' + value: '1' + group: 1 + exposed: false + expose: + operator_id: '' + label: '' + description: '' + use_operator: false + operator: '' + operator_limit_selection: false + operator_list: { } + identifier: '' + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } title: id: title table: node_field_data field: title + relationship: none + group_type: group + admin_label: '' entity_type: node entity_field: title - plugin_id: field - label: Title - exclude: false - alter: - alter_text: false - element_class: '' - element_default_classes: true - empty: '' - hide_empty: false - empty_zero: false - hide_alter_empty: true - type: string - settings: - link_to_entity: true - label: - id: label - table: groups_field_data - field: label - relationship: gid + plugin_id: string + operator: contains + value: '' + group: 1 + exposed: true + expose: + operator_id: title_op + label: Title + description: '' + use_operator: false + operator: title_op + operator_limit_selection: false + operator_list: { } + identifier: title + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + anonymous: '0' + administrator: '0' + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + gid: + id: gid + table: group_content_field_data + field: gid + relationship: group_content group_type: group admin_label: '' - entity_type: group - entity_field: label - plugin_id: field - label: 'Web Area' - 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: string - settings: - link_to_entity: true - 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 - type: - id: type - table: node_field_data - field: type - relationship: none - group_type: group - admin_label: '' - entity_type: node - entity_field: type - plugin_id: field - label: 'Content type' - 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: target_id - type: entity_reference_label - settings: - link: false - group_column: target_id - 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 - moderation_state: - id: moderation_state - table: node_field_data - field: moderation_state - relationship: none - group_type: group - admin_label: '' - entity_type: node - plugin_id: moderation_state_field - label: Status - exclude: false - alter: - alter_text: false - text: '{{ moderation_state }} {{ field_scheduled_transition }}' - 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: content_moderation_state - settings: { } - 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 - changed: - id: changed - table: node_field_data - field: changed - entity_type: node - entity_field: changed - plugin_id: field - label: Updated - exclude: false - alter: - alter_text: false - element_class: '' - element_default_classes: true - empty: '' - hide_empty: false - empty_zero: false - hide_alter_empty: true - type: timestamp - settings: - date_format: short - custom_date_format: '' - timezone: '' - field_review_deadline: - id: field_review_deadline - table: node__field_review_deadline - field: field_review_deadline - relationship: none - group_type: group - admin_label: '' - plugin_id: field - label: 'Review Deadline' - 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: datetime_default - settings: - timezone_override: '' - format_type: medium - 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 - name: - id: name - table: users_field_data - field: name - relationship: uid - entity_type: user - entity_field: name - plugin_id: field - label: Author - exclude: false - alter: - alter_text: false - element_class: '' - element_default_classes: true - empty: '' - hide_empty: false - empty_zero: false - hide_alter_empty: true - type: user_name - revision_uid: - id: revision_uid - table: node_revision - field: revision_uid - relationship: none - group_type: group - admin_label: '' - entity_type: node - entity_field: revision_uid - plugin_id: field - label: 'Published By' - 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: target_id - type: entity_reference_label - settings: - link: true - group_column: target_id - 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 - filters: - title: - id: title - table: node_field_data - field: title - relationship: none - group_type: group - admin_label: '' - entity_type: node - entity_field: title - plugin_id: string - operator: contains - value: '' - group: 1 - exposed: true - expose: - operator_id: title_op - label: Title - description: '' - use_operator: false - operator: title_op - operator_limit_selection: false - operator_list: { } - identifier: title - required: false - remember: false - multiple: false - remember_roles: - authenticated: authenticated - anonymous: '0' - administrator: '0' - is_grouped: false - group_info: - label: '' - description: '' - identifier: '' - optional: true - widget: select - multiple: false - remember: false - default_group: All - default_group_multiple: { } - group_items: { } - field_search_text_value: - id: field_search_text_value - table: node__field_search_text - field: field_search_text_value - relationship: none - group_type: group - admin_label: '' - plugin_id: views_autocomplete_filters_string - operator: contains - value: '' - group: 1 - exposed: true - expose: - operator_id: field_search_text_value_op - label: 'Contains text' - description: '' - use_operator: false - operator: field_search_text_value_op - operator_limit_selection: false - operator_list: { } - identifier: field_search_text_value - required: false - remember: false - multiple: false - remember_roles: - authenticated: authenticated - anonymous: '0' - paragraphs_library_contributor: '0' - layout_editor: '0' - alerts_manager: '0' - block_manager: '0' - system_editor: '0' - system_webmaster: '0' - menu_admin: '0' - administrator: '0' - placeholder: '' - autocomplete_filter: 0 - autocomplete_min_chars: '0' - autocomplete_items: '10' - autocomplete_field: '' - autocomplete_raw_suggestion: 1 - autocomplete_raw_dropdown: 1 - autocomplete_dependent: 0 - is_grouped: false - group_info: - label: '' - description: '' - identifier: '' - optional: true - widget: select - multiple: false - remember: false - default_group: All - default_group_multiple: { } - group_items: { } - gid: - id: gid - table: group_content_field_data - field: gid - relationship: group_content - group_type: group - admin_label: '' - entity_type: group_content - entity_field: gid - plugin_id: entity_reference - operator: or - value: { } - group: 1 - exposed: true - expose: - operator_id: gid_op - label: 'Web Area' - description: '' - use_operator: false - operator: gid_op - operator_limit_selection: false - operator_list: { } - identifier: gid - required: false - remember: false - multiple: true - remember_roles: - authenticated: authenticated - anonymous: '0' - layout_editor: '0' - alerts_manager: '0' - block_manager: '0' - system_editor: '0' - system_webmaster: '0' - administrator: '0' - reduce: false - is_grouped: false - group_info: - label: '' - description: '' - identifier: '' - optional: true - widget: select - multiple: false - remember: false - default_group: All - default_group_multiple: { } - group_items: { } - reduce_duplicates: false - handler: 'default:group' - widget: autocomplete - handler_settings: - target_bundles: - web_area: web_area - sort: - field: _none - direction: ASC - auto_create: false - auto_create_bundle: '' - type: - id: type - table: node_field_data - field: type - relationship: none - group_type: group - admin_label: '' - entity_type: node - entity_field: type - plugin_id: bundle - operator: in - value: { } - group: 1 - exposed: true - expose: - operator_id: type_op - label: 'Content type' - description: '' - use_operator: false - operator: type_op - operator_limit_selection: false - operator_list: { } - identifier: type - required: false - remember: false - multiple: false - remember_roles: - authenticated: authenticated - anonymous: '0' - administrator: '0' - reduce: false - is_grouped: false - group_info: - label: '' - description: '' - identifier: '' - optional: true - widget: select - multiple: false - remember: false - default_group: All - default_group_multiple: { } - group_items: { } - uid: - id: uid - table: users_field_data - field: uid - relationship: uid - group_type: group - admin_label: '' - entity_type: user - entity_field: uid - plugin_id: user_name - operator: in + entity_type: group_content + entity_field: gid + plugin_id: entity_reference + operator: or value: { } group: 1 exposed: true expose: - operator_id: uid_op - label: Author - description: ' ' + operator_id: gid_op + label: 'Web Area' + description: '' use_operator: false - operator: uid_op + operator: gid_op operator_limit_selection: false operator_list: { } - identifier: uid + identifier: gid required: false remember: false - multiple: false + multiple: true remember_roles: authenticated: authenticated anonymous: '0' @@ -2121,39 +1697,46 @@ display: default_group: All default_group_multiple: { } group_items: { } - field_publisher_target_id: - id: field_publisher_target_id - table: group__field_publisher - field: field_publisher_target_id - relationship: gid + reduce_duplicates: false + handler: 'default:group' + widget: autocomplete + handler_settings: + target_bundles: + web_area: web_area + sort: + field: _none + direction: ASC + auto_create: false + auto_create_bundle: '' + type: + id: type + table: node_field_data + field: type + relationship: none group_type: group admin_label: '' - plugin_id: taxonomy_index_tid - operator: or + entity_type: node + entity_field: type + plugin_id: bundle + operator: in value: { } group: 1 exposed: true expose: - operator_id: field_publisher_target_id_op - label: Publisher + operator_id: type_op + label: 'Content type' description: '' use_operator: false - operator: field_publisher_target_id_op + operator: type_op operator_limit_selection: false operator_list: { } - identifier: field_publisher_target_id + identifier: type required: false remember: false - multiple: true + multiple: false remember_roles: authenticated: authenticated anonymous: '0' - layout_editor: '0' - alerts_manager: '0' - block_manager: '0' - system_editor: '0' - system_webmaster: '0' - menu_admin: '0' administrator: '0' reduce: false is_grouped: false @@ -2168,12 +1751,6 @@ display: default_group: All default_group_multiple: { } group_items: { } - reduce_duplicates: false - vid: epa_organization - type: textfield - hierarchy: false - limit: true - error_message: true field_owning_office_target_id: id: field_owning_office_target_id table: node__field_owning_office @@ -2229,191 +1806,34 @@ display: hierarchy: false limit: true error_message: true - moderation_state: - id: moderation_state - table: node_field_data - field: moderation_state - relationship: none - group_type: group - admin_label: '' - entity_type: node - plugin_id: moderation_state_filter - operator: in - value: - epa_default-published: epa_default-published - epa_default-published_needs_review: epa_default-published_needs_review - epa_default-published_expiring: epa_default-published_expiring - epa_default-published_day_til_expire: epa_default-published_day_til_expire - group: 1 - exposed: true - expose: - operator_id: moderation_state_op - label: 'Moderation state' - description: '' - use_operator: false - operator: moderation_state_op - operator_limit_selection: false - operator_list: { } - identifier: moderation_state - required: false - remember: false - multiple: true - remember_roles: - authenticated: authenticated - anonymous: '0' - layout_editor: '0' - alerts_manager: '0' - block_manager: '0' - system_editor: '0' - system_webmaster: '0' - menu_admin: '0' - administrator: '0' - reduce: true - is_grouped: false - group_info: - label: '' - description: '' - identifier: '' - optional: true - widget: select - multiple: false - remember: false - default_group: All - default_group_multiple: { } - group_items: { } - status_1: - id: status_1 - table: node_field_data - field: status - relationship: none - group_type: group - admin_label: '' - entity_type: node - entity_field: status - plugin_id: boolean - operator: '=' - value: '1' - group: 1 - exposed: false - expose: - operator_id: '' - label: 'Published status' - description: '' - use_operator: false - operator: status_1_op - operator_limit_selection: false - operator_list: { } - identifier: status_1 - required: true - remember: false - multiple: false - remember_roles: - authenticated: authenticated - anonymous: '0' - layout_editor: '0' - alerts_manager: '0' - block_manager: '0' - system_editor: '0' - system_webmaster: '0' - menu_admin: '0' - administrator: '0' - is_grouped: false - group_info: - label: '' - description: '' - identifier: '' - optional: true - widget: select - multiple: false - remember: false - default_group: All - default_group_multiple: { } - group_items: { } - field_review_deadline_value_1: - id: field_review_deadline_value_1 - table: node__field_review_deadline - field: field_review_deadline_value - relationship: none - group_type: group - admin_label: 'Review deadline (min)' - plugin_id: datetime - operator: '>=' - value: - min: '' - max: '' - value: '' - type: date - group: 1 - exposed: true - expose: - operator_id: field_review_deadline_value_1_op - label: 'Review Deadline (min)' - description: '' - use_operator: false - operator: field_review_deadline_value_1_op - operator_limit_selection: false - operator_list: { } - identifier: field_review_deadline_value_1 - required: false - remember: false - multiple: false - remember_roles: - authenticated: authenticated - anonymous: '0' - layout_editor: '0' - alerts_manager: '0' - block_manager: '0' - system_editor: '0' - system_webmaster: '0' - menu_admin: '0' - administrator: '0' - paragraphs_library_editor: '0' - min_placeholder: '' - max_placeholder: '' - placeholder: '' - is_grouped: false - group_info: - label: '' - description: '' - identifier: '' - optional: true - widget: select - multiple: false - remember: false - default_group: All - default_group_multiple: { } - group_items: { } - field_review_deadline_value: - id: field_review_deadline_value - table: node__field_review_deadline - field: field_review_deadline_value + combine: + id: combine + table: views + field: combine relationship: none group_type: group - admin_label: 'Review deadline (max)' - plugin_id: datetime - operator: '<=' - value: - min: '' - max: '' - value: '' - type: date + admin_label: Author + plugin_id: views_autocomplete_filters_combine + operator: allwords + value: '' group: 1 exposed: true expose: - operator_id: field_review_deadline_value_op - label: 'Review Deadline (max)' + operator_id: combine_op + label: Author description: '' use_operator: false - operator: field_review_deadline_value_op + operator: combine_op operator_limit_selection: false operator_list: { } - identifier: field_review_deadline_value + identifier: combine required: false remember: false multiple: false remember_roles: authenticated: authenticated anonymous: '0' + paragraphs_library_contributor: '0' layout_editor: '0' alerts_manager: '0' block_manager: '0' @@ -2421,10 +1841,14 @@ display: system_webmaster: '0' menu_admin: '0' administrator: '0' - paragraphs_library_editor: '0' - min_placeholder: '' - max_placeholder: '' + beta_tester: '0' placeholder: '' + autocomplete_filter: 0 + autocomplete_min_chars: '0' + autocomplete_items: '10' + autocomplete_raw_suggestion: 0 + autocomplete_raw_dropdown: 0 + autocomplete_dependent: 0 is_grouped: false group_info: label: '' @@ -2437,85 +1861,42 @@ display: default_group: All default_group_multiple: { } group_items: { } - users_in_groups: - id: users_in_groups - table: group_content_field_data - field: users_in_groups - relationship: group_content - group_type: group - admin_label: '' - operator: in - value: null - group: 1 - exposed: true - expose: - operator_id: users_in_groups_op - label: 'Web area filter' - description: '' - use_operator: 0 - operator: users_in_groups_op - operator_limit_selection: 0 - operator_list: { } - identifier: users_in_groups - required: 0 - remember: 0 - multiple: 0 - remember_roles: - authenticated: authenticated - anonymous: 0 - layout_editor: 0 - alerts_manager: 0 - block_manager: 0 - system_editor: 0 - system_webmaster: 0 - menu_admin: 0 - administrator: 0 - paragraphs_library_editor: 0 - reduce: 0 - is_grouped: false - group_info: - label: '' - description: '' - identifier: '' - optional: true - widget: select - multiple: false - remember: 0 - default_group: All - default_group_multiple: { } - group_items: { } - entity_type: group_content - plugin_id: epa_web_areas_users_groups - revision_uid: - id: revision_uid - table: node_revision - field: revision_uid + fields: + mail: mail + field_full_name: field_full_name + name: name + moderation_state: + id: moderation_state + table: node_field_data + field: moderation_state relationship: none group_type: group admin_label: '' entity_type: node - entity_field: revision_uid - plugin_id: user_name + plugin_id: moderation_state_filter operator: in - value: { } + value: + epa_default-published: epa_default-published + epa_default-published_needs_review: epa_default-published_needs_review + epa_default-published_expiring: epa_default-published_expiring + epa_default-published_day_til_expire: epa_default-published_day_til_expire group: 1 exposed: true expose: - operator_id: revision_uid_op - label: 'Published By' + operator_id: moderation_state_op + label: 'Moderation state' description: '' use_operator: false - operator: revision_uid_op + operator: moderation_state_op operator_limit_selection: false operator_list: { } - identifier: revision_uid + identifier: moderation_state required: false remember: false - multiple: false + multiple: true remember_roles: authenticated: authenticated anonymous: '0' - paragraphs_library_contributor: '0' layout_editor: '0' alerts_manager: '0' block_manager: '0' @@ -2523,7 +1904,7 @@ display: system_webmaster: '0' menu_admin: '0' administrator: '0' - reduce: false + reduce: true is_grouped: false group_info: label: '' @@ -2542,7 +1923,7 @@ display: 1: AND defaults: relationships: false - fields: false + fields: true filters: false filter_groups: false relationships: @@ -2615,4 +1996,5 @@ display: - user.permissions tags: - 'config:field.storage.node.field_review_deadline' + - 'config:field.storage.user.field_full_name' - 'config:workflow_list' diff --git a/services/drupal/patches/caller_reference-invalidate.patch b/services/drupal/patches/caller_reference-invalidate.patch new file mode 100644 index 0000000000..af500bee3b --- /dev/null +++ b/services/drupal/patches/caller_reference-invalidate.patch @@ -0,0 +1,23 @@ +diff --git a/cloudfront_cache_path_invalidate.module b/cloudfront_cache_path_invalidate.module +index 7f566f4842163671241f9e9153f15f4e15612712..a06d2698882c1be32d689bf7d81773d81927f900 100755 +--- a/cloudfront_cache_path_invalidate.module ++++ b/cloudfront_cache_path_invalidate.module +@@ -61,12 +61,17 @@ function cloudfront_cache_path_invalidate_url(array $paths) { + // Load AWS SDK. + $cloudFront = new CloudFrontClient($args); + ++ // Try to create unique caller_reference. This is to hopefully resolve the ++ // "Your request contains a caller reference that was used for a previous ++ // invalidation batch for the same distribution." error that we sometimes get. ++ $caller_reference = md5(implode(',', $paths)) . time(); ++ + // Invalidate URL. + try { + $cloudFront->createInvalidation([ + 'DistributionId' => Settings::get('aws.distributionid'), + 'InvalidationBatch' => [ +- 'CallerReference' => date('U') . \Drupal::currentUser()->getAccountName(), ++ 'CallerReference' => $caller_reference, + 'Paths' => [ + 'Items' => $paths, + 'Quantity' => $total_paths, diff --git a/services/drupal/web/modules/custom/epa_core/epa_core.module b/services/drupal/web/modules/custom/epa_core/epa_core.module index 772ebb6b61..f2422fdad5 100644 --- a/services/drupal/web/modules/custom/epa_core/epa_core.module +++ b/services/drupal/web/modules/custom/epa_core/epa_core.module @@ -11,7 +11,6 @@ use Drupal\Core\Entity\ContentEntityInterface; use Drupal\Core\Field\FieldDefinitionInterface; use Drupal\Core\Link; use Drupal\Core\Render\Markup; -use Drupal\Core\Session\AnonymousUserSession; use Drupal\Core\Url; use Drupal\Core\Cache\Cache; use Drupal\Core\Datetime\DrupalDateTime; @@ -26,7 +25,6 @@ use Drupal\node\NodeInterface; use Drupal\Core\Cache\CacheableMetadata; use Drupal\Core\Cache\RefinableCacheableDependencyInterface; use Drupal\Core\Entity\Display\EntityViewDisplayInterface; -use Drupal\search_api\Utility\Utility; use Drupal\taxonomy\Entity\Term; use Drupal\Component\Utility\UrlHelper; use Drupal\views\ViewExecutable; @@ -890,10 +888,24 @@ function epa_core_node_presave(EntityInterface $node) { * search results page it will lose any facets which have been already selected. * This adds hidden fields for each facet so their values are retained. */ -function epa_core_form_views_exposed_form_alter(&$form, FormStateInterface $form_state) { - if (!empty($form["field_search_text_value"])) { - $form["field_search_text_value"]['#field_suffix'] = t('Note: searches most fields'); +function epa_core_form_views_exposed_form_alter(&$form, FormStateInterface $form_state, $form_id) { + if (!empty($form["field_search_text_value"])) { + $form["field_search_text_value"]['#field_suffix'] = t('Note: searches most fields'); + } + + $views_exposed_forms = [ + 'views-exposed-form-moderated-content-moderated-content', + 'views-exposed-form-moderated-content-page-1', + 'views-exposed-form-group-moderated-content-block-1', + 'views-exposed-form-group-nodes-block-1', + ]; + + if (in_array($form['#id'], $views_exposed_forms) && isset($form['revision_uid'])) { + if ($form['revision_uid']['#description']) { + unset($form['revision_uid']['#description']); + } } + // Retrieve the view object and the query plugin. $storage = $form_state->getStorage(); if (!isset($storage['view'])) { diff --git a/services/drupal/web/modules/custom/epa_web_areas/config/schema/epa_web_areas.schema.yml b/services/drupal/web/modules/custom/epa_web_areas/config/schema/epa_web_areas.schema.yml new file mode 100644 index 0000000000..63109a95f1 --- /dev/null +++ b/services/drupal/web/modules/custom/epa_web_areas/config/schema/epa_web_areas.schema.yml @@ -0,0 +1,30 @@ +action.configuration.epa_web_areas_update_node_group_association: + type: mapping + label: 'Configuration for "Update Node Group Association" action' + mapping: + title: + type: string + label: Title +action.configuration.epa_web_areas_update_media_group_association: + type: mapping + label: 'Configuration for "Update Media Group Association" action' + mapping: + title: + type: string + label: Title + +epa_web_areas.allowed_bulk_change: + type: mapping + label: 'Allowed Entity Types' + mapping: + entity_type: + type: string + label: 'Entity Type' + bundles: + type: mapping + label: 'Bundles' + mapping: + bundle: + type: string + label: 'Bundle' + diff --git a/services/drupal/web/modules/custom/epa_web_areas/epa_web_areas.links.task.yml b/services/drupal/web/modules/custom/epa_web_areas/epa_web_areas.links.task.yml index e09728976e..21072dba1e 100644 --- a/services/drupal/web/modules/custom/epa_web_areas/epa_web_areas.links.task.yml +++ b/services/drupal/web/modules/custom/epa_web_areas/epa_web_areas.links.task.yml @@ -27,3 +27,9 @@ epa_web_areas.node_group_dashboard: base_route: entity.node.canonical class: '\Drupal\epa_web_areas\Plugin\Menu\NodeGroupTab' weight: 9 + +epa_web_areas.group_type_allowed_bulk_change_nodes: + title: 'Allowed Bulk Change Entity Bundles' + route_name: epa_web_areas.allowed_bulk_change_nodes + base_route: 'entity.group_type.edit_form' + weight: 50 diff --git a/services/drupal/web/modules/custom/epa_web_areas/epa_web_areas.routing.yml b/services/drupal/web/modules/custom/epa_web_areas/epa_web_areas.routing.yml new file mode 100644 index 0000000000..adb00a3215 --- /dev/null +++ b/services/drupal/web/modules/custom/epa_web_areas/epa_web_areas.routing.yml @@ -0,0 +1,7 @@ +epa_web_areas.allowed_bulk_change_nodes: + path: '/admin/group/types/manage/{group_type}/allowed-bulk-change-nodes' + defaults: + _form: '\Drupal\epa_web_areas\Form\AllowedBulkChangeNodesForm' + _title: 'Allowed Bulk Change nodes' + requirements: + _permission: 'administer group' diff --git a/services/drupal/web/modules/custom/epa_web_areas/src/Form/AllowedBulkChangeNodesForm.php b/services/drupal/web/modules/custom/epa_web_areas/src/Form/AllowedBulkChangeNodesForm.php new file mode 100644 index 0000000000..aa297bf8b6 --- /dev/null +++ b/services/drupal/web/modules/custom/epa_web_areas/src/Form/AllowedBulkChangeNodesForm.php @@ -0,0 +1,126 @@ + [ + 'perspective', + 'speeches', + 'news_release', + ], + 'media' => [], + ]; + + /** + * {@inheritdoc} + * + * @var \Drupal\entity_clone\EntityCloneSettingsManager $entity_clone_settings_manager + */ + public function __construct(ConfigFactoryInterface $config_factory, EntityTypeManagerInterface $entity_type_manager) { + parent::__construct($config_factory); + $this->entityTypeManager = $entity_type_manager; + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container) { + return new static( + $container->get('config.factory'), + $container->get('entity_type.manager') + ); + } + + /** + * {@inheritdoc} + */ + public function getFormId() { + return 'epa_allowed_bulk_change_nodes'; + } + + /** + * {@inheritdoc} + */ + protected function getEditableConfigNames() { + return ['epa_web_areas.allowed_bulk_change']; + } + + /** + * {@inheritdoc} + */ + public function buildForm(array $form, FormStateInterface $form_state) { + $form = parent::buildForm($form, $form_state); + + $config = $this->config('epa_web_areas.allowed_bulk_change'); + + foreach ($this->allowedEntityTypes as $entity_type_id) { + $bundles = []; + $entity_type = $this->entityTypeManager->getDefinition($entity_type_id); + if ($entity_type->hasKey('bundle')) { + $bundle_entity_type_id = $entity_type->getBundleEntityType(); + $storage = $this->entityTypeManager->getStorage($bundle_entity_type_id); + $bundle_entities = $storage->loadMultiple(); + + foreach ($bundle_entities as $bundle_entity) { + if (in_array($bundle_entity->id(), $this->conditionalAllowedEntityBundles[$entity_type_id])) { + $bundles[$bundle_entity->id()] = $bundle_entity->label() . " - this bundle is enabled on a per Web Area basis and can only be changed if the target Web Area also allows this bundle."; + } + else { + $bundles[$bundle_entity->id()] = $bundle_entity->label(); + } + } + } + + $form['allowed_bundles'][$entity_type_id] = [ + '#type' => 'checkboxes', + '#title' => $this->t('Allowed bulk change for bundles of @entity_type', ['@entity_type' => $entity_type->getLabel()]), + '#options' => $bundles, + '#default_value' => $config->get($entity_type_id) ?? NULL, + ]; + } + + return $form; + } + + /** + * {@inheritdoc} + */ + public function submitForm(array &$form, FormStateInterface $form_state) { + $config = $this->config('epa_web_areas.allowed_bulk_change'); + foreach ($this->allowedEntityTypes as $type) { + $config->set($type, $form_state->getValue($type)); + } + + $config->save(); + + parent::submitForm($form, $form_state); + } + +} diff --git a/services/drupal/web/modules/custom/epa_web_areas/src/Plugin/Action/UpdateGroupAssociationBase.php b/services/drupal/web/modules/custom/epa_web_areas/src/Plugin/Action/UpdateGroupAssociationBase.php new file mode 100644 index 0000000000..df7b025f18 --- /dev/null +++ b/services/drupal/web/modules/custom/epa_web_areas/src/Plugin/Action/UpdateGroupAssociationBase.php @@ -0,0 +1,356 @@ +get('current_user'), + $container->get('group.membership_loader'), + $container->get('config.factory'), + $container->get('messenger'), + ); + } + + /** + * @param array $configuration + * @param $plugin_id + * @param $plugin_definition + * @param \Drupal\Core\Session\AccountProxyInterface $current_user + */ + public function __construct(array $configuration, $plugin_id, $plugin_definition, AccountProxyInterface $current_user, GroupMembershipLoaderInterface $group_membership_loader, ConfigFactoryInterface $config_factory, MessengerInterface $messenger) { + parent::__construct($configuration, $plugin_id, $plugin_definition); + $this->currentUser = $current_user; + $this->groupMembershipLoader = $group_membership_loader; + $this->configFactory = $config_factory; + $this->messenger = $messenger; + } + + /** + * {@inheritdoc} + */ + public function defaultConfiguration() { + return [ + 'updated_group' => NULL + ]; + } + + public function setConfiguration(array $configuration) { + parent::setConfiguration($configuration); // TODO: Change the autogenerated stub + } + + /** + * {@inheritdoc} + */ + public function buildConfigurationForm(array $form, FormStateInterface $form_state) { + $form['updated_group'] = [ + '#title' => $this->t('Updated Group'), + '#type' => 'select', + '#options' => $this->getGroupOptions(), + '#required' => TRUE, + '#default_value' => $this->configuration['updated_group'] ?? '', + ]; + return $form; + } + + /** + * Helper method for getting all groups the current user belongs to. + * + * @return array + */ + public function getGroupOptions() { + $options = ['' => '- Select -']; + if (array_intersect($this->currentUser->getRoles(), ['administrator', 'system_webmaster'])) { + $groups = Group::loadMultiple(); + foreach ($groups as $group) { + $options[$group->id()] = "{$group->label()} ({$group->id()})"; + } + } + else { + // Get all groups the current user belongs to + $memberships = $this->groupMembershipLoader->loadByUser(); + foreach ($memberships as $group) { + $options[$group->getGroup()->id()] = "{$group->getGroup()->label()} ({$group->getGroup()->id()})"; + } + } + + return $options; + } + + /** + * {@inheritdoc} + */ + public function submitConfigurationForm(array &$form, FormStateInterface $form_state) { + $this->configuration['updated_group'] = $form_state->getValue('updated_group'); + $this->targetGroup = Group::load($this->configuration['updated_group']); + } + + /** + * {@inheritdoc} + */ + public function access($object, AccountInterface $account = NULL, $return_as_object = FALSE) { + $config = $this->configFactory->get('epa_web_areas.allowed_bulk_change'); + $bundle = $object->get($object->getEntityType()->getKey('bundle'))->entity; + + $group = Group::load($this->configuration['updated_group']); + // $object is not allowed based on config. + if ($config->get($object->getEntityTypeId()) && !in_array($object->bundle(), $config->get($object->getEntityTypeId()))) { + $title = $object->getEntityTypeId() == 'node' ? $object->getTitle() : $object->getName(); + return $return_as_object ? new AccessResultForbidden(UpdateGroupAssociationBase::CONFIG_DENIED . "|$title|{$bundle->label()}") : FALSE; + } + + // News Releases, Perspectives, and Speeches & Remarks are special in that + // they are only allowed if enabled on the specific Web Area. + // If the $object is one of those three bundles we need to check that + // bundle is allowed on the target Group selected in the VBO form. + $special_types = ['news_release', 'perspective', 'speeches']; + if ($object->getEntityTypeId() == 'node' && in_array($object->bundle(), $special_types) && !$this->groupAllowsBundle($object->bundle())) { + return $return_as_object ? new AccessResultForbidden(UpdateGroupAssociationBase::SPECIAL_DENIED . "|{$object->getTitle()}|{$bundle->label()}|{$group->label()} ") : FALSE; + } + + // Check if the object we're updating has a group associated with it, i.e + // GroupContent entity. If it does not then we need to check if the current + // user is an admin or system_webmaster as those are the only users to allow + // associated 'orphaned' content with a new Web Area. + $group_contents = GroupContent::loadByEntity($object); + $allowed_roles = ['administrator', 'system_webmaster']; + + if ($group_contents || array_intersect($account->getRoles(), $allowed_roles)) { + /** @var \Drupal\Core\Access\AccessResultInterface $access */ + $gc_item = reset($group_contents); + $access = $object->access('update', $account, TRUE); + if ($access instanceof AccessResultForbidden) { + $title = $object->getEntityTypeId() == 'node' ? $object->getTitle() : $object->getName(); + $access->setReason(UpdateGroupAssociationBase::DENIED . "|{$title}|{$gc_item->getGroup()->label()}"); + } + return $return_as_object ? $access : $access->isAllowed(); + } + + $message = new TranslatableMarkup('Your account does not have access to add a web area association to this content. Contact Web_CMS_Support@epa.gov for help.'); + return $return_as_object ? new AccessResultForbidden($message->render()) : FALSE; + } + + /** + * {@inheritdoc} + */ + public function execute($entity = NULL) { + // Get the GroupContent from the node and update it using the new group from the 'updated_group' configuration. + $group_contents = GroupContent::loadByEntity($entity); + if ($group_contents) { + foreach ($group_contents as $group_content) { + $group_content->get('gid')->setValue($this->configuration['updated_group']); + $group_content->save(); + } + $title = $entity instanceof NodeInterface ? $entity->getTitle() : $entity->getName(); + return UpdateGroupAssociationBase::SUCCESS . "|$title|{$group_content->getGroup()->label()}"; + } + else { + $values = [ + 'type' => $entity->getEntityTypeId() == 'node' ? 'web_area-group_node-' . $entity->bundle() : 'web_area-group_media-' . $entity->bundle(), + 'uid' => 0, + 'gid' => $this->configuration['updated_group'], + 'entity_id' => $entity->id(), + 'entity_type' => $entity->getEntityTypeId(), + 'label' => $entity->getEntityTypeId() == 'node' ? $entity->getTitle() : $entity->getName(), + ]; + // Means it was never associated with a group + $group_content = GroupContent::create($values)->save(); + $title = $entity instanceof NodeInterface ? $entity->getTitle() : $entity->getName(); + return UpdateGroupAssociationBase::SUCCESS . "|$title|{$group_content->getGroup()->label()}"; + } + } + + /** + * Method for checking our special content types against the Group to see if they are allowed. + * + * @param string $bundle + * + * @return mixed|true + */ + public function groupAllowsBundle(string $bundle): mixed { + $group = Group::load($this->configuration['updated_group']); + + return match ($bundle) { + 'news_release' => filter_var($group->get('field_allow_news_releases')->value, FILTER_VALIDATE_BOOLEAN), + 'perspective' => filter_var($group->get('field_allow_perspectives')->value, FILTER_VALIDATE_BOOLEAN), + 'speeches' => filter_var($group->get('field_allow_speeches')->value, FILTER_VALIDATE_BOOLEAN), + default => TRUE, + }; + + } + + /** + * {@inheritDoc} + */ + public static function finished($success, array $results, array $operations): ?RedirectResponse { + if ($success) { + $separated = []; + foreach ($results['operations'] as $item) { + $message_parts = explode('|', $item['message']); + if (empty($message_parts[0])) { + // Something errored or otherwise. + continue; + } + + $bundle_or_web_area = trim($message_parts[2]); + if (str_contains($message_parts[0], self::CONFIG_DENIED)) { + $separated[self::CONFIG_DENIED][$bundle_or_web_area][] = $message_parts[1]; + continue; + } + + if (str_contains($message_parts[0], self::SPECIAL_DENIED)) { + $separated[self::SPECIAL_DENIED][$bundle_or_web_area][] = $message_parts[1]; + continue; + } + + if (str_contains($message_parts[0], self::DENIED)) { + $separated[self::DENIED][$bundle_or_web_area][] = $message_parts[1]; + continue; + } + + if (str_contains($message_parts[0], self::SUCCESS)) { + $separated[self::SUCCESS][$bundle_or_web_area][] = $message_parts[1]; + } + } + + $config_denied_string = "Denied: Unable to move @items as we don't allow changing the Web Area for @bundle content type."; + $denied_string = 'Denied: Unable to move @items as you do not have access to content within the @web_areas Web Area(s)'; + $special_denied_string = "Denied: Unable to move @items as the target Web Area does not support @bundle content type."; + $success_string = "Success: Moved @items to the @web_areas Web Area. Review the menu links from the previously associated Web Area."; + foreach($separated as $issue_type => $issues) { + switch($issue_type) { + case self::CONFIG_DENIED: + self::processMessages(self::CONFIG_DENIED, $config_denied_string, $separated[self::CONFIG_DENIED]); + break; + case self::DENIED: + self::processMessages(self::DENIED, $denied_string, $separated[self::DENIED]); + break; + case self::SPECIAL_DENIED: + self::processMessages(self::SPECIAL_DENIED, $special_denied_string, $separated[self::SPECIAL_DENIED]); + break; + case self::SUCCESS: + self::processMessages(self::SUCCESS, $success_string, $separated[self::SUCCESS]); + break; + } + } + } + else { + $message = static::translate('Finished with an error.'); + static::message($message, 'error'); + } + return NULL; + } + + /** + * Process messages for a specific context key. + * + * @param string $key + * The key in $this->context to process. + * @param string $message + * The message to display when processing messages. + * @param array $results + * The result items after the bulk update. + */ + public static function processMessages($key, $message, array $results) { + $all = array_values($results); + $flattened = array_merge(...$all); + $first_five_values = array_splice($flattened, 0, 5); + $bundle = array_keys($results); + $bundle = implode(", ", $bundle); + $bundle = rtrim($bundle); + + $items = implode(', ', $first_five_values); + $items_message = rtrim($items, ', '); + if (count($results) > 5) { + $total_remaining = count($results) - 5; + $items_message .= " and $total_remaining more..."; + } + + // Based on message type display error or success message. + switch ($key) { + case UpdateGroupAssociationBase::DENIED: + $message = str_replace(['@items', '@web_areas'], [$items_message, $bundle], $message); + self::message($message, 'error'); + break; + case UpdateGroupAssociationBase::CONFIG_DENIED: + case UpdateGroupAssociationBase::SPECIAL_DENIED: + $message = str_replace(['@items', '@bundle'], [$items_message, $bundle], $message); + self::message($message, 'error'); + break; + case UpdateGroupAssociationBase::SUCCESS: + $message = str_replace(['@items', '@web_areas'], [$items_message, $bundle], $message); + self::message($message); + break; + } + } +} diff --git a/services/drupal/web/modules/custom/epa_web_areas/src/Plugin/Action/UpdateMediaGroupAssociation.php b/services/drupal/web/modules/custom/epa_web_areas/src/Plugin/Action/UpdateMediaGroupAssociation.php new file mode 100644 index 0000000000..b8abffb8eb --- /dev/null +++ b/services/drupal/web/modules/custom/epa_web_areas/src/Plugin/Action/UpdateMediaGroupAssociation.php @@ -0,0 +1,19 @@ +field_slide_image->entity; + if (\Drupal::currentUser()->isAnonymous() && + $media_item->hasField('field_limit_file_accessibility') + ) { + if ($media_item->get('field_limit_file_accessibility')->value == 1) { + continue; + } + } $variables['slides'][$key]['caption'] = $slides[$key]['#paragraph']->field_caption; $variables['slides'][$key]['media'] = $slides[$key]['#paragraph']->field_slide_image; } diff --git a/services/drupal/web/themes/epa_theme/js/src/sitewide-alert.es6.js b/services/drupal/web/themes/epa_theme/js/src/sitewide-alert.es6.js index 77260e03c0..edb64d29ba 100644 --- a/services/drupal/web/themes/epa_theme/js/src/sitewide-alert.es6.js +++ b/services/drupal/web/themes/epa_theme/js/src/sitewide-alert.es6.js @@ -23,17 +23,19 @@ import Drupal from 'drupal'; alert.classList.remove('u-hidden'); } - closeButton.addEventListener('click', event => { - const timestamp = Date.now(); - closedHashes = getClosedAlerts(); - closedHashes[alertHash] = timestamp; - - // Hide alert when close button clicked. - alert.classList.add('u-hidden'); - - // Add alert hash to localStorage. - setClosedAlerts(closedHashes); - }); + if (closeButton !== null) { + closeButton.addEventListener('click', event => { + const timestamp = Date.now(); + closedHashes = getClosedAlerts(); + closedHashes[alertHash] = timestamp; + + // Hide alert when close button clicked. + alert.classList.add('u-hidden'); + + // Add alert hash to localStorage. + setClosedAlerts(closedHashes); + }); + } }); function getClosedAlerts() { diff --git a/services/drupal/web/themes/epa_theme/js/src/vid-copy.es6.js b/services/drupal/web/themes/epa_theme/js/src/vid-copy.es6.js index f9ccf75eb7..276613ffb0 100644 --- a/services/drupal/web/themes/epa_theme/js/src/vid-copy.es6.js +++ b/services/drupal/web/themes/epa_theme/js/src/vid-copy.es6.js @@ -5,17 +5,20 @@ import Drupal from 'drupal'; Drupal.behaviors.vidCopy = { attach(context) { const windowHost = window.location.hostname; - const vidCopyURL = context - .querySelector('.revision-link') - .getAttribute('href'); + const vidCopy = context.querySelector('.revision-link'); - once('vid-copy', '.js-vid-copy', context).forEach(button => { - button.addEventListener('click', function (e) { - e.preventDefault(); - const vidWriteText = `https://${windowHost}${vidCopyURL}`; - navigator.clipboard.writeText(vidWriteText); + if (vidCopy !== null) { + const vidCopyURL = context + .querySelector('.revision-link') + .getAttribute('href'); + once('vid-copy', '.js-vid-copy', context).forEach(button => { + button.addEventListener('click', function (e) { + e.preventDefault(); + const vidWriteText = `https://${windowHost}${vidCopyURL}`; + navigator.clipboard.writeText(vidWriteText); + }); }); - }); + } }, }; })(Drupal); diff --git a/services/drupal/web/themes/epa_theme/source/_patterns/05-components/box/_box.scss b/services/drupal/web/themes/epa_theme/source/_patterns/05-components/box/_box.scss index fc6ea33ae3..df8d5c24b8 100644 --- a/services/drupal/web/themes/epa_theme/source/_patterns/05-components/box/_box.scss +++ b/services/drupal/web/themes/epa_theme/source/_patterns/05-components/box/_box.scss @@ -46,6 +46,12 @@ div.box__title { @extend %h3; } +h2.box__title { + @include breakpoint(gesso-breakpoint(tablet)) { + font-size: rem(28px); + } +} + .box__image-link { &#{$external-urls} { @extend .external-link--image; diff --git a/services/drupal/web/themes/epa_theme/source/_patterns/05-components/box/_index.scss b/services/drupal/web/themes/epa_theme/source/_patterns/05-components/box/_index.scss index 4d8f32fc4a..f61baf33c4 100644 --- a/services/drupal/web/themes/epa_theme/source/_patterns/05-components/box/_index.scss +++ b/services/drupal/web/themes/epa_theme/source/_patterns/05-components/box/_index.scss @@ -5,6 +5,5 @@ @forward 'box--multipurpose/box--multipurpose'; @forward 'box--news/box--news'; @forward 'box--related-info/box--related-info'; -@forward 'box--report-violation/box--report-violation'; @forward 'box--rss/box--rss'; @forward 'box--special/box--special'; diff --git a/services/drupal/web/themes/epa_theme/source/_patterns/05-components/box/box--report-violation/_box--report-violation.scss b/services/drupal/web/themes/epa_theme/source/_patterns/05-components/box/box--report-violation/_box--report-violation.scss deleted file mode 100644 index 645a800687..0000000000 --- a/services/drupal/web/themes/epa_theme/source/_patterns/05-components/box/box--report-violation/_box--report-violation.scss +++ /dev/null @@ -1,35 +0,0 @@ -// @file -// Styles for a Report a Violation Box. - -@use '../../../00-config' as *; -@use '../box' as *; - -$image-height: 76px; -$image-width: 75px; - -.box--report-violation { - background-image: url('../images/report-a-violation.png'); - background-repeat: no-repeat; - min-height: rem($image-height); - padding-top: rem($image-height) + gesso-spacing(2); - - @include breakpoint(240px) { - padding-left: rem($image-width) + gesso-spacing(2); - padding-top: 0; - } - - @include breakpoint(gesso-breakpoint(tablet)) { - &.u-align-left, - &.u-align-right { - width: rem(300px); - } - } - - > .box__title { - font-weight: gesso-font-weight(bold); - } - - > .box__content { - font-size: 80%; - } -} diff --git a/services/drupal/web/themes/epa_theme/source/_patterns/05-components/box/box--report-violation/box--report-violation.md b/services/drupal/web/themes/epa_theme/source/_patterns/05-components/box/box--report-violation/box--report-violation.md deleted file mode 100644 index e607759eeb..0000000000 --- a/services/drupal/web/themes/epa_theme/source/_patterns/05-components/box/box--report-violation/box--report-violation.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -el: .box--report-violation -title: Report a Violation Box -state: complete ---- - -__Variables:__ -* modifier_classes: [string] Classes to modify the default component styling. -* title: [array] Title properties. - * tag: [string] HTML element used to wrap the title. - * url: [string] URL for title link. - * icon: [string] Name of icon to the left of the title. - * text: [string] Title text. -* img: [array] Image properties. - * small: [array] Small image properties. - * src: [string] Small image source. - * alt: [string] Alt text for image. - * medium: [array] Medium image properties. - * src: [string] Medium image source. -* image: [string] Responsive image. -* content: [object] Content of the box. -* footer: [array] Footer properties. - * url: [string] URL for footer link. - * icon: [string] Name of icon to the left of the footer text. - * text: [string] Footer text. diff --git a/services/drupal/web/themes/epa_theme/source/_patterns/05-components/box/box--report-violation/box--report-violation.twig b/services/drupal/web/themes/epa_theme/source/_patterns/05-components/box/box--report-violation/box--report-violation.twig deleted file mode 100644 index 0f135c4d1b..0000000000 --- a/services/drupal/web/themes/epa_theme/source/_patterns/05-components/box/box--report-violation/box--report-violation.twig +++ /dev/null @@ -1,12 +0,0 @@ -{% set classes = [ - 'box--report-violation', - modifier_classes ? modifier_classes, -]|join(' ')|trim %} - -{% include '@components/box/box.twig' with { - 'modifier_classes': classes, - 'title': title, - 'image': image, - 'content': content, - 'footer': footer, -} %} diff --git a/services/drupal/web/themes/epa_theme/source/_patterns/05-components/box/box--report-violation/box--report-violation.yml b/services/drupal/web/themes/epa_theme/source/_patterns/05-components/box/box--report-violation/box--report-violation.yml deleted file mode 100644 index 170c1bc6f7..0000000000 --- a/services/drupal/web/themes/epa_theme/source/_patterns/05-components/box/box--report-violation/box--report-violation.yml +++ /dev/null @@ -1,19 +0,0 @@ ---- -modifier_classes: '' -title: - tag: 'div' - text: 'Report a Violation' - url: '/enforcement/report-environmental-violations' - icon: '' -img: - small: - src: '' - alt: '' - medium: - src: '' -content: |- -

Report possible violations of environmental laws and regulations.

-footer: - text: '' - url: '#' - icon: '' diff --git a/services/drupal/web/themes/epa_theme/source/_patterns/05-components/footer/_footer.scss b/services/drupal/web/themes/epa_theme/source/_patterns/05-components/footer/_footer.scss index 061ef40ec0..ce109dc9bb 100644 --- a/services/drupal/web/themes/epa_theme/source/_patterns/05-components/footer/_footer.scss +++ b/services/drupal/web/themes/epa_theme/source/_patterns/05-components/footer/_footer.scss @@ -18,6 +18,12 @@ $bp-footer-columns: 700px; } } +.footer__pre-footer { + border-bottom: 1px solid gesso-grayscale(white); + margin-bottom: rem(gesso-spacing(4)); + padding-bottom: rem(gesso-spacing(2)); +} + .footer__epa-seal { float: left; margin: 0 rem(gesso-spacing(5)) rem(gesso-spacing(5)) 0; diff --git a/services/drupal/web/themes/epa_theme/source/_patterns/05-components/footer/footer.twig b/services/drupal/web/themes/epa_theme/source/_patterns/05-components/footer/footer.twig index 3847636fbc..126f229886 100644 --- a/services/drupal/web/themes/epa_theme/source/_patterns/05-components/footer/footer.twig +++ b/services/drupal/web/themes/epa_theme/source/_patterns/05-components/footer/footer.twig @@ -5,6 +5,11 @@