In einem meiner Plugins möchte ich die Komponente color-input verwenden. Diese Komponente befindet sich jedoch im Ordner discourse/admin, sodass sie nicht gefunden werden kann, wenn ich versuche, sie als Nicht-Admin-Benutzer zu importieren, da Discourse Nicht-Admin-Benutzern das Laden von Admin-Komponenten verweigert (wenn ich das richtig verstanden habe).
Wäre es sinnvoll, diese Komponente aus dem Admin-Ordner zu verschieben?
Die Alternative ist natürlich, meine eigene Komponente zu verwenden oder die vorhandene zu kopieren, aber ich wollte Sie zuerst fragen. Vielleicht gibt es eine Möglichkeit, diese Komponente unabhängig vom Benutzerstatus zu laden, aber ich weiß nicht wie.
Oder vielleicht alle Admin-Sachen in TCs/Plugins (nur programmatisch über Anpassungen) verfügbar machen, die von normalen Benutzern verwendet werden können? Das könnte auch nützlich sein.
Ich weiß nicht, ob die Bundles des Plugins “tree-shaked” sind, daher könnte es teuer werden, wenn alle Admin-Sachen verfügbar gemacht werden. Aber ganz allgemein stimme ich zu, dass es großartig wäre, diese Komponenten verwenden zu können, die sehr schön sind.
Ja, das ist genau das Problem – wir haben (noch) keine automatische Baumbereinigung. Admin-Module sind manuell getrennt, damit normale Benutzer nicht die Kosten für das Laden über das Netzwerk tragen müssen.
Das ist wahrscheinlich die beste Lösung. Soweit ich weiß, ist der Farbwähler ziemlich in sich geschlossen, sodass er leicht zu kopieren sein sollte.