diff --git a/public/src/admin/settings/navigation.js b/public/src/admin/settings/navigation.js index bcd2bccc0d..fe54beb2a4 100644 --- a/public/src/admin/settings/navigation.js +++ b/public/src/admin/settings/navigation.js @@ -70,9 +70,12 @@ define('admin/settings/navigation', [ function drop(ev, ui) { const id = ui.helper.attr('data-id'); const el = $('#active-navigation [data-id="' + id + '"]'); - const data = id === 'custom' ? { iconClass: 'fa-navicon', groups: available[0].groups } : available[id]; + const data = id === 'custom' ? { + iconClass: 'fa-navicon', + groups: available[0].groups, + enabled: true, + } : available[id]; - data.enabled = false; data.index = (parseInt($('#enabled').children().last().attr('data-index'), 10) || 0) + 1; data.title = translator.escape(data.title); data.text = translator.escape(data.text); @@ -141,9 +144,11 @@ define('admin/settings/navigation', [ function toggle() { const btn = $(this); const disabled = btn.hasClass('btn-success'); + const index = btn.parents('[data-index]').attr('data-index'); translator.translate(disabled ? '[[admin/settings/navigation:btn.disable]]' : '[[admin/settings/navigation:btn.enable]]', function (html) { btn.toggleClass('btn-warning').toggleClass('btn-success').html(html); btn.parents('li').find('[name="enabled"]').val(disabled ? 'on' : ''); + $('#active-navigation [data-index="' + index + '"] a').toggleClass('text-muted', !disabled); }); return false; } diff --git a/src/navigation/admin.js b/src/navigation/admin.js index e4221bf156..a620defa3e 100644 --- a/src/navigation/admin.js +++ b/src/navigation/admin.js @@ -92,7 +92,13 @@ async function getAvailable() { return item; }); - return await plugins.hooks.fire('filter:navigation.available', core); + const navItems = await plugins.hooks.fire('filter:navigation.available', core); + navItems.forEach((item) => { + if (item && !item.hasOwnProperty('enabled')) { + item.enabled = true; + } + }); + return navItems; } require('../promisify')(admin); diff --git a/src/views/admin/settings/navigation.tpl b/src/views/admin/settings/navigation.tpl index 6f609d8dee..ff76b337e5 100644 --- a/src/views/admin/settings/navigation.tpl +++ b/src/views/admin/settings/navigation.tpl @@ -4,7 +4,7 @@