From c4db1fe93432a9735d11d770b76283f55b5599a5 Mon Sep 17 00:00:00 2001
From: Lauri Eskola <lauri.eskola@acquia.com>
Date: Wed, 15 Nov 2023 09:11:40 +0200
Subject: [PATCH] Issue #3397291 by Utkarsh_33, rkoller, smustgrave: Improve
 the readability of the view mode and form mode page

(cherry picked from commit 005c0e91f89d90ef9bd4eff5b1a7db6344280eef)
---
 .../field_ui/css/field_ui_display_mode_table.css    | 13 +++++++++++++
 core/modules/field_ui/field_ui.libraries.yml        |  6 ++++++
 .../field_ui/src/EntityDisplayModeListBuilder.php   |  4 ++++
 .../css/field_ui/field_ui_display_mode_table.css    | 13 +++++++++++++
 core/themes/stable9/stable9.info.yml                |  4 ++++
 5 files changed, 40 insertions(+)
 create mode 100644 core/modules/field_ui/css/field_ui_display_mode_table.css
 create mode 100644 core/themes/stable9/css/field_ui/field_ui_display_mode_table.css

diff --git a/core/modules/field_ui/css/field_ui_display_mode_table.css b/core/modules/field_ui/css/field_ui_display_mode_table.css
new file mode 100644
index 000000000000..d7da4b105039
--- /dev/null
+++ b/core/modules/field_ui/css/field_ui_display_mode_table.css
@@ -0,0 +1,13 @@
+.display-mode-table th:first-child {
+  width: 30%;
+}
+.display-mode-table th:nth-child(2) {
+  width: 50%;
+}
+.display-mode-table th:last-child {
+  width: 20%;
+}
+.display-mode-table td {
+  max-width: 50px;
+  word-wrap: break-word;
+}
diff --git a/core/modules/field_ui/field_ui.libraries.yml b/core/modules/field_ui/field_ui.libraries.yml
index 8aa2a27ac4fd..24f40877c5cf 100644
--- a/core/modules/field_ui/field_ui.libraries.yml
+++ b/core/modules/field_ui/field_ui.libraries.yml
@@ -21,3 +21,9 @@ drupal.field_ui.manage_fields:
     theme:
       css/field_ui_add_field.theme.css: {}
       css/field_ui.icons.theme.css: {}
+
+drupal.field_ui_table:
+  version: VERSION
+  css:
+    theme:
+      css/field_ui_display_mode_table.css: {}
diff --git a/core/modules/field_ui/src/EntityDisplayModeListBuilder.php b/core/modules/field_ui/src/EntityDisplayModeListBuilder.php
index db6132b96a5a..aa5cbb59e587 100644
--- a/core/modules/field_ui/src/EntityDisplayModeListBuilder.php
+++ b/core/modules/field_ui/src/EntityDisplayModeListBuilder.php
@@ -129,6 +129,9 @@ public function render() {
         '#type' => 'table',
         '#header' => $this->buildHeader(),
         '#rows' => [],
+        '#attributes' => [
+          'class' => ['display-mode-table'],
+        ],
       ];
       foreach ($entities as $entity) {
         if ($row = $this->buildRow($entity)) {
@@ -158,6 +161,7 @@ public function render() {
           '#attached' => [
             'library' => [
               'core/drupal.dialog.ajax',
+              'field_ui/drupal.field_ui_table',
             ],
           ],
         ],
diff --git a/core/themes/stable9/css/field_ui/field_ui_display_mode_table.css b/core/themes/stable9/css/field_ui/field_ui_display_mode_table.css
new file mode 100644
index 000000000000..d7da4b105039
--- /dev/null
+++ b/core/themes/stable9/css/field_ui/field_ui_display_mode_table.css
@@ -0,0 +1,13 @@
+.display-mode-table th:first-child {
+  width: 30%;
+}
+.display-mode-table th:nth-child(2) {
+  width: 50%;
+}
+.display-mode-table th:last-child {
+  width: 20%;
+}
+.display-mode-table td {
+  max-width: 50px;
+  word-wrap: break-word;
+}
diff --git a/core/themes/stable9/stable9.info.yml b/core/themes/stable9/stable9.info.yml
index beb3b0c17af7..fd2dd2e022fb 100644
--- a/core/themes/stable9/stable9.info.yml
+++ b/core/themes/stable9/stable9.info.yml
@@ -296,6 +296,10 @@ libraries-override:
       theme:
         css/views_ui.admin.theme.css: css/views_ui/views_ui.admin.theme.css
         css/views_ui.contextual.css: css/views_ui/views_ui.contextual.css
+  field_ui/drupal.field_ui_table:
+    css:
+      theme:
+        css/field_ui_display_mode_table.css: css/field_ui/field_ui_display_mode_table.css
 
 libraries-extend:
   tour/tour:
-- 
GitLab