discourse/app/assets/javascripts/admin/addon/templates/watched-words.gjs
David Taylor b29e0b6e1b
DEV: [gjs-codemod] convert admin files to gjs
Updated using `@embroider/template-tag-codemod`, plus some manual fixups.
2025-03-25 16:59:21 +00:00

73 lines
2.3 KiB
Text
Vendored

import { LinkTo } from "@ember/routing";
import RouteTemplate from "ember-route-template";
import DBreadcrumbsItem from "discourse/components/d-breadcrumbs-item";
import DButton from "discourse/components/d-button";
import DPageHeader from "discourse/components/d-page-header";
import TextField from "discourse/components/text-field";
import { i18n } from "discourse-i18n";
export default RouteTemplate(
<template>
<DPageHeader
@titleLabel={{i18n "admin.config.watched_words.title"}}
@descriptionLabel={{i18n "admin.config.watched_words.header_description"}}
@learnMoreUrl="https://meta.discourse.org/t/241735"
@hideTabs={{true}}
>
<:breadcrumbs>
<DBreadcrumbsItem @path="/admin" @label={{i18n "admin_title"}} />
<DBreadcrumbsItem
@path="/admin/customize/watched_words"
@label={{i18n "admin.config.watched_words.title"}}
/>
</:breadcrumbs>
</DPageHeader>
<div class="admin-contents">
<div class="admin-controls">
<div class="controls">
<div class="inline-form">
<DButton
@action={{@controller.toggleMenu}}
@icon="bars"
class="menu-toggle"
/>
<TextField
@value={{@controller.filter}}
@placeholderKey="admin.watched_words.search"
class="no-blur"
/>
<DButton
@action={{@controller.clearFilter}}
@label="admin.watched_words.clear_filter"
/>
</div>
</div>
</div>
<div class="admin-nav pull-left">
<ul class="nav nav-stacked">
{{#each @controller.model as |watchedWordAction|}}
<li class={{watchedWordAction.nameKey}}>
<LinkTo
@route="adminWatchedWords.action"
@model={{watchedWordAction.nameKey}}
>
{{watchedWordAction.name}}
{{#if watchedWordAction.words}}<span
class="count"
>({{watchedWordAction.words.length}})</span>{{/if}}
</LinkTo>
</li>
{{/each}}
</ul>
</div>
<div class="admin-detail pull-left mobile-closed watched-words-detail">
{{outlet}}
</div>
<div class="clearfix"></div>
</div>
</template>
);