admin menu fixes

This commit is contained in:
Barış Soner Uşaklı
2022-08-29 15:36:50 -04:00
parent 30b999c16f
commit 1cea5ab8c4
6 changed files with 547 additions and 68 deletions

View File

@@ -0,0 +1,287 @@
// @import "./paper/variables"; // bootwatch paper doesnt exist in 5.x
// @import "./paper/bootswatch"; // bootwatch paper doesnt exist in 5.x
@import "./mixins";
@import "./header";
// @import "./mobile";
// @import "./general/dashboard";
// @import "./general/navigation";
// @import "./manage/categories";
// @import "./manage/privileges";
// @import "./manage/tags";
// @import "./manage/groups";
// @import "./manage/registration";
// @import "./manage/users";
// @import "./manage/admins-mods";
// @import "./appearance/customise";
// @import "./appearance/themes";
// @import "./extend/plugins";
// @import "./extend/rewards";
// @import "./extend/widgets";
// @import "./advanced/database";
// @import "./advanced/events";
// @import "./advanced/logs";
// @import "./advanced/errors";
// @import "./advanced/hooks";
// @import "./development/info";
// @import "./settings";
// @import "../flags";
// @import "./modules/alerts";
// @import "./modules/selectable";
// @import "./modules/nprogress";
// @import "./modules/search";
body {
overflow-y: scroll;
}
.admin {
background: #fff;
font-size: 14px;
h1 {
font-size: 35px;
margin-bottom: 50px;
}
label {
font-weight: 700;
height: auto;
}
.btn {
border-radius: 0;
}
// .floating-button can either be a container or the button itself
.floating-button {
position: fixed;
right: 30px;
bottom: 30px;
z-index: 1;
max-width: 56px;
button {
&.primary {
background: $primary !important;
}
&.success {
background: $success !important;
}
&:not(:last-child) {
margin-bottom: 2rem;
}
}
}
button.floating-button {
background: $primary !important;
}
.user-img {
width:24px;
height:24px;
}
.nodebb-logo {
img {
height: 31px;
margin-top: -8px;
margin-left: -7px;
vertical-align: -43%;
}
@include box-header-font;
color: #fff;
}
#breadcrumbs {
cursor: default;
}
@mixin acp-panel-heading() {
padding: 7px 14px;
border: 0;
@include box-header-font;
}
.panel:not([data-container-html]) {
background-color: #FFF;
box-sizing: border-box;
border-radius: 3px;
box-shadow: 0px 1px 3px 0px rgba(165, 165, 165, 0.75);
margin-bottom: 20px;
&.panel-default >.panel-heading {
@include acp-panel-heading;
background: #fefefe;
color: #333;
}
&.panel-danger >.panel-heading {
@include acp-panel-heading;
}
}
.nav-header {
@include box-header-font;
}
.icon-container {
.row {
margin: 0;
i {
width:20px;
height:20px;
margin: 1px;
cursor: pointer;
line-height: 20px;
text-align: center;
color: $gray-300;
&:hover, &.selected {
background: $primary;
color: white;
}
}
}
}
.navbar-static-top, .navbar-fixed-top {
box-shadow: 0px -3px 12px rgba(0, 0, 0, 0.5);
}
.navbar-header > .navbar-toggle {
margin-right: 8px;
}
.navbar-nav {
margin-top: 0;
margin-bottom: 0;
>li {
>a {
padding-top: 15px;
padding-bottom: 15px;
}
>a:hover, >a:focus {
color: $gray-300;
background-color: $gray-700;
}
>#reconnect {
color: $gray-700;
}
>#reconnect:focus, >#reconnect:hover {
color: $gray-700;
background-color: transparent;
}
}
}
#taskbar {
display: none; /* not sure why I have to do this, but it only seems to show up on prod */
}
/* Allows the autocomplete dropbox to appear on top of a modal's backdrop */
.ui-autocomplete {
z-index: $zindex-popover;
}
}
// Allowing text to the right of an image-type brand
// See: https://github.com/twbs/bootstrap/commit/8e2348e9eda51296eb680192379ab37f10355ca3
.navbar-brand > img {
display: inline-block;
}
.category-settings-form {
h3 {
margin-top: 0;
cursor: pointer;
}
h4 {
cursor: pointer;
}
}
.category-preview {
cursor: pointer;
width: 100%;
height: 100px;
text-align: center;
color: white;
margin-top: 0;
.icon {
width: 30px;
height: 30px;
line-height: 40px;
display: inline-block;
margin: 35px 5px 0 5px;
}
}
[component="category-selector"] {
.fa-stack {
border-radius: 50%;
}
.category-dropdown-menu {
max-height: 400px;
overflow-y: auto;
}
}
.table-reordering {
tr:hover {
cursor: move;
}
}
.privilege-table {
th {
font-size: 10px;
}
img {
max-width: 24px;
max-height: 24px;
}
}
.mdl-switch.is-checked .mdl-switch__ripple-container {
cursor: pointer !important;
}
.mdl-switch.is-checked .mdl-switch__thumb {
background: $primary !important;
}
.mdl-switch.is-checked .mdl-switch__track {
background: lighten($primary, 20%) !important;
}
* > .checkbox:first-child {
margin-top: 0px;
}
[class^="col-"] .mdl-switch__label {
padding-right: 15px;
}
.ui-selectable-helper {
border: 1px dashed $success;
background: lighten($success, 10%);
opacity: 0.5;
}
form small {
color: $gray-700;
}

