From 0d1789fa8648445305be68bc7650f250d186d332 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Krzysztof=20S=C5=82omka?=
Date: Mon, 20 Nov 2023 15:38:26 +0100
Subject: [PATCH 01/13] Added user mode settings
---
.../Resources/config/default_parameters.yaml | 2 +
.../config/services/user_settings.yaml | 9 ++
.../translations/ibexa_user_settings.en.xliff | 55 +++++++++
.../Resources/translations/messages.en.xliff | 5 +
.../views/themes/admin/ui/menu/user.html.twig | 3 +
src/lib/Form/Type/User/UserModeChoiceType.php | 46 +++++++
src/lib/UserSetting/Group/UserModeGroup.php | 49 ++++++++
src/lib/UserSetting/UserMode.php | 114 ++++++++++++++++++
8 files changed, 283 insertions(+)
create mode 100644 src/lib/Form/Type/User/UserModeChoiceType.php
create mode 100644 src/lib/UserSetting/Group/UserModeGroup.php
create mode 100644 src/lib/UserSetting/UserMode.php
diff --git a/src/bundle/Resources/config/default_parameters.yaml b/src/bundle/Resources/config/default_parameters.yaml
index d96d7a7a44..ddf27c4835 100644
--- a/src/bundle/Resources/config/default_parameters.yaml
+++ b/src/bundle/Resources/config/default_parameters.yaml
@@ -76,3 +76,5 @@ parameters:
ibexa.io.multifile_upload.max_file_size: 5242880
ibexa.admin_ui.content_tree.node_factory.max_location_ids_in_single_aggregation: 100
+
+ ibexa.admin_ui.config.default.user_mode: 'smart'
diff --git a/src/bundle/Resources/config/services/user_settings.yaml b/src/bundle/Resources/config/services/user_settings.yaml
index 8a9fbf0897..84e4139290 100644
--- a/src/bundle/Resources/config/services/user_settings.yaml
+++ b/src/bundle/Resources/config/services/user_settings.yaml
@@ -25,3 +25,12 @@ services:
tags:
- { name: ibexa.user.setting.value, identifier: in_context_translation, group: location, priority: 60 }
- { name: ibexa.user.setting.mapper.form, identifier: in_context_translation }
+
+ Ibexa\AdminUi\UserSetting\Group\UserModeGroup:
+ tags:
+ - { name: ibexa.user.setting.group, identifier: mode, priority: -10 }
+
+ Ibexa\AdminUi\UserSetting\UserMode:
+ tags:
+ - { name: ibexa.user.setting.value, identifier: user_mode, group: mode, priority: 10 }
+ - { name: ibexa.user.setting.mapper.form, identifier: user_mode }
diff --git a/src/bundle/Resources/translations/ibexa_user_settings.en.xliff b/src/bundle/Resources/translations/ibexa_user_settings.en.xliff
index 7a0ce0b32c..a43cfe2036 100644
--- a/src/bundle/Resources/translations/ibexa_user_settings.en.xliff
+++ b/src/bundle/Resources/translations/ibexa_user_settings.en.xliff
@@ -56,6 +56,16 @@
Date and Time will be displayed in this format:
key: settings.datetime_format.preview_label
+
+ settings.group.mode.description
+
+ key: settings.group.mode.description
+
+
+ Mode
+ Mode
+ key: settings.group.mode.name
+
Toggle In-Context translation feature
Toggle In-Context translation feature
@@ -76,6 +86,51 @@
In-Context translation
key: settings.in_context_translation.value.title
+
+ Mode
+ Mode
+ key: user.setting.mode.description
+
+
+ Expert
+ Expert
+ key: user.setting.mode.expert
+
+
+ Smart mode – A clean and intuitive interface with a simplified content structure, designed for new and non-advanced users. Features include:
+
+ Quick preview
+ Hidden Technical Details tab
+ Hidden Locations and Versions tabs in Content items
+
+ Expert mode – Tailored for experienced users familiar with Ibexa DXP. Provides comprehensive insights into the technical aspects of Content structure, including:
+
+ Technical Details tab
+ Location: Archived versions
+ ]]>
+ Smart mode – A clean and intuitive interface with a simplified content structure, designed for new and non-advanced users. Features include:
+
+ Quick preview
+ Hidden Technical Details tab
+ Hidden Locations and Versions tabs in Content items
+
+ Expert mode – Tailored for experienced users familiar with Ibexa DXP. Provides comprehensive insights into the technical aspects of Content structure, including:
+
+ Technical Details tab
+ Location: Archived versions
+ ]]>
+ key: user.setting.mode.help
+
+
+ Mode
+ Mode
+ key: user.setting.mode.name
+
+
+ Smart
+ Smart
+ key: user.setting.mode.smart
+