mirror of
https://github.com/discourse/discourse.git
synced 2024-11-30 05:43:41 +08:00
038e5deb2a
* `@ember/owner` instead of `@ember/application` * `discourse-i18n` instead of `I18n` * `{ service } from "@ember/service"` instead of `inject as service`
49 lines
1.3 KiB
Plaintext
49 lines
1.3 KiB
Plaintext
import Component from "@glimmer/component";
|
|
import { LinkTo } from "@ember/routing";
|
|
import { service } from "@ember/service";
|
|
import concatClass from "discourse/helpers/concat-class";
|
|
import I18n from "discourse-i18n";
|
|
|
|
export default class AdminPluginConfigArea extends Component {
|
|
@service adminPluginNavManager;
|
|
|
|
linkText(navLink) {
|
|
if (navLink.label) {
|
|
return I18n.t(navLink.label);
|
|
} else {
|
|
return navLink.text;
|
|
}
|
|
}
|
|
|
|
<template>
|
|
{{#if this.adminPluginNavManager.isSidebarMode}}
|
|
<nav class="admin-nav admin-plugin-inner-sidebar-nav pull-left">
|
|
<ul class="nav nav-stacked">
|
|
{{#each
|
|
this.adminPluginNavManager.currentConfigNav.links
|
|
as |navLink|
|
|
}}
|
|
<li
|
|
class={{concatClass
|
|
"admin-plugin-inner-sidebar-nav__item"
|
|
navLink.route
|
|
}}
|
|
>
|
|
<LinkTo
|
|
@route={{navLink.route}}
|
|
@model={{navLink.model}}
|
|
title={{this.linkText navLink}}
|
|
>
|
|
{{this.linkText navLink}}
|
|
</LinkTo>
|
|
</li>
|
|
{{/each}}
|
|
</ul>
|
|
</nav>
|
|
{{/if}}
|
|
<section class="admin-plugin-config-area">
|
|
{{yield}}
|
|
</section>
|
|
</template>
|
|
}
|