Aggiungi un collegamento rapido per modificare i badge

Sto costruendo un sistema di livelli interno/personalizzato che è strettamente legato ai badge. Ho trovato molto controintuitivo dover aprire una nuova scheda e/o accedere a un nuovo URL per modificare un badge già creato nell’interfaccia di amministrazione.

Non conosco le limitazioni tecniche, ma penso che aggiungere o integrare le viste dei badge nella visualizzazione del wrapper dei topic potrebbe essere sufficiente e offrire un comportamento molto simile (se non identico) a quello delle Categorie, dove .navigation-controls consente modifiche semplici e dirette agli elementi già creati.

Questo aggiungerebbe coerenza visiva e tecnica, integrando viste specifiche e individuali in una prospettiva pulita e integrata.

Quindi, in sostanza, un link su ogni badge che porta alla pagina di amministrazione per modificare quella pagina?

Che ne dici di questo?

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