Feature: Filtro de Tipo de Entrega #3

Merged
joelson merged 1 commits from feature/delivery-type-filter into master 2026-01-15 20:08:27 +00:00
Owner

Este PR implementa o filtro por "Tipo de Entrega" (RI, EN, EF, RP) na busca de pedidos, permitindo seleção múltipla. Além disso, refatora o schema de validação para suportar múltiplos valores e corrige inconsistências na lógica de filtros de clientes.

Alterações Realizadas

Frontend (SearchBar.tsx)

  • Implementação de campo Autocomplete (múltiplo) no drawer de filtros avançados.
  • Sincronização bidirecional entre o estado local do componente e os parâmetros da URL.

Hooks (useOrderFilters.ts)

  • Adicionado suporte ao parâmetro deliveryType (aceitando array de strings).

Schema (order-filters.schema.ts)

  • Atualização do findOrdersSchema para aceitar deliveryType como string ou array.
  • Fix: Desacoplamento da lógica de customerId e customerName para validação independente.

Como Testar
Acesse a tela de listagem de pedidos.
Abra o filtro avançado.
Selecione um ou mais tipos de entrega no campo "Tipo de Entrega".
Aplique o filtro.
Verifique se a URL foi atualizada corretamente e se a busca foi disparada.

### Este PR implementa o filtro por **"Tipo de Entrega"** (`RI`, `EN`, `EF`, `RP`) na busca de pedidos, permitindo seleção múltipla. Além disso, refatora o schema de validação para suportar múltiplos valores e corrige inconsistências na lógica de filtros de clientes. ### Alterações Realizadas #### Frontend (`SearchBar.tsx`) - Implementação de campo `Autocomplete` (múltiplo) no drawer de filtros avançados. - Sincronização bidirecional entre o estado local do componente e os parâmetros da URL. #### Hooks (`useOrderFilters.ts`) - **Adicionado suporte ao parâmetro `deliveryType` (aceitando array de strings).** #### Schema (`order-filters.schema.ts`) - Atualização do `findOrdersSchema` para aceitar `deliveryType` como `string` ou `array`. - **Fix:** Desacoplamento da lógica de `customerId` e `customerName` para validação independente. Como Testar Acesse a tela de listagem de pedidos. Abra o filtro avançado. Selecione um ou mais tipos de entrega no campo "Tipo de Entrega". Aplique o filtro. Verifique se a URL foi atualizada corretamente e se a busca foi disparada.
joelson added the
enhancement
label 2026-01-15 20:07:08 +00:00
joelson self-assigned this 2026-01-15 20:07:08 +00:00
joelson added 1 commit 2026-01-15 20:07:09 +00:00
joelson added this to the Novo Portal-WEB project 2026-01-15 20:07:10 +00:00
joelson merged commit ad36134655 into master 2026-01-15 20:08:27 +00:00
joelson deleted branch feature/delivery-type-filter 2026-01-15 20:10:22 +00:00
Sign in to join this conversation.
No reviewers
No Milestone
No Assignees
1 Participants
Notifications
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#3
No description provided.