From 6a0e27914f9b82befbf9d47327fc3901a2c83f0a Mon Sep 17 00:00:00 2001 From: Paul Weidner Date: Fri, 25 Aug 2023 15:30:58 -0700 Subject: [PATCH] Hide views table columns when they do not contain any data --- .../views/config/install/views.view.farm_asset.yml | 10 +++++----- .../ui/views/config/install/views.view.farm_log.yml | 12 ++++++------ .../core/ui/views/farm_ui_views.views_execution.inc | 9 +++++++++ 3 files changed, 20 insertions(+), 11 deletions(-) diff --git a/modules/core/ui/views/config/install/views.view.farm_asset.yml b/modules/core/ui/views/config/install/views.view.farm_asset.yml index 90be748aa..d27fdc81f 100644 --- a/modules/core/ui/views/config/install/views.view.farm_asset.yml +++ b/modules/core/ui/views/config/install/views.view.farm_asset.yml @@ -1061,7 +1061,7 @@ display: image_target_id: align: '' separator: '' - empty_column: false + empty_column: true responsive: '' id: sortable: true @@ -1087,22 +1087,22 @@ display: flag_value: align: '' separator: '' - empty_column: false + empty_column: true responsive: '' parent_target_id: align: '' separator: '' - empty_column: false + empty_column: true responsive: '' owner_target_id: align: '' separator: '' - empty_column: false + empty_column: true responsive: '' location: align: '' separator: '' - empty_column: false + empty_column: true responsive: '' status: sortable: true diff --git a/modules/core/ui/views/config/install/views.view.farm_log.yml b/modules/core/ui/views/config/install/views.view.farm_log.yml index a9f80e2ca..d415a39f9 100644 --- a/modules/core/ui/views/config/install/views.view.farm_log.yml +++ b/modules/core/ui/views/config/install/views.view.farm_log.yml @@ -1358,32 +1358,32 @@ display: asset_target_id: align: '' separator: '' - empty_column: false + empty_column: true responsive: '' location_target_id: align: '' separator: '' - empty_column: false + empty_column: true responsive: '' quantity_target_id: align: '' separator: '' - empty_column: false + empty_column: true responsive: '' flag_value: align: '' separator: '' - empty_column: false + empty_column: true responsive: '' category_target_id: align: '' separator: '' - empty_column: false + empty_column: true responsive: '' owner_target_id: align: '' separator: '' - empty_column: false + empty_column: true responsive: '' override: true sticky: false diff --git a/modules/core/ui/views/farm_ui_views.views_execution.inc b/modules/core/ui/views/farm_ui_views.views_execution.inc index 04cbf5a80..1a6ee042c 100644 --- a/modules/core/ui/views/farm_ui_views.views_execution.inc +++ b/modules/core/ui/views/farm_ui_views.views_execution.inc @@ -303,6 +303,15 @@ function farm_ui_views_add_bundle_handlers(ViewExecutable $view, string $display if (!empty($sort_field)) { farm_ui_views_sort_field($view, $display_id, $new_field_id, $sort_field); } + + // Add the field to the table style options. + $view->getStyle()->options['columns'][$new_field_id] = $new_field_id; + $view->getStyle()->options['info'][$new_field_id] = [ + 'align' => '', + 'separator' => '', + 'empty_column' => TRUE, + 'responsive' => '', + ]; } }