mirror of
https://gh.wpcy.net/https://github.com/discourse/discourse.git
synced 2026-05-17 11:48:52 +08:00
Old no sidebar admin panel is deprecated and admin sidebar is not experimental anymore. Therefore, old setting should be deleted.
42 lines
1.1 KiB
JavaScript
42 lines
1.1 KiB
JavaScript
import Controller from "@ember/controller";
|
|
import { service } from "@ember/service";
|
|
import { dasherize } from "@ember/string";
|
|
import discourseComputed from "discourse/lib/decorators";
|
|
|
|
export default class AdminController extends Controller {
|
|
@service router;
|
|
@service currentUser;
|
|
|
|
@discourseComputed("siteSettings.enable_group_directory")
|
|
showGroups(enableGroupDirectory) {
|
|
return !enableGroupDirectory;
|
|
}
|
|
|
|
@discourseComputed("siteSettings.enable_badges")
|
|
showBadges(enableBadges) {
|
|
return this.currentUser.get("admin") && enableBadges;
|
|
}
|
|
|
|
@discourseComputed("router._router.currentPath")
|
|
adminContentsClassName(currentPath) {
|
|
let cssClasses = currentPath
|
|
.split(".")
|
|
.filter((segment) => {
|
|
return (
|
|
segment !== "index" &&
|
|
segment !== "loading" &&
|
|
segment !== "show" &&
|
|
segment !== "admin"
|
|
);
|
|
})
|
|
.map(dasherize)
|
|
.join(" ");
|
|
|
|
// this is done to avoid breaking css customizations
|
|
if (cssClasses.includes("dashboard")) {
|
|
cssClasses = `${cssClasses} dashboard-next`;
|
|
}
|
|
|
|
return cssClasses;
|
|
}
|
|
}
|