Добавить быструю ссылку для редактирования значков

Я создаю внутреннюю/кастомную систему уровней, которая тесно связана с бейджами. Мне кажется крайне неудобным, что для редактирования созданного бейджа в административном интерфейсе нужно открывать новую вкладку и/или переходить по новому 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>
        }
    )
});