discourse/app/assets/javascripts/admin/addon/components/staff-actions.gjs
Jarek Radosz ce6368ca98
DEV: Enable ember/no-classic-components (#33978)
…and apply lint-to-the-future
2025-07-30 14:54:24 +02:00

33 lines
907 B
Text
Vendored

/* eslint-disable ember/no-classic-components */
import Component from "@ember/component";
import { on } from "@ember/modifier";
import { action } from "@ember/object";
import { tagName } from "@ember-decorators/component";
import DiscourseURL from "discourse/lib/url";
@tagName("")
export default class StaffActions extends Component {
@action
openLinks(event) {
const dataset = event.target.dataset;
if (dataset.linkPostId) {
event.preventDefault();
this.store.find("post", dataset.linkPostId).then((post) => {
DiscourseURL.routeTo(post.url);
});
} else if (dataset.linkTopicId) {
event.preventDefault();
DiscourseURL.routeTo(`/t/${dataset.linkTopicId}`);
}
}
<template>
{{! template-lint-disable no-invalid-interactive }}
<div class="table staff-actions" {{on "click" this.openLinks}}>
{{yield}}
</div>
</template>
}