# Add a quick link to edit Badges

**URL:** https://meta.discourse.org/t/add-a-quick-link-to-edit-badges/411289
**Category:** UX
**Tags:** badges
**Created:** [August 31, 2026, 1:07pm UTC](https://meta.discourse.org/t/add-a-quick-link-to-edit-badges/411289 "2026-08-31T13:07:00Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![satonotdead](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/satonotdead/32/447830_2.png) [@satonotdead](https://meta.discourse.org/u/satonotdead)
#### Post date: [August 31, 2026, 1:07pm UTC](https://meta.discourse.org/t/add-a-quick-link-to-edit-badges/411289/1 "2026-08-31T13:07:00Z")

</div>

I am building an internal/customized tier system that is heavily related to badges. I found it very counter-intuitive to need to open a new tab and/or access a new URL to edit a created badge in the Admin GUI.

I really do not know about the technical limitations, but I think that adding or mixing the badge views to the topic wrapper display could suffice and offer a very similar (if not the same) behavior as in Categories, where `.navigation-controls` allows simple and direct edits to already created elements.

This would add visual and technical consistency, integrating specific and individual views to a clean and integral perspective.

---

<div class="post-metadata">

### Author: ![NateDhaliwal](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/natedhaliwal/32/313494_2.png) [@NateDhaliwal](https://meta.discourse.org/u/NateDhaliwal)
#### Post date: [September 1, 2026, 12:10am UTC](https://meta.discourse.org/t/add-a-quick-link-to-edit-badges/411289/2 "2026-09-01T00:10:29Z")

</div>

So essentially, a link at each badge that goes to the Admin page for editing that page?

What about this?

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

```
