discourse/app/assets/javascripts/admin/addon/components/staff-actions.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

32 lines
858 B
Text
Vendored

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>
}