Eu tenho um campo de usuário personalizado com uma lista de opções de dropdown muito longa. Por motivos específicos, os usuários não são permitidos a inserir seu próprio valor neste campo, e este campo deve existir como um dropdown, além de ser obrigatório para todos os usuários.
De tempos em tempos, preciso adicionar ou remover itens da lista. Como é uma lista tão longa, mantenho-a organizada em ordem alfabética.
O problema aqui é que os novos itens são adicionados ao final, e eu preciso clicar manualmente na seta para cima para cada novo item a fim de reorganizar a lista em ordem alfabética.
Fiz uma busca e obtive este resultado de IA, que está incorreto - não existe a página Admin > Customize > User Fields.
Verifiquei por um endpoint de API em docs.discourse.org e não vi nada relacionado a campos de usuário personalizados.
Este tópico: Dynamically update available user field values during a profile fill in descreve um método para atualizar a lista usando um cron job (embora não seja exatamente meu caso de uso, é parecido o suficiente). No entanto, estou muito relutante em fazer dessa maneira.
Busquei por outros tópicos relacionados; sei que já tinha perguntado sobre isso há cerca de 3 anos, mas não queria reviver aquele tópico.
Minhas perguntas:
- Existe uma forma mais fácil de ordenar listas de dropdown do que clicar na seta manualmente para cada item?
- Pareceria viável adicionar uma opção
exibir em ordem alfabéticaou exibi-la manualmente em ordem alfabética usando um componente de tema, ou isso é mais complicado de realizar do que parece? - Se a única opção for seguir o caminho de criar um cron job para isso, caso a lista de dropdown seja completamente substituída, os usuários atuais manteriam a seleção que já fizeram, se ela estiver listada exatamente da mesma forma na lista substituída?
- Quais seriam as chances de isso poder ser adicionado como um endpoint de API?
Atenciosamente,
alguém com muitas cliques a fazer
