バッジの編集へのクイックリンクを追加

バッジと密接に関連する、社内向けのカスタマイズされたティアシステムを構築しています。管理画面上で、作成済みのバッジを編集するには、新しいタブを開いたり、別の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>
        }
    )
});