[Feature Request] Möglichkeit, die Reihenfolge von Listeneinstellungen anzupassen

Hintergrund

Das Hinzufügen von Listeneinstellungen zu einem Discourse-Theme/Plugin ist mit Folgendem schön und praktisch:

custom_setting:
  type: list
  list_type: simple
  description:
    en: "my description."

Ich habe jedoch oft festgestellt, dass ich, wann immer ich diese Arten von Einstellungen erstelle, irgendwann die Reihenfolge der Elemente anpassen muss. Ich verwende normalerweise entweder die order-Eigenschaft von Flexbox, um dies zu lösen, oder bearbeite die Einstellungen manuell.

Ich wurde daran erinnert, als @Nick_Chomey Kommentar zu den benutzerdefinierten Header-Links-Themes abgab.

Funktionsanfrage

Ich denke, es wäre praktisch, die Möglichkeit hinzuzufügen, die Reihenfolge aller Einstellungen vom Typ list anzupassen, da dies für schnelle Anpassungen der Reihenfolge von Vorteil sein und denjenigen helfen könnte, die nicht viel CSS-Kenntnisse haben.

Dies ist keineswegs eine dringende Funktionsanfrage, aber ich denke, sie könnte dennoch hilfreich sein.

Hier ist, wie ich mir vorgestellt habe, dass es aussehen könnte:

8 „Gefällt mir“

Ich glaube, wir hatten bereits eine ähnliche Steuerung, die in Discourse Reactions verwendet wurde:

Ich bin mir nicht sicher, ob wir dies zu einer einfachen Liste hinzufügen sollten oder nicht, aber viele der internen Komponenten sind bereits vorhanden.

Vielleicht weiß @j.jaffeux bereits von einer Steuerung, die Sie für Ihren speziellen Anwendungsfall in Themes verwenden können.

7 „Gefällt mir“

Keine Einwände von meiner Seite, diese Logik weiter oben in der Komponenten-Hierarchie zu verschieben.

@pmusaraj Ich kann mich nicht erinnern, hast du bereits etwas Ähnliches gemacht?

5 „Gefällt mir“

Nein, ich habe so etwas noch nicht gemacht, das Hinzufügen zu regulären einfachen Listen wäre schön.

5 „Gefällt mir“

War begierig darauf, diese Funktion verfügbar zu machen, also habe ich basierend auf der emoji-value-list einen PR dafür erstellt:

11 „Gefällt mir“

Danke für das Hinzufügen dieser Funktion @keegan, großartige Arbeit!

4 „Gefällt mir“