Tenho jogado há algumas semanas ajustando o fórum. A documentação sobre temas e componentes tem sido realmente muito útil!
Ultimamente, adicionei campos personalizados de usuário no cadastro que podem ser editados após o registro.
Meu desafio atual é implementar autocompletar em um desses campos de entrada de usuário e conectá-lo a uma API.
No momento, estou pedindo ao usuário que preencha o texto e armazenando-o como um valor, o que não é muito satisfatório.
Além disso, tenho uma API que retorna um JSON ao fazer um POST com a pesquisa.
O objetivo aqui é pesquisar o valor de entrada através da API e autocompletar as opções para o usuário.
Não consegui encontrar uma maneira de criar um novo tipo de campo personalizado de usuário e torná-lo um campo de autocompletar.
Também me perdi tentando criar um widget ou componente, adicioná-lo ao formulário de cadastro e salvar seu valor no banco de dados.
Se vocês tiverem alguma ideia de uma abordagem melhor, ficarei muito grato pela ajuda nesse caso!
Você precisaria de um plugin para fazer isso. E você pode olhar algum outro código que faz autocompletar, como a categoria de exemplos, para ver como isso funciona. Ainda sou ruim nisso e acho que levaria de 3 a 10 horas. Acho que talvez alguém que já tenha feito isso antes consiga em 1 a 2 horas.
Mas, talvez, se você estiver obtendo os dados da busca externamente, possa fazer tudo em um componente de tema. Novamente, meu melhor conselho é examinar áreas do núcleo do Discourse que realizam o tipo de busca sobre o qual você está falando, como os elementos de categoria e tag.