diff --git a/src/controllers/taxonomias-controller.js b/src/controllers/taxonomias-controller.js index f5b98502..5672e4b3 100644 --- a/src/controllers/taxonomias-controller.js +++ b/src/controllers/taxonomias-controller.js @@ -1340,13 +1340,14 @@ export const buscarAutores = async (request, response, next) => { const { limite, pagina, offset } = request.paginacao; const { autor } = request.query; + const { orderClause } = request.ordenacao; const where = { ativo: 1 }; if (autor) where.nome = { [Op.like]: `%${autor}%` }; const result = await Autor.findAndCountAll({ attributes: ['id', 'nome', 'iniciais'], - order: [['created_at', 'DESC']], + order: orderClause, limit: limite, offset, where, diff --git a/src/routes/taxonomias.js b/src/routes/taxonomias.js index e082899e..d078016f 100644 --- a/src/routes/taxonomias.js +++ b/src/routes/taxonomias.js @@ -39,6 +39,7 @@ const generosOrdenacaoMiddleware = criaOrdenacaoMiddleware(['genero', 'familia', const especiesOrdenacaoMiddleware = criaOrdenacaoMiddleware(['especie', 'reino', 'familia', 'genero', 'familia'], 'nome', 'asc'); const subEspeciesOrdenacaoMiddleware = criaOrdenacaoMiddleware(['subespecie', 'reino', 'familia', 'genero', 'especie', 'autor'], 'nome', 'asc'); const variedadesOrdenacaoMiddleware = criaOrdenacaoMiddleware(['variedade', 'reino', 'familia', 'genero', 'especie', 'autor'], 'nome', 'asc'); +const autorOrdenacaoMiddleware = criaOrdenacaoMiddleware(['autor', 'iniciais'], 'nome', 'asc'); /** * @swagger @@ -1622,6 +1623,7 @@ export default app => { ]) .get([ listagensMiddleware, + autorOrdenacaoMiddleware, validacoesMiddleware(autorListagemEsquema), controller.buscarAutores, ]);