feat: Adicionar filtro por "Status Transferência" na busca de pedidos #4

Closed
opened 2026-01-15 20:11:19 +00:00 by joelson · 0 comments
Owner

Contexto

Atualmente, a listagem de pedidos não permite filtrar especificamente pelo Status da Transferência. Isso dificulta a localização de pedidos que estão com transferência pendente ou cancelada.

Precisamos adicionar um novo campo no filtro avançado para cobrir esse cenário.

Requisitos

  1. Adicionar um campo do tipo Select/Autocomplete no drawer de filtros.
  2. O filtro deve permitir selecionar os status (ex: Em Trânsito, Em Separação, Aguardando Separação, Concluídaetc.).
  3. O filtro deve atualizar a URL (Query Params) e disparar a busca.

Tarefas Técnicas

  • Frontend (SearchBar.tsx): Adicionar o componente de input para "Status Transferência".
  • Hooks (useOrderFilters.ts): Mapear o novo parâmetro transferStatus (string ou array).
  • Schema (order-filters.schema.ts): Atualizar o Zod Schema para validar o novo campo.
  • Integração: Garantir que o parâmetro seja enviado corretamente para a API.

Critérios de Aceite

  • O usuário consegue selecionar um status de transferência no filtro.
  • A URL é atualizada com ?transferStatus=VALOR.
  • A listagem recarrega trazendo apenas os itens do status selecionado.
  • Ao limpar o filtro, a listagem volta ao normal.
### Contexto Atualmente, a listagem de pedidos não permite filtrar especificamente pelo **Status da Transferência**. Isso dificulta a localização de pedidos que estão com transferência pendente ou cancelada. Precisamos adicionar um novo campo no filtro avançado para cobrir esse cenário. ### Requisitos 1. Adicionar um campo do tipo **Select/Autocomplete** no drawer de filtros. 2. O filtro deve permitir selecionar os status (ex: `Em Trânsito`, `Em Separação`, `Aguardando Separação`, ` Concluída`etc.). 3. O filtro deve atualizar a URL (Query Params) e disparar a busca. ### Tarefas Técnicas - [x] **Frontend (`SearchBar.tsx`):** Adicionar o componente de input para "Status Transferência". - [x] **Hooks (`useOrderFilters.ts`):** Mapear o novo parâmetro `transferStatus` (string ou array). - [x] **Schema (`order-filters.schema.ts`):** Atualizar o Zod Schema para validar o novo campo. - [x] **Integração:** Garantir que o parâmetro seja enviado corretamente para a API. ### Critérios de Aceite - [x] O usuário consegue selecionar um status de transferência no filtro. - [x] A URL é atualizada com `?transferStatus=VALOR`. - [x] A listagem recarrega trazendo apenas os itens do status selecionado. - [x] Ao limpar o filtro, a listagem volta ao normal.
joelson added the
enhancement
label 2026-01-15 20:11:19 +00:00
joelson self-assigned this 2026-01-15 20:11:19 +00:00
joelson added this to the Novo Portal-WEB project 2026-01-15 20:11:19 +00:00
joelson started working 2026-01-15 20:11:23 +00:00
joelson added reference feature/status-transfer-filter 2026-01-15 20:14:11 +00:00
joelson stopped working 2026-01-15 20:34:10 +00:00
22 minutes 47 seconds
Sign in to join this conversation.
No Milestone
No Assignees
1 Participants
Notifications
Total Time Spent: 22 minutes 47 seconds
joelson
22 minutes 47 seconds
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: joelson/Portalweb#4
No description provided.