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 sidebarisDarkMode: 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:
-
useContasReceber: Gerencia estado de receitas
- Clientes, serviços, entradas planejadas, boletos
- KPIs (total recebido, pendente, geral)
-
useContasPagar: Gerencia estado de despesas
- Fornecedores, despesas, cruzamento
- KPIs (total pago, pendente, atrasado)
-
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_BOLETOSemuseContasReceberMOCK_FORNECEDORES,MOCK_DESPESASemuseContasPagar- 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 basereact-router-dom- Roteamentoframer-motion- Animaçõeslucide-react- Íconesrecharts- Gráficos (via financeiro-v2)
Próximos Passos
- Integração com API: Substituir mocks por chamadas reais à API
- Validações: Implementar validações de formulários
- Testes: Adicionar testes unitários e de integração
- Performance: Otimizar renderizações e carregamento de dados
- Documentação de API: Documentar endpoints necessários
Documentação mantida pelo Documentation Agent. Última atualização: 2026-01-24