Просмотр исходного кода

Neo: merge launcher apps into the navbar's More menu only (#5877)

With remote apps on (layout.user_remote_config and layout.apps), MenuTop
merged the launcher's apps into every navbar item that has a dropdown, so a
fork's own dropdowns (Forum > Expert questions, Cases, News) showed the
whole app list instead. The merge is meant for More (`name: 'more'`), as
mergeNavbarMoreWithLauncher's name says; other dropdowns keep their items.

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Andrey Yasko 6 дней назад
Родитель
Сommit
7b4da6930d
1 измененных файлов с 2 добавлено и 1 удалено
  1. 2 1
      neo/packages/app/components/nav/menu-top.js

+ 2 - 1
neo/packages/app/components/nav/menu-top.js

@@ -27,8 +27,9 @@ export default function MenuTop({ url, uri }) {
             appSetting('menu_items', 'menu_navbar'),
             currentUser
         );
+        // The launcher's apps belong in More; other dropdowns keep their own items.
         return items.map((item) => {
-            if (!item?.items?.length) return item;
+            if (item?.name !== 'more' || !item?.items?.length) return item;
             return {
                 ...item,
                 items: mergeNavbarMoreWithLauncher(item.items, launcherItems),