View File

@@ -0,0 +1,164 @@
.header {
user-select: none;
position: relative;
background: #333;
width: 100%;
height: 200px;
margin-bottom: 50px;
font-size: 16px;
#main-page-title {
position: absolute;
left: 48px;
bottom: 50px;
color: #aaa;
font-size: 47px;
font-weight: 300;
}
.quick-actions {
position: static;
padding: 15px;
display: flex;
flex-direction: row-reverse;
margin: 0;
li {
align-self: end;
}
> * {
margin-right: 20px;
}
> .menu-button {
margin-right: 0;
padding: 0 5px;
}
.alert {
font-size: 14px;
margin-bottom: 5px;
&.alert-info {
background-color: #eee;
color: #333;
}
}
.dropdown {
margin-right: 0px;
.dropdown-toggle i {
padding: 0 1rem;
}
}
.fa {
line-height: 44px;
font-size: 25px;
}
#user_dropdown {
font-size: 25px;
color: #eee;
i {
margin-top: 12px;
display: block;
}
}
}
#acp-search {
input {
padding: 10px 20px;
width: 250px;
height: 44px;
background-color: rgba(0, 0, 0, 0.2);
border-radius: 3px;
box-shadow: none;
// @include transition(.4s ease background-color);
transition: .4s ease background-color;
&:focus {
background-color: #eee;
color: #333;
}
}
.dropdown:not(.open) {
&:before {
content: '/';
border: 1px solid $gray-500;
border-radius: 5px;
padding: 0px 6px;
font-size: 12px;
font-weight: 600;
pointer-events: none;
position: absolute;
top: 10px;
left: 1em;
}
&:after {
content: attr(data-text);
position: absolute;
top: 10px;
left: 3em;
font-size: small;
font-weight: 600;
pointer-events: none;
}
input {
color: transparent;
}
}
.search-match {
font-weight: 700;
color: black;
}
}
#main-menu > li {
padding-bottom: 10px;
}
> ul {
list-style-type: none;
padding: 0px;
position: absolute;
bottom: -11px;
left: 50px;
> li {
float: left;
margin-right: 30px;
border-bottom: 4px solid transparent;
transition: border-color 150ms linear;
&:hover {
border-color: darken($primary, 20%);
}
&.active {
border-color: $primary;
}
> a {
color: white;
text-transform: uppercase;
text-decoration: none;
outline: none;
}
}
}
.plugins-menu {
max-height: 50vh;
overflow-y: auto;
}
}

View File

@@ -0,0 +1,7 @@
@import "../mixins";
@mixin box-header-font() {
font-size: 11px;
text-transform: uppercase;
font-weight: 700;
}

