В одном из моих плагинов я хотел бы использовать компонент color-input. Однако этот компонент находится в папке discourse/admin, поэтому при попытке импортировать его как неадминистратор, он не находится, так как Discourse не позволяет неадминистраторам загружать административные компоненты (если я правильно понял).
Имеет ли смысл переместить этот компонент за пределы папки admin?
Альтернатива, конечно, — использовать собственный компонент или скопировать существующий, но я хотел сначала спросить вас. Возможно, есть способ загрузить этот компонент независимо от статуса пользователя, но я не знаю, как это сделать.
Или, возможно, сделать все административные функции доступными в TC/плагинах (только программно через кастомизации), которые могут использовать обычные пользователи? Это тоже может быть полезно.
Не уверен, что бандлы плагина подвергаются tree-shaking, поэтому предоставление всего функционала администратора может иметь значительные накладные расходы. Но в целом я согласен, что было бы здорово иметь возможность использовать эти компоненты, которые очень хороши.
Да, это именно та проблема — у нас пока нет автоматического tree-shaking. Модули администратора разделяются вручную, чтобы обычные пользователи не платили за их загрузку по сети.
Вероятно, это лучший вариант. Насколько я помню, селектор цветов довольно самодостаточен, поэтому его должно быть легко скопировать. Это также имеет преимущество изоляции вашего плагина от любых изменений в основном компоненте (который на самом деле не считается «публичным API»).