バッジと密接に関連する、社内向けのカスタマイズされたティアシステムを構築しています。管理画面上で、作成済みのバッジを編集するには、新しいタブを開いたり、別のURLにアクセスしたりする必要があるのは、非常に直感に反すると感じています。
技術的な制約については詳しく存じませんが、バッジの表示をトピックのラッパー表示に追加・統合すれば、既存の要素をシンプルかつ直接的に編集できるカテゴリの .navigation-controls と同様の(あるいはそれ以上の)動作を提供できるのではないかと思います。
これにより、個々の特定のビューをクリーンで統合的な視点に組み込むことで、視覚的にも技術的にも一貫性が生まれます。
つまり、各バッジに、そのページの編集用の管理ページへリンクするものですか?
これはどうですか?
import { apiInitializer } from "discourse/lib/api";
import Component from "@glimmer/component";
import { concat } from "@ember/helper";
export default apiInitializer((api) => {
const currentUser = api.getCurrentUser();
api.renderInOutlet("badge-contents-top",
class LinkTB extends Component {
static shouldRender(args, helper) {
return helper.currentUser && helper.currentUser.admin;
}
<template>
<a href={{concat "/admin/badges/" @badge.id}}>{{@badge.name}}を編集</a>
</template>
}
)
});