Añadir un acceso rápido para editar insignias

Estoy construyendo un sistema de niveles interno/personalizado que está estrechamente relacionado con las insignias. Me resultó muy contraintuitivo tener que abrir una nueva pestaña y/o acceder a una nueva URL para editar una insignia ya creada en la interfaz de administración.

No conozco bien las limitaciones técnicas, pero creo que añadir o integrar las vistas de insignias en la presentación del contenedor de temas podría ser suficiente y ofrecer un comportamiento muy similar (si no idéntico) al de las Categorías, donde .navigation-controls permite editar de forma simple y directa elementos ya creados.

Esto aportaría consistencia visual y técnica, integrando vistas específicas e individuales en una perspectiva limpia y coherente.

Esencialmente, ¿un enlace en cada insignia que lleve a la página de administración para editar esa insignia?

¿Qué te parece esto?

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}}>Editar {{@badge.name}}</a>
            </template>
        }
    )
});