Skip to content

feat: navegação anterior/próximo no detalhe + fix de peso nominal nos relatórios (v1.35.0)#42

Merged
iscarelli merged 1 commit into
mainfrom
fix/reports-nominal-and-detail-nav
Jun 10, 2026
Merged

feat: navegação anterior/próximo no detalhe + fix de peso nominal nos relatórios (v1.35.0)#42
iscarelli merged 1 commit into
mainfrom
fix/reports-nominal-and-detail-nav

Conversation

@iscarelli

Copy link
Copy Markdown
Owner

Resumo

Duas mudanças solicitadas, mais limpeza.

Navegação anterior/próximo (feature)

Nas telas de detalhe de rolo (/spools/<id>) e filamento (/filaments/<id>), ao lado do botão voltar, dois botões novos: anterior e próximo, seguindo a mesma ordem da listagem.

  • Sem wrap-around: nas pontas o botão fica desabilitado.
  • Rolos navegam só entre itens do mesmo estado (ativos/finalizados) do atual.
  • Helpers spool_neighbors / filament_neighbors em database.py.
  • Strings novas traduzidas em EN/ES (paridade validada).

Peso nominal nos relatórios (fix)

Um rolo recém-cadastrado (ainda não pesado) é tratado como cheio (= peso nominal) no resto do app, mas três relatórios o contavam como 0g:

  • aparecia falsamente em Estoque Baixo (e no card do dashboard);
  • zerava os totais por material e por local.

report_by_material, report_by_location e report_low_stock agora usam o fallback para o peso nominal, consistente com as demais telas.

Limpeza

  • Remove CORRECAO.md (runbook de migração de preços já utilizado).

Testes

  • tests/test_reports.py (novo) — fallback nominal nos relatórios.
  • tests/test_navigation.py (novo) — vizinhança/ordem/pontas.
  • Suíte completa: 119 passando.

🤖 Generated with Claude Code

… relatórios

Navegação:
- Botões anterior/próximo nas telas de detalhe de rolo e filamento, na
  ordem da listagem (sem wrap-around; desabilita nas pontas). Rolos navegam
  só entre itens do mesmo estado (ativos/finalizados).
- Helpers spool_neighbors/filament_neighbors em database.py.
- Strings novas em EN/ES.

Relatórios (fix):
- Rolo sem pesagem agora conta como cheio (= peso nominal) em report_by_material,
  report_by_location e report_low_stock, consistente com o resto do app. Antes
  contava 0g e caía falsamente em "Estoque Baixo".

Testes: tests/test_reports.py e tests/test_navigation.py (119 passando).
Remove CORRECAO.md (runbook de migração já utilizado).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@iscarelli iscarelli merged commit 55147dc into main Jun 10, 2026
4 checks passed
@iscarelli iscarelli deleted the fix/reports-nominal-and-detail-nav branch June 10, 2026 15:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant