feat: adicionar sistema de sugestao de consultores por tema

- Novo endpoint GET /api/v1/consultores/sugerir com busca por tema
- Busca inteligente em areas de avaliacao, conhecimento e pesquisa
- Filtro por consultores ativos e area de avaliacao especifica
- Endpoint GET /api/v1/consultores/areas-avaliacao com lista de areas
- Novo componente SugerirConsultores no frontend
- Botao 'Sugerir por Tema' integrado na interface principal
- Score de match baseado em relevancia do tema e experiencia
This commit is contained in:
Frederico Castro
2025-12-20 07:35:03 -03:00
parent f7557831eb
commit 45ab7412fe
8 changed files with 917 additions and 0 deletions

View File

@@ -156,6 +156,20 @@ export const rankingService = {
document.body.removeChild(link);
window.URL.revokeObjectURL(url);
},
async sugerirConsultores(tema, areaAvaliacao = null, apenasAtivos = true, quantidade = 20) {
const params = { tema, apenas_ativos: apenasAtivos, quantidade };
if (areaAvaliacao) {
params.area_avaliacao = areaAvaliacao;
}
const response = await api.get('/consultores/sugerir', { params });
return response.data;
},
async getAreasAvaliacao() {
const response = await api.get('/consultores/areas-avaliacao');
return response.data;
},
};
export default api;