Использование компонента color-input для пользователей без прав администратора

Привет :waving_hand:

В одном из моих плагинов я хотел бы использовать компонент color-input. Однако этот компонент находится в папке discourse/admin, поэтому при попытке импортировать его как неадминистратор, он не находится, так как Discourse не позволяет неадминистраторам загружать административные компоненты (если я правильно понял).

Имеет ли смысл переместить этот компонент за пределы папки admin?

Альтернатива, конечно, — использовать собственный компонент или скопировать существующий, но я хотел сначала спросить вас. Возможно, есть способ загрузить этот компонент независимо от статуса пользователя, но я не знаю, как это сделать.

Спасибо за помощь!

Или, возможно, сделать все административные функции доступными в TC/плагинах (только программно через кастомизации), которые могут использовать обычные пользователи? Это тоже может быть полезно.

Не уверен, что бандлы плагина подвергаются tree-shaking, поэтому предоставление всего функционала администратора может иметь значительные накладные расходы. Но в целом я согласен, что было бы здорово иметь возможность использовать эти компоненты, которые очень хороши.

Да, это именно та проблема — у нас пока нет автоматического tree-shaking. Модули администратора разделяются вручную, чтобы обычные пользователи не платили за их загрузку по сети.

Вероятно, это лучший вариант. Насколько я помню, селектор цветов довольно самодостаточен, поэтому его должно быть легко скопировать. Это также имеет преимущество изоляции вашего плагина от любых изменений в основном компоненте (который на самом деле не считается «публичным API»).

Я так и думал, спасибо за ответ в любом случае!