저희 модератор들을 위해 특정 테마 컴포넌트를 개발했습니다. 이 컴포넌트는 플래그를 처리한 후 модератор가 사용자를 정지할 것을 고려하도록 알려주는 모달을 추가합니다. 이 컴포넌트는 javascripts/discourse/admin/components/modal/remove-post.gjs에 배치했으며, 상단에서 import AdminUser from "admin/models/admin-user";를 통해 AdminUser를 가져오고 있습니다.
모더레이터에게는 모든 것이 완벽하게 작동합니다. 그러나 일반 사용자는 문제를 겪고 있습니다. Discourse는 여전히 모든 사용자에게 이 컴포넌트를 로드하려고 시도하는데, 일반 사용자는 admin/** 모듈을 로드하지 않기 때문에 다음과 같은 오류가 발생합니다:
Error: Could not find module `admin/models/admin-user`
이상적으로는 이 서브컴포넌트(또는 단순히 이 import)가 모더레이터와 관리자만 로드되도록 하고 싶습니다. Discourse에서 테마 컴포넌트 내의 Glimmer 컴포넌트가 스태프(모더레이터/관리자)에게만 로드되도록 보장하는 공식적으로 지원되는 방법이 있을까요? 이를 통해 일반 사용자는 관리자 전용 import에 대한 모듈 누락 오류를 겪지 않도록 하고 싶습니다.