mirror of
https://github.com/discourse/discourse.git
synced 2024-12-24 03:03:43 +08:00
32665cf9dd
Enables our new eslint rules which enforce consistent i18n imports. For more info, see 0d58b40cd7
38 lines
829 B
JavaScript
38 lines
829 B
JavaScript
import Component from "@glimmer/component";
|
|
import { i18n } from "discourse-i18n";
|
|
|
|
export default class WebhookEventChooser extends Component {
|
|
get details() {
|
|
return i18n(
|
|
`admin.web_hooks.${this.args.group}_event.${this.args.type.name}`
|
|
);
|
|
}
|
|
|
|
get eventTypeExists() {
|
|
return this.args.eventTypes.any(
|
|
(event) => event.name === this.args.type.name
|
|
);
|
|
}
|
|
|
|
get enabled() {
|
|
return this.eventTypeExists;
|
|
}
|
|
|
|
set enabled(value) {
|
|
const eventTypes = this.args.eventTypes;
|
|
|
|
// add an association when not exists
|
|
if (value === this.eventTypeExists) {
|
|
return;
|
|
}
|
|
|
|
if (value) {
|
|
eventTypes.addObject(this.args.type);
|
|
} else {
|
|
eventTypes.removeObjects(
|
|
eventTypes.filter((eventType) => eventType.name === this.args.type.name)
|
|
);
|
|
}
|
|
}
|
|
}
|