Skip to content

feat: módulo NF-e com perfis ADM/Operação, conferência cega, logs e chat - #10

Open
hhhthiti wants to merge 1 commit into
codex/fix-import-function-and-update-layout-du0fxhfrom
codex/implementar-sistema-de-login-com-supabase
Open

feat: módulo NF-e com perfis ADM/Operação, conferência cega, logs e chat#10
hhhthiti wants to merge 1 commit into
codex/fix-import-function-and-update-layout-du0fxhfrom
codex/implementar-sistema-de-login-com-supabase

Conversation

@hhhthiti

Copy link
Copy Markdown
Owner

Motivation

  • Implementar o fluxo solicitado de publicação de NF-e e conferência cega usando Supabase como backend.
  • Permitir autenticação por matrícula com perfis distintos (ADM / OPERACAO) e recuperação de senha por email ou sms (fluxo interno de geração).
  • Registrar e destacar divergências de conferência, oferecer export/limpeza de logs e comunicação interna entre ADM e Operação via chat flutuante.

Description

  • Adicionado UI de autenticação e controle por perfil em index.html com seções authSection, admSection, operacaoSection e o app legado escondido como legacyApp quando o módulo está ativo.
  • Implementado módulo frontend em app.js para: parsing de XML NF-e (parseNfeXml), cadastro/login/recuperação (tabela wmss_users), publicação de notas (wmss_notas / wmss_nota_itens), envio de conferências (wmss_conferencias / wmss_conferencia_itens), gravação de logs (wmss_logs) e chat (wmss_chat_messages), além de integração com a API Supabase usando as novas credenciais.
  • Atualizada a configuração Supabase em app.js para usar https://qkdonbbvafdbooyjjmwb.supabase.co e sb_publishable_JYiZBz-B3k7pdY3Ivobn0w_Jz7zIWNx.
  • Novo script SQL supabase/schema_nfe_conferencia.sql cria as tabelas necessárias para usuários, notas, itens, conferências, itens de conferência, logs e mensagens de chat; estilos para logs e chat adicionados em styles.css; documentação do módulo adicionada ao README.md.
  • Nota de segurança: a senha do usuário é armazenada na tabela de aplicação (wmss_users) neste PR e o envio real de SMS/email não foi integrado (gera senha e registra canal como "enviado").

Testing

  • Executado node --check app.js para validação de sintaxe JavaScript e retornou sem erros.
  • Verificado estado do repositório com git status --short e commit do conjunto de alterações concluído com sucesso.
  • Não foram executados testes de integração com Supabase (o script SQL foi adicionado como supabase/schema_nfe_conferencia.sql e precisa ser aplicado no projeto Supabase para validação end-to-end).
  • Não foram feitos testes automatizados de UI no navegador neste envio (recomenda-se abrir index.html localmente ou servir com python3 -m http.server 4173 para testes manuais).

Codex Task

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant