discourse/app/assets/javascripts/admin/addon/templates/site-text-index.hbs
Renato Atilio 55da8a7701
FEATURE: add Untranslated filter to admin text customization (#27555)
Adds a checkbox to filter untranslated text strings in the admin UI, behind a hidden and default `false` site setting `admin_allow_filter_untranslated_text`.
2024-06-24 06:24:06 -03:00

88 lines
2.2 KiB
Handlebars

<div class="search-area">
<p>{{i18n "admin.site_text.description"}}</p>
<TextField
@value={{this.q}}
@placeholderKey="admin.site_text.search"
@autofocus="true"
@key-up={{this.search}}
class="no-blur site-text-search"
/>
<div class="reseed">
<DButton
@action={{this.showReseedModal}}
@label="admin.reseed.action.label"
@title="admin.reseed.action.title"
@icon="sync"
class="btn-default"
/>
</div>
<p class="filter-options">
<div class="locale">
<label>{{i18n "admin.site_text.locale"}}</label>
<ComboBox
@valueProperty="value"
@content={{this.availableLocales}}
@value={{this.locale}}
@onChange={{this.updateLocale}}
@options={{hash filterable=true}}
class="locale-search"
/>
</div>
<label class="checkbox-label">
<input
id="toggle-overridden"
type="checkbox"
checked={{this.resolvedOverridden}}
{{on "click" this.toggleOverridden}}
/>
{{i18n "admin.site_text.show_overriden"}}
</label>
<label class="checkbox-label">
<input
id="toggle-outdated"
type="checkbox"
checked={{this.resolvedOutdated}}
{{on "click" this.toggleOutdated}}
/>
{{i18n "admin.site_text.show_outdated"}}
</label>
{{#if this.showUntranslated}}
<label class="checkbox-label">
<input
id="toggle-untranslated"
type="checkbox"
checked={{this.resolvedUntranslated}}
{{on "click" this.toggleUntranslated}}
/>
{{i18n "admin.site_text.show_untranslated"}}
</label>
{{/if}}
</p>
</div>
<ConditionalLoadingSpinner @condition={{this.searching}}>
{{#if this.model.extras.recommended}}
<p><b>{{i18n "admin.site_text.recommended"}}</b></p>
{{/if}}
{{#each this.model as |siteText|}}
<SiteTextSummary
@siteText={{siteText}}
@editAction={{this.edit}}
@term={{this.q}}
@searchRegex={{this.model.extras.regex}}
/>
{{else}}
{{i18n "admin.site_text.no_results"}}
{{/each}}
{{#if this.model.extras.has_more}}
<p class="warning">{{i18n "admin.site_text.more_than_50_results"}}</p>
{{/if}}
</ConditionalLoadingSpinner>