From e93713484e867c5884b0824b585c7e2c5d18c691 Mon Sep 17 00:00:00 2001 From: Christian Beeznest Date: Sun, 21 Sep 2025 01:03:56 -0500 Subject: [PATCH] Social: Disable social UI when social.allow_social_tool is false (menu + home) - refs BT#22918 --- assets/vue/composables/sidebarMenu.js | 51 ++++++++++--------- assets/vue/views/account/Home.vue | 15 ++++-- .../PlatformConfigurationController.php | 1 + 3 files changed, 41 insertions(+), 26 deletions(-) diff --git a/assets/vue/composables/sidebarMenu.js b/assets/vue/composables/sidebarMenu.js index a3f8c737826..c158b4602c7 100644 --- a/assets/vue/composables/sidebarMenu.js +++ b/assets/vue/composables/sidebarMenu.js @@ -13,6 +13,9 @@ export function useSidebarMenu() { const platformConfigStore = usePlatformConfig() const enrolledStore = useEnrolledStore() const { items: socialItems } = useSocialMenuItems() + + const allowSocialTool = computed(() => platformConfigStore.getSetting("social.allow_social_tool") !== "false") + const showTabs = computed(() => { const defaultTabs = platformConfigStore.getSetting("platform.show_tabs") || [] const tabsPerRoleJson = platformConfigStore.getSetting("platform.show_tabs_per_role") || "" @@ -183,30 +186,32 @@ export function useSidebarMenu() { } if (showTabs.value.indexOf("social") > -1) { - const styledSocialItems = socialItems.value.map((item) => { - const newItem = { - ...item, - class: `${isActive(item) ? "p-focus" : ""} pl-4`, - icon: item.icon ? item.icon : undefined, - } - - if (newItem.isLink && newItem.route) { - newItem.url = newItem.route - } else if (newItem.route) { - // nothing to do - } else if (newItem.link) { - newItem.url = newItem.link - } - - return newItem - }) + if (allowSocialTool.value) { + const styledSocialItems = socialItems.value.map((item) => { + const newItem = { + ...item, + class: `${isActive(item) ? "p-focus" : ""} pl-4`, + icon: item.icon ? item.icon : undefined, + } + + if (newItem.isLink && newItem.route) { + newItem.url = newItem.route + } else if (newItem.route) { + // nothing to do + } else if (newItem.link) { + newItem.url = newItem.link + } + + return newItem + }) - items.push({ - icon: "mdi mdi-sitemap-outline", - label: t("Social network"), - items: styledSocialItems, - expanded: isActive({ items: styledSocialItems }), - }) + items.push({ + icon: "mdi mdi-sitemap-outline", + label: t("Social network"), + items: styledSocialItems, + expanded: isActive({ items: styledSocialItems }), + }) + } } if ( diff --git a/assets/vue/views/account/Home.vue b/assets/vue/views/account/Home.vue index df492a84e06..28a4b85c49c 100644 --- a/assets/vue/views/account/Home.vue +++ b/assets/vue/views/account/Home.vue @@ -3,20 +3,29 @@
-
+ +