Updated AuthFlow for Dropdown Menu (#7456)

TheDevRyan committed Nov 27, 2025 at 23:41 UTC 6ead8a1df2b136323274b471a1ed2ea1036494bb
1 file changed +15 -5
views/default3.handlebars
+15 -5
@@ -2746,8 +2746,7 @@
2746 toggleFullScreen(0);
2747 toggleStackMenu(0);
2748 if (webPageStackMenu && (xxcurrentView >= 10)) { QC('column_l').add('room4submenu'); } else { QC('column_l').remove('room4submenu'); }
2749 - updateSelf()
2750 - updateSiteAdmin();
2749 + updateMobileTopBarVisibility();
2750 adjustPanels();
2751 }
2752
@@ -2763,6 +2762,20 @@
2762 }
2763 }
2764 }
2765 +
2766 + if ((uiMode != 2) && (uiMode != 3)) {
2767 + var serverFeatures = parseInt('{{{serverfeatures}}}');
2768 + var siteRights = userinfo.siteadmin;
2769 +
2770 + // Server Menu Item
2771 + ((siteRights & 21) && ((serverFeatures & 64) != 0)) ? QC('mobileServerMenuItem').remove('d-none') : QC('mobileServerMenuItem').add('d-none');
2772 +
2773 + // Files Menu Item
2774 + (siteRights & 8) ? QC('mobileFilesMenuItem').remove('d-none') : QC('mobileFilesMenuItem').add('d-none');
2775 +
2776 + // Users Menu Item
2777 + (((users != null) && ((features & 4) == 0)) || (((userinfo.siteadmin & 512) != 0) && ((features & 0x08000000) != 0))) ? QC('mobileUsersMenuItem').remove('d-none') : QC('mobileUsersMenuItem').add('d-none');
2778 + }
2779 } catch (ex) { }
2780 }
2781
@@ -2946,7 +2959,6 @@
2959 QV('p2AccountImageFrame', !accountSettingsLocked)
2960 QV('p2ServerActions', (siteRights & 21) && ((serverFeatures & 143) != 0));
2961 QV('LeftMenuMyServer', (siteRights & 21) && ((serverFeatures & 64) != 0)); // 16 + 4 + 1
2949 - ((siteRights & 21) && ((serverFeatures & 64) != 0)) ? QC('mobileServerMenuItem').remove('d-none') : QC('mobileServerMenuItem').add('d-none');
2962 QV('MainMenuMyServer', siteRights & 21);
2963 QV('p2ServerActionsBackup', (siteRights & 1) && ((serverFeatures & 1) != 0));
2964 QV('p2ServerActionsRestore', (siteRights & 4) && ((serverFeatures & 2) != 0));
@@ -2955,7 +2967,6 @@
2967 QV('p2ServerActionsConfig', (siteRights & 16) && ((serverFeatures & 128) != 0));
2968 QV('MainMenuMyFiles', siteRights & 8);
2969 QV('LeftMenuMyFiles', siteRights & 8);
2958 - (siteRights & 8) ? QC('mobileFilesMenuItem').remove('d-none') : QC('mobileFilesMenuItem').add('d-none');
2970 if (((siteRights & 8) == 0) && (xxcurrentView == 5)) { setDialogMode(0); go(1); }
2971 if (currentNode != null) { gotoDevice(currentNode._id, xxcurrentView, true); }
2972
@@ -3086,7 +3097,6 @@
3097 // Adjust "My Users" tabs
3098 QV('MainMenuMyUsers', ((users != null) && ((features & 4) == 0)) || (((userinfo.siteadmin & 512) != 0) && ((features & 0x08000000) != 0)));
3099 QV('LeftMenuMyUsers', ((users != null) && ((features & 4) == 0)) || (((userinfo.siteadmin & 512) != 0) && ((features & 0x08000000) != 0)));
3089 - (((users != null) && ((features & 4) == 0)) || (((userinfo.siteadmin & 512) != 0) && ((features & 0x08000000) != 0))) ? QC('mobileUsersMenuItem').remove('d-none') : QC('mobileUsersMenuItem').add('d-none');
3100 QV('UsersGeneral', ((users != null) && ((features & 4) == 0)));
3101 QV('UsersGroups', ((users != null) && ((features & 4) == 0)));
3102 QV('UsersRecordings', ((userinfo.siteadmin & 512) != 0) && ((features & 0x08000000) != 0));