UX: Admin setting page consistency - Security (#30598)

Create a basic config page that only contains security-related settings, to replace the "security" category view linked to from "Security settings" in the admin sidebar.
This commit is contained in:
Gary Pendergast
2025-01-07 13:48:40 +11:00
committed by GitHub
parent 0f0b3a21e6
commit d9d1da82cb
7 changed files with 53 additions and 8 deletions

View File

@ -0,0 +1,3 @@
import AdminAreaSettingsBaseController from "admin/controllers/admin-area-settings-base";
export default class AdminConfigSecuritySettingsController extends AdminAreaSettingsBaseController {}

View File

@ -0,0 +1,8 @@
import DiscourseRoute from "discourse/routes/discourse";
import { i18n } from "discourse-i18n";
export default class AdminConfigSecurityRoute extends DiscourseRoute {
titleToken() {
return i18n("admin.security.sidebar_link.security");
}
}

View File

@ -300,6 +300,9 @@ export default function () {
this.route("navigation", function () {
this.route("settings", { path: "/" });
});
this.route("security", function () {
this.route("settings", { path: "/" });
});
}
);

View File

@ -0,0 +1,29 @@
import RouteTemplate from "ember-route-template";
import DBreadcrumbsItem from "discourse/components/d-breadcrumbs-item";
import DPageHeader from "discourse/components/d-page-header";
import { i18n } from "discourse-i18n";
import AdminAreaSettings from "admin/components/admin-area-settings";
export default RouteTemplate(<template>
<DPageHeader
@titleLabel={{i18n "admin.config.security.title"}}
@descriptionLabel={{i18n "admin.config.security.header_description"}}
>
<:breadcrumbs>
<DBreadcrumbsItem @path="/admin" @label={{i18n "admin_title"}} />
<DBreadcrumbsItem
@path="/admin/config/security"
@label={{i18n "admin.config.security.title"}}
/>
</:breadcrumbs>
</DPageHeader>
<div class="admin-config-page__main-area">
<AdminAreaSettings
@categories="security"
@path="/admin/config/security"
@filter={{@controller.filter}}
@adminSettingsFilterChangedCallback={{@controller.adminSettingsFilterChangedCallback}}
/>
</div>
</template>);

View File

@ -181,9 +181,7 @@ export const ADMIN_NAV_MAP = [
links: [
{
name: "admin_security",
route: "adminSiteSettingsCategory",
routeModels: ["security"],
query: { filter: "" },
route: "adminConfig.security.settings",
label: "admin.security.sidebar_link.security",
icon: "lock",
},