View File

@@ -0,0 +1,20 @@
// system font family
// based on those in [bootstrap@5.0.0-alpha1](https://github.com/twbs/bootstrap/blob/b531bda07cbea2e124194aefe3b8597b3ac2578e/scss/_variables.scss#L386)
// and [wordpress admin](https://core.trac.wordpress.org/browser/trunk/src/wp-admin/css/common.css?rev=47835#L220)
// system-ui : supported by the latest browsers for this very purpose
// apple-system, BlinkMacSystemFont : iOS and MacOS
// "Segoe UI" : Windows Vista, 7, 8, 10
// Roboto : Android 4.0+
// Oxygen-Sans : KDE
// Ubuntu : Ubuntu
// Cantarell : GNOME
// "Helvetica Neue" : Mac OS X
// Helvetica : backup, better looking than Arial
// Arial : backup
// "Noto Sans" : broader language support on Android
// sans-serif : whatever the browser can give us
// "Apple Color Emoji" : Emoji on iOS and MacOS
// "Segoe UI Emoji", "Segoe UI Symbol" : Emoji on Windows
// "Noto Color Emoji" : Emoji on Android
$font-family-system: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", Helvetica, Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
$font-family-sans-serif: font-family-system;

View File

@@ -42,6 +42,7 @@ const buildImports = {
},
admin: function (source) {
return [
'@import "admin/vars.scss";',
'@import "bootstrap/scss/bootstrap";',
'@import "mixins.scss";',
'@import "generics.scss";',

View File

@@ -140,22 +140,22 @@
<form role="search">
<div id="acp-search" >
<div class="dropdown" data-text="[[admin/menu:search.placeholder]]">
<input type="text" data-toggle="dropdown" class="form-control">
<input type="text" data-bs-toggle="dropdown" class="form-control">
<ul class="dropdown-menu dropdown-menu-right state-start-typing" role="menu">
<li role="presentation" class="no-results">
<a>[[admin/menu:search.no-results]]</a>
<a class="dropdown-item">[[admin/menu:search.no-results]]</a>
</li>
<li role="presentation" class="divider search-forum"></li>
<li role="presentation" class="dropdown-divider search-forum"></li>
<li role="presentation" class="search-forum">
<a role="menuitem" target="_top" href="#">
<a class="dropdown-item" role="menuitem" target="_top" href="#">
[[admin/menu:search.search-forum]]
</a>
</li>
<li role="presentation" class="keep-typing">
<a>[[admin/menu:search.keep-typing]]</a>
<a class="dropdown-item">[[admin/menu:search.keep-typing]]</a>
</li>
<li role="presentation" class="start-typing">
<a>[[admin/menu:search.start-typing]]</a>
<a class="dropdown-item">[[admin/menu:search.start-typing]]</a>
</li>
</ul>
</div>
@@ -178,34 +178,34 @@
<ul id="main-menu">
{{{ if user.privileges.admin:dashboard }}}
<li class="dropdown menu-item">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">[[admin/menu:section-dashboard]]</a>
<a href="#" class="dropdown-toggle" data-bs-toggle="dropdown" role="button" aria-expanded="false">[[admin/menu:section-dashboard]]</a>
<ul class="dropdown-menu" role="menu">
<li><a href="{relative_path}/admin/dashboard">[[admin/menu:dashboard/overview]]</a></li>
<li><a href="{relative_path}/admin/dashboard/logins">[[admin/menu:dashboard/logins]]</a></li>
<li><a href="{relative_path}/admin/dashboard/users">[[admin/menu:dashboard/users]]</a></li>
<li><a href="{relative_path}/admin/dashboard/topics">[[admin/menu:dashboard/topics]]</a></li>
<li><a href="{relative_path}/admin/dashboard/searches">[[admin/menu:dashboard/searches]]</a></li>
<li><a class="dropdown-item" href="{relative_path}/admin/dashboard">[[admin/menu:dashboard/overview]]</a></li>
<li><a class="dropdown-item" href="{relative_path}/admin/dashboard/logins">[[admin/menu:dashboard/logins]]</a></li>
<li><a class="dropdown-item" href="{relative_path}/admin/dashboard/users">[[admin/menu:dashboard/users]]</a></li>
<li><a class="dropdown-item" href="{relative_path}/admin/dashboard/topics">[[admin/menu:dashboard/topics]]</a></li>
<li><a class="dropdown-item" href="{relative_path}/admin/dashboard/searches">[[admin/menu:dashboard/searches]]</a></li>
</ul>
</li>
{{{ end }}}
{{{ if showManageMenu }}}
<li class="dropdown menu-item">
<a id="manage-menu" href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">[[admin/menu:section-manage]]</a>
<a id="manage-menu" href="#" class="dropdown-toggle" data-bs-toggle="dropdown" role="button" aria-expanded="false">[[admin/menu:section-manage]]</a>
<ul class="dropdown-menu" role="menu">
{{{ if user.privileges.admin:categories }}}<li><a id="manage-categories" href="{relative_path}/admin/manage/categories">[[admin/menu:manage/categories]]</a></li>{{{ end }}}
{{{ if user.privileges.admin:privileges }}}<li><a href="{relative_path}/admin/manage/privileges">[[admin/menu:manage/privileges]]</a></li>{{{ end }}}
{{{ if user.privileges.admin:users }}}<li><a id="manage-users" href="{relative_path}/admin/manage/users">[[admin/menu:manage/users]]</a></li>{{{ end }}}
{{{ if user.privileges.admin:groups }}}<li><a href="{relative_path}/admin/manage/groups">[[admin/menu:manage/groups]]</a></li>{{{ end }}}
{{{ if user.privileges.admin:admins-mods }}}<li><a href="{relative_path}/admin/manage/admins-mods">[[admin/menu:manage/admins-mods]]</a></li>{{{ end }}}
{{{ if user.privileges.admin:tags }}}<li><a href="{relative_path}/admin/manage/tags">[[admin/menu:manage/tags]]</a></li>{{{ end }}}
{{{ if user.privileges.admin:categories }}}<li><a class="dropdown-item" id="manage-categories" href="{relative_path}/admin/manage/categories">[[admin/menu:manage/categories]]</a></li>{{{ end }}}
{{{ if user.privileges.admin:privileges }}}<li><a class="dropdown-item" href="{relative_path}/admin/manage/privileges">[[admin/menu:manage/privileges]]</a></li>{{{ end }}}
{{{ if user.privileges.admin:users }}}<li><a class="dropdown-item" id="manage-users" href="{relative_path}/admin/manage/users">[[admin/menu:manage/users]]</a></li>{{{ end }}}
{{{ if user.privileges.admin:groups }}}<li><a class="dropdown-item" href="{relative_path}/admin/manage/groups">[[admin/menu:manage/groups]]</a></li>{{{ end }}}
{{{ if user.privileges.admin:admins-mods }}}<li><a class="dropdown-item" href="{relative_path}/admin/manage/admins-mods">[[admin/menu:manage/admins-mods]]</a></li>{{{ end }}}
{{{ if user.privileges.admin:tags }}}<li><a class="dropdown-item" href="{relative_path}/admin/manage/tags">[[admin/menu:manage/tags]]</a></li>{{{ end }}}
{{{ if user.privileges.superadmin }}}
<li><a href="{relative_path}/admin/manage/registration">[[admin/menu:manage/registration]]</a></li>
<li><a href="{relative_path}/admin/manage/uploads">[[admin/menu:manage/uploads]]</a></li>
<li><a href="{relative_path}/admin/manage/digest">[[admin/menu:manage/digest]]</a></li>
<li role="separator" class="divider"></li>
<li><a target="_top" href="{relative_path}/post-queue">[[admin/menu:manage/post-queue]] <i class="fa fa-external-link"></i></a></li>
<li><a target="_top" href="{relative_path}/ip-blacklist">[[admin/menu:manage/ip-blacklist]] <i class="fa fa-external-link"></i></a></li>
<li><a class="dropdown-item" href="{relative_path}/admin/manage/registration">[[admin/menu:manage/registration]]</a></li>
<li><a class="dropdown-item" href="{relative_path}/admin/manage/uploads">[[admin/menu:manage/uploads]]</a></li>
<li><a class="dropdown-item" href="{relative_path}/admin/manage/digest">[[admin/menu:manage/digest]]</a></li>
<li role="separator" class="dropdown-divider"></li>
<li><a class="dropdown-item" target="_top" href="{relative_path}/post-queue">[[admin/menu:manage/post-queue]] <i class="fa fa-external-link"></i></a></li>
<li><a class="dropdown-item" target="_top" href="{relative_path}/ip-blacklist">[[admin/menu:manage/ip-blacklist]] <i class="fa fa-external-link"></i></a></li>
{{{ end }}}
</ul>
</li>
@@ -213,70 +213,70 @@
{{{ if user.privileges.admin:settings }}}
<li class="dropdown menu-item">
<a id="settings-menu" href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">[[admin/menu:section-settings]]</a>
<a id="settings-menu" href="#" class="dropdown-toggle" data-bs-toggle="dropdown" role="button" aria-expanded="false">[[admin/menu:section-settings]]</a>
<ul class="dropdown-menu" role="menu">
<li><a id="settings-general" href="{relative_path}/admin/settings/general">[[admin/menu:section-general]]</a></li>
<li><a href="{relative_path}/admin/settings/homepage">[[admin/menu:settings/homepage]]</a></li>
<li><a href="{relative_path}/admin/settings/navigation">[[admin/menu:settings/navigation]]</a></li>
<li><a href="{relative_path}/admin/settings/user">[[admin/menu:settings/user]]</a></li>
<li><a href="{relative_path}/admin/settings/reputation">[[admin/menu:settings/reputation]]</a></li>
<li><a href="{relative_path}/admin/settings/guest">[[admin/menu:settings/guest]]</a></li>
<li><a href="{relative_path}/admin/settings/group">[[admin/menu:settings/group]]</a></li>
<li><a href="{relative_path}/admin/settings/tags">[[admin/menu:manage/tags]]</a></li>
<li><a href="{relative_path}/admin/settings/post">[[admin/menu:settings/post]]</a></li>
<li><a href="{relative_path}/admin/settings/uploads">[[admin/menu:settings/uploads]]</a></li>
<li><a href="{relative_path}/admin/settings/languages">[[admin/menu:settings/languages]]</a></li>
<li><a href="{relative_path}/admin/settings/email">[[admin/menu:settings/email]]</a></li>
<li><a href="{relative_path}/admin/settings/chat">[[admin/menu:settings/chat]]</a></li>
<li><a href="{relative_path}/admin/settings/pagination">[[admin/menu:settings/pagination]]</a></li>
<li><a href="{relative_path}/admin/settings/notifications">[[admin/menu:settings/notifications]]</a></li>
<li><a href="{relative_path}/admin/settings/api">[[admin/menu:settings/api]]</a></li>
<li><a href="{relative_path}/admin/settings/social">[[admin/menu:settings/social]]</a></li>
<li><a href="{relative_path}/admin/settings/cookies">[[admin/menu:settings/cookies]]</a></li>
<li><a href="{relative_path}/admin/settings/web-crawler">[[admin/menu:settings/web-crawler]]</a></li>
<li><a href="{relative_path}/admin/settings/advanced">[[admin/menu:settings/advanced]]</a></li>
<li><a class="dropdown-item" id="settings-general" href="{relative_path}/admin/settings/general">[[admin/menu:section-general]]</a></li>
<li><a class="dropdown-item" href="{relative_path}/admin/settings/homepage">[[admin/menu:settings/homepage]]</a></li>
<li><a class="dropdown-item" href="{relative_path}/admin/settings/navigation">[[admin/menu:settings/navigation]]</a></li>
<li><a class="dropdown-item" href="{relative_path}/admin/settings/user">[[admin/menu:settings/user]]</a></li>
<li><a class="dropdown-item" href="{relative_path}/admin/settings/reputation">[[admin/menu:settings/reputation]]</a></li>
<li><a class="dropdown-item" href="{relative_path}/admin/settings/guest">[[admin/menu:settings/guest]]</a></li>
<li><a class="dropdown-item" href="{relative_path}/admin/settings/group">[[admin/menu:settings/group]]</a></li>
<li><a class="dropdown-item" href="{relative_path}/admin/settings/tags">[[admin/menu:manage/tags]]</a></li>
<li><a class="dropdown-item" href="{relative_path}/admin/settings/post">[[admin/menu:settings/post]]</a></li>
<li><a class="dropdown-item" href="{relative_path}/admin/settings/uploads">[[admin/menu:settings/uploads]]</a></li>
<li><a class="dropdown-item" href="{relative_path}/admin/settings/languages">[[admin/menu:settings/languages]]</a></li>
<li><a class="dropdown-item" href="{relative_path}/admin/settings/email">[[admin/menu:settings/email]]</a></li>
<li><a class="dropdown-item" href="{relative_path}/admin/settings/chat">[[admin/menu:settings/chat]]</a></li>
<li><a class="dropdown-item" href="{relative_path}/admin/settings/pagination">[[admin/menu:settings/pagination]]</a></li>
<li><a class="dropdown-item" href="{relative_path}/admin/settings/notifications">[[admin/menu:settings/notifications]]</a></li>
<li><a class="dropdown-item" href="{relative_path}/admin/settings/api">[[admin/menu:settings/api]]</a></li>
<li><a class="dropdown-item" href="{relative_path}/admin/settings/social">[[admin/menu:settings/social]]</a></li>
<li><a class="dropdown-item" href="{relative_path}/admin/settings/cookies">[[admin/menu:settings/cookies]]</a></li>
<li><a class="dropdown-item" href="{relative_path}/admin/settings/web-crawler">[[admin/menu:settings/web-crawler]]</a></li>
<li><a class="dropdown-item" href="{relative_path}/admin/settings/advanced">[[admin/menu:settings/advanced]]</a></li>
</ul>
</li>
<li class="dropdown menu-item">
<a id="appearance-menu" href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">[[admin/menu:section-appearance]]</a>
<a id="appearance-menu" href="#" class="dropdown-toggle" data-bs-toggle="dropdown" role="button" aria-expanded="false">[[admin/menu:section-appearance]]</a>
<ul class="dropdown-menu" role="menu">
<li><a id="appearance-themes" href="{relative_path}/admin/appearance/themes">[[admin/menu:appearance/themes]]</a></li>
<li><a id="appearance-skins" href="{relative_path}/admin/appearance/skins">[[admin/menu:appearance/skins]]</a></li>
<li><a id="appearance-customise" href="{relative_path}/admin/appearance/customise">[[admin/menu:appearance/customise]]</a></li>
<li><a class="dropdown-item" id="appearance-themes" href="{relative_path}/admin/appearance/themes">[[admin/menu:appearance/themes]]</a></li>
<li><a class="dropdown-item" id="appearance-skins" href="{relative_path}/admin/appearance/skins">[[admin/menu:appearance/skins]]</a></li>
<li><a class="dropdown-item" id="appearance-customise" href="{relative_path}/admin/appearance/customise">[[admin/menu:appearance/customise]]</a></li>
</ul>
</li>
<li class="dropdown menu-item">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">[[admin/menu:section-extend]]</a>
<a href="#" class="dropdown-toggle" data-bs-toggle="dropdown" role="button" aria-expanded="false">[[admin/menu:section-extend]]</a>
<ul class="dropdown-menu" role="menu">
<li><a href="{relative_path}/admin/extend/plugins">[[admin/menu:extend/plugins]]</a></li>
<li><a href="{relative_path}/admin/extend/widgets">[[admin/menu:extend/widgets]]</a></li>
<li><a href="{relative_path}/admin/extend/rewards">[[admin/menu:extend/rewards]]</a></li>
<li><a class="dropdown-item" href="{relative_path}/admin/extend/plugins">[[admin/menu:extend/plugins]]</a></li>
<li><a class="dropdown-item" href="{relative_path}/admin/extend/widgets">[[admin/menu:extend/widgets]]</a></li>
<li><a class="dropdown-item" href="{relative_path}/admin/extend/rewards">[[admin/menu:extend/rewards]]</a></li>
</ul>
</li>
<!-- IF plugins.length -->
<li class="dropdown menu-item">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">[[admin/menu:section-plugins]]</a>
<a href="#" class="dropdown-toggle" data-bs-toggle="dropdown" role="button" aria-expanded="false">[[admin/menu:section-plugins]]</a>
<ul class="dropdown-menu plugins-menu" role="menu">
<li class="dropdown-header">[[admin/menu:section-plugins]]</li>
<!-- BEGIN plugins -->
<li>
<a href="{relative_path}/admin{plugins.route}">{plugins.name}</a>
<a class="dropdown-item" href="{relative_path}/admin{plugins.route}">{plugins.name}</a>
</li>
<!-- END plugins -->
<!-- IF authentication.length -->
<li class="divider"></li>
<li class="dropdown-divider"></li>
{{{if authentication.length}}}
<li class="dropdown-header">[[admin/menu:section-social-auth]]</li>
{{{each authentication}}}
<li>
<a href="{relative_path}/admin{authentication.route}">{authentication.name}</a>
<a class="dropdown-item" href="{relative_path}/admin{authentication.route}">{authentication.name}</a>
</li>
{{{end}}}
{{{end}}}
<!-- ENDIF authentication.length -->
<li class="divider"></li>
<li class="dropdown-divider"></li>
<li data-link="1">
<a href="{relative_path}/admin/extend/plugins#download">[[admin/menu:extend/plugins.install]]</a>
<a class="dropdown-item" href="{relative_path}/admin/extend/plugins#download">[[admin/menu:extend/plugins.install]]</a>
</li>
</ul>
</li>
@@ -285,16 +285,16 @@
{{{ if user.privileges.superadmin }}}
<li class="dropdown menu-item">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">[[admin/menu:section-advanced]]</a>
<a href="#" class="dropdown-toggle" data-bs-toggle="dropdown" role="button" aria-expanded="false">[[admin/menu:section-advanced]]</a>
<ul class="dropdown-menu" role="menu">
<li><a href="{relative_path}/admin/advanced/database">[[admin/menu:advanced/database]]</a></li>
<li><a href="{relative_path}/admin/advanced/events">[[admin/menu:advanced/events]]</a></li>
<li><a href="{relative_path}/admin/advanced/hooks">[[admin/menu:advanced/hooks]]</a></li>
<li><a href="{relative_path}/admin/advanced/cache">[[admin/menu:advanced/cache]]</a></li>
<li><a href="{relative_path}/admin/advanced/errors">[[admin/menu:advanced/errors]]</a></li>
<li><a href="{relative_path}/admin/advanced/logs">[[admin/menu:advanced/logs]]</a></li>
<li><a class="dropdown-item" href="{relative_path}/admin/advanced/database">[[admin/menu:advanced/database]]</a></li>
<li><a class="dropdown-item" href="{relative_path}/admin/advanced/events">[[admin/menu:advanced/events]]</a></li>
<li><a class="dropdown-item" href="{relative_path}/admin/advanced/hooks">[[admin/menu:advanced/hooks]]</a></li>
<li><a class="dropdown-item" href="{relative_path}/admin/advanced/cache">[[admin/menu:advanced/cache]]</a></li>
<li><a class="dropdown-item" href="{relative_path}/admin/advanced/errors">[[admin/menu:advanced/errors]]</a></li>
<li><a class="dropdown-item" href="{relative_path}/admin/advanced/logs">[[admin/menu:advanced/logs]]</a></li>
<!-- IF env -->
<li><a href="{relative_path}/admin/development/logger">[[admin/menu:development/logger]]</a></li>
<li><a class="dropdown-item" href="{relative_path}/admin/development/logger">[[admin/menu:development/logger]]</a></li>
<!-- ENDIF env -->
</ul>
</li>