Creazione e configurazione di campi utente personalizzati

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
1 Mi Piace

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?

1 Mi Piace

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.

1 Mi Piace

Oh. Divertente. Sì. Ops. È molto meglio della mia idea. :rofl: