Skip to content

Commit abfd2e0

Browse files
authored
Merge pull request #6295 from WoltLab/6.2-acp-menu-icons
Add icons to the menu for mobile devices in the admin panel
2 parents 0013860 + 6a6dc58 commit abfd2e0

4 files changed

Lines changed: 22 additions & 11 deletions

File tree

ts/WoltLabSuite/Core/Acp/Ui/Page/Menu/Main/Backend.ts

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -71,10 +71,14 @@ export class AcpUiPageMenuMainBackend implements PageMenuMainProvider {
7171
const subMenu = document.getElementById("acpPageSubMenu")!;
7272

7373
const menuItems: MenuItem[] = Array.from(menu.querySelectorAll(".acpPageMenuLink")).map(
74-
(link: HTMLAnchorElement) => {
75-
const menuItem = link.dataset.menuItem!;
76-
const title = link.querySelector(".acpPageMenuItemLabel")!.textContent!;
74+
(button: HTMLButtonElement) => {
75+
const menuItem = button.dataset.menuItem!;
76+
const title = button.querySelector(".acpPageMenuItemLabel")!.textContent!;
7777
const children = getSubMenuItems(subMenu, menuItem);
78+
let icon = button.querySelector("fa-icon") ?? undefined;
79+
if (icon) {
80+
icon = icon.cloneNode(true) as FaIcon;
81+
}
7882

7983
return {
8084
active: false,
@@ -83,6 +87,7 @@ export class AcpUiPageMenuMainBackend implements PageMenuMainProvider {
8387
depth: 0,
8488
identifier: null,
8589
title,
90+
icon,
8691
};
8792
},
8893
);

ts/WoltLabSuite/Core/Ui/Page/Menu/Main.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -300,6 +300,9 @@ export class PageMenuMain implements PageMenuProvider {
300300

301301
if (menuItem.icon) {
302302
label.append(menuItem.icon);
303+
if (!(menuItem.icon instanceof HTMLImageElement)) {
304+
menuItem.icon.size = 24;
305+
}
303306

304307
const span = document.createElement("span");
305308
span.textContent = menuItem.title;
@@ -319,9 +322,6 @@ export class PageMenuMain implements PageMenuProvider {
319322
const button = label.nextElementSibling as HTMLAnchorElement;
320323
button.click();
321324
});
322-
323-
// The button to expand the link group is used instead.
324-
label.setAttribute("aria-hidden", "true");
325325
}
326326

327327
listItem.append(label);

wcfsetup/install/files/js/WoltLabSuite/Core/Acp/Ui/Page/Menu/Main/Backend.js

Lines changed: 8 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

wcfsetup/install/files/js/WoltLabSuite/Core/Ui/Page/Menu/Main.js

Lines changed: 3 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)