Penso che potresti riordinarli con la console di rails. Ho scelto di inserire i campi con i loro ID perché è più difficile digitare un nome senza errori di battitura
ids_in_order = [3, 7, 8, 5, 1, 2]
ids_in_order.each_with_index do |id, index|
UserField.find(id).update!(position: index)
end
Ecco come appare la finestra “riordina categorie”. Immagino che se questo esiste in Discourse ci potrebbe essere un modo per usarlo anche per i campi utente?
Non credo, ma di recente ho scritto un componente tema che nasconde la visualizzazione originale dei campi personalizzati sulla scheda utente e sulle pagine del profilo e poi li renderizza di nuovo, rendendone alcuni opzionalmente sicuri per l’HTML (stanno aggiungendo alcune informazioni tramite l’API a un campo personalizzato che gli utenti non possono modificare). Penso che la stessa idea potrebbe essere utilizzata per aggiungere un campo di ordinamento ai campi personalizzati per modificare l’ordine in cui vengono visualizzati sulla scheda e/o sul profilo.
Penso che si possano usare i metodi esistenti per riordinare i campi utente. È un po’ poco pratico dover aprire il menu di nuovo dopo ogni cambio di posizione. Questo è alquanto fastidioso quando si spostano diverse posizioni.
Ma un componente che renda i pulsanti sempre visibili o una casella di controllo per una “modalità di riordino” in alto che li renda visibili al di fuori del menu potrebbe già migliorare l’esperienza.