Есть ли способ ограничить компонент темы только для модераторов?

Я разработал компонент темы специально для наших модераторов. Этот компонент добавляет модальное окно, которое напоминает модераторам рассмотреть возможность приостановки действий пользователя после обработки флага. Я разместил этот компонент по пути 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, чтобы обычные пользователи никогда не сталкивались с ошибками отсутствия модулей для импортов, специфичных для администраторов?

В данный момент лучшая стратегия — использовать optionalRequire следующим образом:

Сейчас мы активно работаем над нашими системами сборки JS, поэтому возможно, что в будущем это потребуется изменить. Если такое произойдет, появится сообщение об устаревании с инструкциями по обновлению.