배지와 밀접하게 연관된 내부/커스터마이즈된 티어 시스템을 구축하고 있습니다. 관리자 GUI에서 생성된 배지를 편집하려면 새 탭을 열거나 새 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>
}
)
});