feat: #9967, allow dropdowns in navigation

This commit is contained in:
Barış Soner Uşaklı
2021-11-03 16:01:32 -04:00
parent 98b98a1130
commit 2e623dd271
4 changed files with 25 additions and 4 deletions

View File

@@ -1,5 +1,7 @@
'use strict';
const validator = require('validator');
const meta = require('../../meta');
const emailer = require('../../emailer');
const notifications = require('../../notifications');
@@ -72,6 +74,7 @@ settingsController.navigation = async function (req, res) {
enabled.selected = index === 0;
enabled.title = translator.escape(enabled.title);
enabled.text = translator.escape(enabled.text);
enabled.dropdownContent = translator.escape(validator.escape(String(enabled.dropdownContent || '')));
enabled.groups = admin.groups.map(group => ({
displayName: group.displayName,
selected: enabled.groups.includes(group.name),

View File

@@ -89,6 +89,19 @@
</label>
</div>
<div class="checkbox">
<label class="mdl-switch mdl-js-switch mdl-js-ripple-effect">
<input class="mdl-switch__input" type="checkbox" name="dropdown" {{{ if enabled.dropdown }}}checked{{{ end }}}/>
<span class="mdl-switch__label"><strong>[[admin/settings/navigation:dropdown]]</strong></span>
</label>
</div>
<div>
<p class="help-block">
[[admin/settings/navigation:dropdown-placeholder]]
</p>
<textarea name="dropdownContent" rows="5" class="form-control">{enabled.dropdownContent}</textarea>
</div>
<button class="btn btn-danger delete">[[admin/settings/navigation:btn.delete]]</button>
<!-- IF enabled.enabled -->
<button class="btn btn-warning toggle">[[admin/settings/navigation:btn.disable]]</button>