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:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user