En uno de mis plugins me gustaría usar el componente color-input. Sin embargo, este componente se encuentra en la carpeta discourse/admin, por lo que cada vez que intento importarlo como un usuario que no es administrador, no se encuentra porque Discourse impide que los usuarios que no son administradores carguen componentes de administrador (si entendí correctamente).
¿Tendría sentido mover este componente fuera de la carpeta de administrador?
La alternativa es, obviamente, usar mi propio componente o copiar el existente, pero quería preguntarles primero. Quizás haya una manera de cargar este componente independientemente del estado del usuario, pero no sé cómo.
¿O tal vez, hacer que todas las cosas de administración estén disponibles en TCs/plugins (solo programáticamente a través de personalizaciones) que puedan ser utilizadas por usuarios normales? Eso también podría ser útil.
No sé si los paquetes del plugin se eliminan de forma selectiva (tree-shaking), por lo que poner todo lo relacionado con la administración podría tener un gran coste. Pero, en general, estoy de acuerdo en que sería genial poder usar esos componentes, que son muy bonitos.
Sí, este es exactamente el problema: no tenemos (todavía) ningún tree-shaking automático. Los módulos de administración están separados manualmente para que los usuarios normales no tengan que pagar el costo de cargarlos a través de la red.
Esa es probablemente la mejor opción. Si mal no recuerdo, el selector de color está bastante contenido, por lo que debería ser fácil de copiar.