From 9ebb478e559cf3535d07d45a4e09c8be0d963cf9 Mon Sep 17 00:00:00 2001 From: Matheus Coitinho Date: Thu, 14 Aug 2025 16:48:54 -0300 Subject: [PATCH] =?UTF-8?q?adiciona=20middleware=20de=20ordena=C3=A7=C3=A3?= =?UTF-8?q?o=20para=20autores?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/controllers/taxonomias-controller.js | 3 ++- src/routes/taxonomias.js | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) 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, ]);