Creo que podrías reordenarlos con la consola de rails. Elegí ingresar los campos con sus IDs porque es más difícil escribir un nombre sin errores tipográficos
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
Así es como se ve la ventana “Reordenar categorías”. Supongo que si esto existe en Discourse, podría haber una manera de usarlo también para los campos de usuario.
No lo creo, pero recientemente escribí un componente de tema que oculta la visualización original de los campos personalizados en la tarjeta de usuario y en las páginas de perfil y luego los vuelve a renderizar, haciendo que algunos sean opcionalmente seguros para HTML (están añadiendo información a través de la API a un campo personalizado que los usuarios no pueden editar). Creo que la misma idea podría usarse para añadir un campo de orden a los campos personalizados para cambiar el orden en que se muestran en la tarjeta y/o el perfil.
Creo que puedes usar los métodos existentes para reordenar los campos del usuario. Es un poco impráctico tener que abrir el menú de nuevo después de cada cambio de posición. Esto es algo molesto al moverte por varias posiciones.
Pero un componente que hiciera los botones siempre visibles o una casilla de verificación para un “modo de reordenación” en la parte superior que los hiciera visibles fuera del menú ya podría mejorar la experiencia.