feat(filtros): adicionar filtro multi-select por selos no ranking

- Backend: extrair selos de detalhes e filtrar por eles
- API: endpoint /ranking/selos e parâmetro selos em /ranking/paginado
- Frontend: componente FiltroSelos com dropdown e seleção múltipla
- Selos disponíveis: funções, premiações, orientações
This commit is contained in:
Frederico Castro
2025-12-15 12:32:24 -03:00
parent d215e9ac76
commit c294d4cc77
6 changed files with 527 additions and 11 deletions

View File

@@ -9,8 +9,11 @@ const api = axios.create({
});
export const rankingService = {
async getRanking(page = 1, size = 100) {
async getRanking(page = 1, size = 100, selos = []) {
const params = { page, size };
if (selos && selos.length > 0) {
params.selos = selos.join(',');
}
const response = await api.get('/ranking/paginado', { params });
const data = response.data;
@@ -111,6 +114,11 @@ export const rankingService = {
const response = await api.get('/ranking/status');
return response.data;
},
async getSelos() {
const response = await api.get('/ranking/selos');
return response.data.selos;
},
};
export default api;