discourse/app/assets/javascripts/admin/addon/components/modal/reseed.hbs
Joffrey JAFFEUX c197daa04c
DEV: allows to alter category name/description (#28263)
This commit adds two new getters to the category model:
- `displayName`
- `descriptionText`

These getters are used instead of `name` and `description_text` where appropriate.

On top of this two transformers have been added to allow plugins to alter these getters:

```javascript
api.registerValueTransformer(
  "category-display-name",
  ({ value, context }) =>
    value + "-" + context.category.id + "-transformed"
);
```

```javascript
api.registerValueTransformer(
  "category-description-text",
  ({ value, context }) =>
    value + "-" + context.category.id + "-transformed"
);
```
2024-08-08 17:33:23 +02:00

59 lines
1.6 KiB
Handlebars

<DModal
@closeModal={{@closeModal}}
@title={{i18n "admin.reseed.modal.title"}}
@subtitle={{i18n "admin.reseed.modal.subtitle"}}
class="reseed-modal"
@flash={{this.flash}}
>
<:body>
<ConditionalLoadingSpinner @condition={{this.loading}}>
{{#if this.categories}}
<fieldset>
<legend class="options-group-title">
{{i18n "admin.reseed.modal.categories"}}
</legend>
{{#each this.categories as |category|}}
<label>
<Input
class="option"
@type="checkbox"
@checked={{category.selected}}
/>
<span>{{category.displayName}}</span>
</label>
{{/each}}
</fieldset>
{{/if}}
<br />
{{#if this.topics}}
<fieldset>
<legend class="options-group-title">
{{i18n "admin.reseed.modal.topics"}}
</legend>
{{#each this.topics as |topic|}}
<label>
<Input
class="option"
@type="checkbox"
@checked={{topic.selected}}
/>
<span>{{topic.name}}</span>
</label>
{{/each}}
</fieldset>
{{/if}}
</ConditionalLoadingSpinner>
</:body>
<:footer>
<DButton
@action={{this.reseed}}
@label="admin.reseed.modal.replace"
@isLoading={{this.reseeding}}
class="btn-danger"
/>
{{#unless this.reseeding}}
<DModalCancel @close={{@closeModal}} />
{{/unless}}
</:footer>
</DModal>