From b1db926ab4160eacd6f3b98cab9f72c731c36b9f Mon Sep 17 00:00:00 2001 From: deyvisonwanderley Date: Mon, 22 Dec 2025 10:52:46 -0300 Subject: [PATCH] feat: enhance 'Almoxarifado' functionality by integrating barcode scanning for material entry and exit, improving user experience with loading indicators and error handling for better inventory management --- apps/web/src/lib/components/Sidebar.svelte | 3 +- .../almoxarifado/BarcodeScanner.svelte | 172 ++++- .../almoxarifado/materiais/+page.svelte | 298 +++++--- .../materiais/cadastro/+page.svelte | 692 ++++++++++++++---- .../almoxarifado/movimentacoes/+page.svelte | 105 ++- .../almoxarifado/relatorios/+page.svelte | 3 +- packages/backend/convex/_generated/api.d.ts | 2 + .../backend/convex/actions/downloadImage.ts | 137 ++++ 8 files changed, 1125 insertions(+), 287 deletions(-) create mode 100644 packages/backend/convex/actions/downloadImage.ts diff --git a/apps/web/src/lib/components/Sidebar.svelte b/apps/web/src/lib/components/Sidebar.svelte index 74a0a0d..046dd22 100644 --- a/apps/web/src/lib/components/Sidebar.svelte +++ b/apps/web/src/lib/components/Sidebar.svelte @@ -169,7 +169,8 @@ { label: 'Listar Materiais', link: '/almoxarifado/materiais', - permission: { recurso: 'almoxarifado', acao: 'listar' } + permission: { recurso: 'almoxarifado', acao: 'listar' }, + excludePaths: ['/almoxarifado/materiais/cadastro'] }, { label: 'Movimentações', diff --git a/apps/web/src/lib/components/almoxarifado/BarcodeScanner.svelte b/apps/web/src/lib/components/almoxarifado/BarcodeScanner.svelte index e9f97ea..fd3e21d 100644 --- a/apps/web/src/lib/components/almoxarifado/BarcodeScanner.svelte +++ b/apps/web/src/lib/components/almoxarifado/BarcodeScanner.svelte @@ -1,5 +1,5 @@