Manutenção de Linhas
Homologação de /manutencao-linhas: lista de linhas de produção, filtros, resumo por status e fluxos de limpeza e manutenção com atualização via API.
Lista e resumo
- Permissão —
ProductionView. - Busca — Filtra linhas via
useProductionLines(searchTerm,pageSize100). - Resumo por status — Contadores (disponível, ativo, ocupada, parada, manutenção, inativo) de
useProductionLinesStatusSummary. - Cartões por linha — Nome, código, descrição, badge de estado alinhado a
ProductionLineStatus/statusConfigda página. - Estados — Loading, erro na lista, lista vazia.
Fluxo de limpeza (diálogo)
- Abrir — Ação “Limpeza” (ou equivalente) na linha abre diálogo com dados da linha selecionada.
- Iniciar limpeza — Inicia cronómetro (
tempoLimpeza); UI em modo “em andamento”. - Observações e fotos — Campo de texto; captura/upload de fotos (base64 em estado local).
Homologar se fotos devem ser enviadas ao servidor — hoje podem ser só locais. (pendência se exigir arquivo) - Finalizar limpeza —
PATCH .../status→ Disponível (ProductionLineStatus.Available); toast sucesso; invalidação de queries; fecho do diálogo. - Erro no PATCH — Toast destrutivo.
- Cancelar — Para timer, fecha sem gravar status (confirmar regra).
Fluxo de manutenção (diálogo)
- Abrir — Entrada em manutenção ou saída conforme estado atual da linha.
- Alternar status — Se não está em manutenção →
Maintenance; se já está →Available(toggle noconfirmarManutencao). - Observações — Campo opcional/obrigatório conforme regra de negócio.
- Confirmar —
useUpdateProductionLineStatusMutation; toast “Manutenção iniciada” / “Manutenção finalizada”. - Erro — Toast de erro.
Regras e segurança
- Linha ocupada em produção — Backend ou UI impedem limpeza/manutenção indevida (se aplicável).
- Concorrência — Dois operadores não corrompem estado (último PATCH vence — documentar).
Pendências / melhorias
- Histórico de intervenções — Registo de limpezas e manutenções com data/operador. (opcional)
- Integração com ordens — Bloquear início de OP enquanto linha em manutenção. (regra de negócio)