Я разработал компонент темы специально для наших модераторов. Этот компонент добавляет модальное окно, которое напоминает модераторам рассмотреть возможность приостановки действий пользователя после обработки флага. Я разместил этот компонент по пути javascripts/discourse/admin/components/modal/remove-post.gjs, и в начале файла импортирует AdminUser с помощью import AdminUser from "admin/models/admin-user";.
Для модераторов всё работает идеально. Однако у обычных пользователей возникают проблемы. Discourse по-прежнему пытается загрузить этот компонент для всех пользователей, и поскольку обычные пользователи не загружают никаких модулей admin/**, это приводит к следующей ошибке:
Error: Could not find module `admin/models/admin-user`
В идеале я хотел бы, чтобы этот подкомпонент (или даже просто этот импорт) загружался только для модераторов и администраторов. Существует ли официально поддерживаемый способ гарантировать, что компонент Glimmer внутри компонента темы будет загружаться только для сотрудников (модераторов/администраторов) в Discourse, чтобы обычные пользователи никогда не сталкивались с ошибками отсутствия модулей для импортов, специфичных для администраторов?