From b3f96d28aa20968f3d2d0016018c3990c4cbe8e3 Mon Sep 17 00:00:00 2001 From: Julian Lam Date: Mon, 12 Nov 2018 16:43:47 -0500 Subject: [PATCH] fix(acp): hard-to-discover dropdown selector in ACP Made the dropdown an MDL button fab with better positioning via a p.lead so that it is more easily discoverable and obvious that it is a button that can be pressed. Fixes #6899 --- public/src/admin/manage/privileges.js | 7 +++--- src/controllers/admin/privileges.js | 5 +++++ src/views/admin/manage/privileges.tpl | 31 +++++++++++++++------------ 3 files changed, 25 insertions(+), 18 deletions(-) diff --git a/public/src/admin/manage/privileges.js b/public/src/admin/manage/privileges.js index 74aea3a195..2413729555 100644 --- a/public/src/admin/manage/privileges.js +++ b/public/src/admin/manage/privileges.js @@ -13,12 +13,11 @@ define('admin/manage/privileges', [ Privileges.init = function () { cid = ajaxify.data.cid || 0; - $('#category-selector').on('change', function () { - var val = $(this).val(); - ajaxify.go('admin/manage/privileges/' + (val === 'global' ? '' : $(this).val())); + $('ul[for="category-selector"]').on('click', 'li', function () { + var val = this.getAttribute('data-cid'); + ajaxify.go('admin/manage/privileges/' + (val === 'global' ? '' : val)); }); - Privileges.setupPrivilegeTable(); }; diff --git a/src/controllers/admin/privileges.js b/src/controllers/admin/privileges.js index 90b50a54f7..14d631e864 100644 --- a/src/controllers/admin/privileges.js +++ b/src/controllers/admin/privileges.js @@ -40,11 +40,16 @@ privilegesController.get = function (req, res, callback) { if (category) { category.selected = category.cid === cid; } + + if (category.selected) { + data.selected = category; + } }); res.render('admin/manage/privileges', { privileges: data.privileges, allCategories: data.allCategories, + selected: data.selected ? data.selected.name : '[[admin/manage/privileges:global]]', cid: cid, }); }, diff --git a/src/views/admin/manage/privileges.tpl b/src/views/admin/manage/privileges.tpl index 68f4abb949..0f52e1676a 100644 --- a/src/views/admin/manage/privileges.tpl +++ b/src/views/admin/manage/privileges.tpl @@ -1,23 +1,26 @@
-
-
- -
-
- -
-

[[admin/manage/categories:privileges.description]]

+ +

+ Currently viewing privileges for + + +

    +
  • [[admin/manage/privileges:global]]
  • + +
  • {../text}
  • + +
+

+ +
+