Feature: Filtros de Pedido (Tipo de Entrega e Status Transferência) #5

Merged
joelson merged 1 commits from feature/status-transfer-filter into master 2026-01-15 20:34:34 +00:00
Owner

Este PR implementa novos filtros na busca de pedidos para "Tipo de Entrega" e "Status Transferência". Ambos os filtros agora suportam seleção múltipla e contam com validação estrita dos valores permitidos no schema.

Alterações Principais

1. Novos Filtros (Frontend)

Foi adicionado suporte a Autocomplete múltiplo no componente SearchBar.tsx:

  • Filtro: Tipo de Entrega

    • Campo: deliveryType
    • Valores Aceitos: RI, EN, EF, RP
  • Filtro: Status Transferência

    • Campo: statusTransfer
    • Valores Aceitos: Em Trânsito, Em Separação, Aguardando Separação, Concluída

2. Refatoração Técnica

  • Schema (order-filters.schema.ts): Atualizado para validar estritamente os enums permitidos e aceitar tanto arrays quanto strings únicas.
  • Hooks (useOrderFilters.ts): Lógica ajustada para fazer o parse correto dos parâmetros da URL quando múltiplos valores são selecionados.

Como Testar

  • Acesse a tela de listagem de pedidos.
  • Abra o drawer de filtros avançados.
  • Selecione múltiplos valores em "Tipo de Entrega".
  • Selecione múltiplos valores em "Status de Transferência".
  • Clique em Aplicar Filtros.
  • Verifique se a URL reflete corretamente as escolhas.
    • Exemplo esperado: ...&deliveryType=RI,EN&statusTransfer=Em%20Trânsito,Concluída
### Este PR implementa novos filtros na busca de pedidos para **"Tipo de Entrega"** e **"Status Transferência"**. Ambos os filtros agora suportam seleção múltipla e contam com validação estrita dos valores permitidos no schema. ### Alterações Principais #### 1. Novos Filtros (Frontend) Foi adicionado suporte a `Autocomplete` múltiplo no componente `SearchBar.tsx`: * **Filtro: Tipo de Entrega** * **Campo:** `deliveryType` * **Valores Aceitos:** `RI`, `EN`, `EF`, `RP` * **Filtro: Status Transferência** * **Campo:** `statusTransfer` * **Valores Aceitos:** `Em Trânsito`, `Em Separação`, `Aguardando Separação`, `Concluída` #### 2. Refatoração Técnica * **Schema (`order-filters.schema.ts`):** Atualizado para validar estritamente os *enums* permitidos e aceitar tanto *arrays* quanto *strings* únicas. * **Hooks (`useOrderFilters.ts`):** Lógica ajustada para fazer o *parse* correto dos parâmetros da URL quando múltiplos valores são selecionados. ### Como Testar - [x] Acesse a tela de listagem de pedidos. - [x] Abra o *drawer* de filtros avançados. - [x] Selecione múltiplos valores em **"Tipo de Entrega"**. - [x] Selecione múltiplos valores em **"Status de Transferência"**. - [x] Clique em **Aplicar Filtros**. - [x] Verifique se a URL reflete corretamente as escolhas. * *Exemplo esperado:* `...&deliveryType=RI,EN&statusTransfer=Em%20Trânsito,Concluída`
joelson added the
enhancement
label 2026-01-15 20:33:46 +00:00
joelson self-assigned this 2026-01-15 20:33:46 +00:00
joelson added 1 commit 2026-01-15 20:33:47 +00:00
joelson added this to the Novo Portal-WEB project 2026-01-15 20:33:47 +00:00
joelson merged commit 72328b77c0 into master 2026-01-15 20:34:34 +00:00
joelson deleted branch feature/status-transfer-filter 2026-01-15 20:34:46 +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#5
No description provided.