Dans l’un de mes plugins, j’aimerais utiliser le composant color-input. Cependant, ce composant est situé dans le dossier discourse/admin, donc chaque fois que j’essaie de l’importer en tant qu’utilisateur non administrateur, il ne peut pas être trouvé car Discourse empêche les utilisateurs non administrateurs de charger les composants d’administration (si j’ai bien compris).
Serait-il judicieux de déplacer ce composant en dehors du dossier admin ?
L’alternative est évidemment d’utiliser mon propre composant ou de copier celui existant, mais je voulais vous demander d’abord. Peut-être existe-t-il un moyen de charger ce composant indépendamment du statut de l’utilisateur, mais je ne sais pas comment.
Ou peut-être, rendre toutes les choses d’administration disponibles dans les TCs/plugins (uniquement par programmation via des personnalisations) qui peuvent être utilisées par les utilisateurs normaux ? Cela pourrait également être utile.
Je ne sais pas si les bundles du plugin sont “tree-shaked” (élagués), donc rendre tout le contenu d’administration disponible pourrait coûter cher. Mais plus généralement, je suis d’accord qu’il serait formidable de pouvoir utiliser ces composants qui sont très jolis.
Oui, c’est exactement le problème : nous n’avons pas (encore) de suppression automatique de code mort. Les modules d’administration sont séparés manuellement afin que les utilisateurs réguliers n’aient pas à supporter le coût de leur chargement sur le réseau.
C’est probablement la meilleure solution. Si ma mémoire est bonne, le sélecteur de couleur est assez autonome, il devrait donc être facile de le copier.