testes/.agent/project/WORKSPACE_DOCUMENTATION.md

7.1 KiB

Documentação do Workspace

Consulte este arquivo para informações completas sobre o ambiente Workspace do Integra Finance (PRALOG).


Visão Geral

O Workspace é o ambiente principal de gestão financeira do sistema, oferecendo uma interface unificada para gerenciamento de receitas, despesas e conciliação bancária. O ambiente foi desenvolvido seguindo o design premium do Prafrota, utilizando a paleta azul (#26b1c7) como cor de identidade visual.


Arquitetura

Estrutura de Componentes

src/features/workspace/
├── components/
│   ├── WorkspaceLayout.jsx      # Container principal do ambiente
│   ├── WorkspaceSidebar.jsx     # Sidebar de navegação
│   ├── WorkspaceGuard.jsx       # Proteção de rotas
│   └── WorkspaceSidebar.css     # Estilos da sidebar
├── views/
│   ├── LoginView.jsx            # Tela de login
│   ├── IncomesView.jsx          # Tela de receitas (legado)
│   ├── ExpensesView.jsx         # Tela de despesas (legado)
│   └── ReconciliationView.jsx   # Tela de conciliação (legado)
└── index.jsx                    # Exports públicos

Integração com Financeiro V2

O Workspace utiliza os módulos do financeiro-v2 para renderizar as telas principais:

  • Receitas (Entradas): ContasReceberView (src/features/financeiro-v2/views/contas-receber/ContasReceberView.jsx)
  • Despesas (Saídas): ContasPagarView (src/features/financeiro-v2/views/contas-pagar/ContasPagarView.jsx)
  • Conciliação: ConciliacaoView (src/features/financeiro-v2/views/conciliacao-v2/ConciliacaoView.jsx)

Módulos Principais

1. Receitas (Entradas)

Componente: ContasReceberView

Sub-módulos:

  • Cruzamento: Visualização cruzada de entradas planejadas vs executadas
  • Entradas Planejadas: Gestão de estimativas (quotes)
  • Boletos: Gestão de boletos e faturas
  • Clientes: Cadastro e gestão de clientes
  • Serviços: Catálogo de serviços oferecidos

Hooks utilizados:

  • useContasReceber (src/features/financeiro-v2/hooks/useContasReceber.js)

Funcionalidades:

  • Criação e edição de estimativas
  • Gestão de clientes com painel detalhado
  • Catálogo de serviços (CRUD)
  • Visualização de boletos com filtros e ações
  • Cruzamento de dados planejados vs executados

2. Despesas (Saídas)

Componente: ContasPagarView

Sub-módulos:

  • Fornecedores: Cadastro e gestão de fornecedores
  • Despesas: Registro e gestão de despesas
  • Cruzamento de Despesas: Comparação entre planejado vs executado

Hooks utilizados:

  • useContasPagar (src/features/financeiro-v2/hooks/useContasPagar.js)

Funcionalidades:

  • Cadastro de fornecedores com informações completas
  • Registro de despesas com lançamentos contábeis (diário)
  • Upload de recibos
  • Filtros por status (Faturável, Não Faturável, Pendente, Pago)
  • Visualização de cruzamento com gráficos comparativos

3. Conciliação Bancária

Componente: ConciliacaoView

Sub-módulos:

  • Transações Conciliadas: Navegação hierárquica (Caixas → Categorias → Regras → Transações)
  • Não Categorizadas: Transações pendentes de categorização
  • Gerenciamento: Gestão de caixas, categorias e regras

Hooks utilizados:

  • useConciliacaoV2 (src/features/financeiro-v2/hooks/useConciliacaoV2.js)

Funcionalidades:

  • Navegação hierárquica com gráficos dinâmicos
  • Categorização automática via regras
  • Gestão de caixas financeiras
  • Gestão de categorias e regras de conciliação
  • Visualização de transações não categorizadas

Componentes Principais

WorkspaceLayout

Arquivo: src/features/workspace/components/WorkspaceLayout.jsx

Responsabilidades:

  • Container principal do ambiente
  • Gerenciamento de tema (dark/light mode)
  • Controle de sidebar (colapsada/expandida)
  • Renderização condicional de telas baseado em activeScreen
  • Header simplificado com breadcrumb

Estados:

  • activeScreen: Tela atual ('entradas', 'saidas', 'conciliacao', 'config', 'dashboard')
  • isSidebarCollapsed: Estado da sidebar
  • isDarkMode: Modo escuro/claro

WorkspaceSidebar

Arquivo: src/features/workspace/components/WorkspaceSidebar.jsx

Responsabilidades:

  • Navegação lateral com menu hierárquico
  • Busca de itens do menu
  • Expansão/colapso de grupos
  • Integração com logo iTGUYS
  • Animações com Framer Motion

Estrutura do Menu:

  • Dashboard
  • Financeiro
    • Receitas (Entradas)
    • Despesas (Saídas)
    • Conciliação Bancária
  • Ajustes

WorkspaceGuard

Arquivo: src/features/workspace/components/WorkspaceGuard.jsx

Responsabilidades:

  • Proteção de rotas do Workspace
  • Redirecionamento para login se não autenticado
  • Validação de acesso ao ambiente

Fluxo de Dados

Estado Global

O Workspace utiliza hooks específicos do financeiro-v2 para gerenciar estado:

  1. useContasReceber: Gerencia estado de receitas

    • Clientes, serviços, entradas planejadas, boletos
    • KPIs (total recebido, pendente, geral)
  2. useContasPagar: Gerencia estado de despesas

    • Fornecedores, despesas, cruzamento
    • KPIs (total pago, pendente, atrasado)
  3. useConciliacaoV2: Gerencia estado de conciliação

    • Transações conciliadas, não categorizadas
    • Caixas, categorias, regras

Mock Data

Atualmente, os dados são mockados nos próprios hooks:

  • MOCK_CLIENTS, MOCK_SERVICES, MOCK_BOLETOS em useContasReceber
  • MOCK_FORNECEDORES, MOCK_DESPESAS em useContasPagar
  • Dados de conciliação em useConciliacaoV2

Próximo passo: Migração para API real (ver schemas em WORKSPACE_DATABASE_SCHEMAS.md)


Estilização

Tema

  • Cor Principal: #26b1c7 (azul iTGUYS)
  • Modo Escuro: Padrão (dark mode ativado por padrão)
  • Fonte: Lato (font-lato)

Componentes Visuais

  • Sidebar: Largura 280px (expandida) / 100px (colapsada)
  • Header: Altura fixa 64px (h-16)
  • Painéis Detalhados: 50% da viewport width em desktop (md:w-[50vw])
  • Backdrop: Transparente em desktop para permitir interação com tabela

Acessos de Desenvolvimento

  • URL Base: https://dev.workspace.itguys.com.br
  • URL Plataforma: https://dev.workspace.itguys.com.br/plataforma/workspace
  • Usuário: financeiro@pralog.com.br
  • Senha: 123Mudar

Dependências

Internas

  • @/features/financeiro-v2 - Módulo financeiro v2
  • @/components/ui - Componentes Shadcn UI
  • @/lib/utils - Utilitários (cn, etc.)

Externas

  • react - Framework base
  • react-router-dom - Roteamento
  • framer-motion - Animações
  • lucide-react - Ícones
  • recharts - Gráficos (via financeiro-v2)

Próximos Passos

  1. Integração com API: Substituir mocks por chamadas reais à API
  2. Validações: Implementar validações de formulários
  3. Testes: Adicionar testes unitários e de integração
  4. Performance: Otimizar renderizações e carregamento de dados
  5. Documentação de API: Documentar endpoints necessários

Documentação mantida pelo Documentation Agent. Última atualização: 2026-01-24