From 9656a9995ac65ce70962e39c99c6086ae30f7508 Mon Sep 17 00:00:00 2001 From: "daivid.alves" Date: Tue, 13 Jan 2026 13:03:22 -0300 Subject: [PATCH] Auto-deploy: 2026-01-13 13:03:22 | 2 arquivo(s) alterado(s) --- src/features/workspace/views/ExpensesView.jsx | 56 ++++------ src/features/workspace/views/IncomesView.jsx | 102 ++++++++++++------ 2 files changed, 90 insertions(+), 68 deletions(-) diff --git a/src/features/workspace/views/ExpensesView.jsx b/src/features/workspace/views/ExpensesView.jsx index ae42cde..14b5a71 100644 --- a/src/features/workspace/views/ExpensesView.jsx +++ b/src/features/workspace/views/ExpensesView.jsx @@ -3,35 +3,18 @@ import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card'; import { FineCard } from '../components/FineCard'; import { DashboardKPICard } from '@/components/shared/DashboardKPICard/DashboardKPICard'; import { TrendingDown, Calendar, ArrowRightLeft } from 'lucide-react'; +import { MOCK_EXPENSES_COMPARISON, MOCK_EXPENSES_CATEGORIES } from '../mockData'; export const ExpensesView = () => { - // Dados Mock para os gráficos - const comparisonData = [ - { name: 'Jan', planejado: 4500, executado: 4800 }, - { name: 'Fev', planejado: 5200, executado: 5100 }, - { name: 'Mar', planejado: 4800, executado: 5500 }, - { name: 'Abr', planejado: 6100, executado: 5900 }, - { name: 'Mai', planejado: 5500, executado: 6200 }, - { name: 'Jun', planejado: 5800, executado: 5800 }, - ]; - - const expensesByCat = [ - { name: 'Infraestrutura', value: 12500 }, - { name: 'Marketing', value: 8700 }, - { name: 'RH / Salários', value: 45000 }, - { name: 'Softwares', value: 3200 }, - { name: 'Outros', value: 1500 }, - ]; - return (
-

Saídas

+

Financeiro / Saídas

Planejamento e controle de fluxo de caixa negativo

-
+
JUNHO / 2026
@@ -43,19 +26,20 @@ export const ExpensesView = () => { } + color="blue" + icon={TrendingDown} />
@@ -65,7 +49,7 @@ export const ExpensesView = () => {
Planejado vs Executado -

Histórico de variação mensal

+

Histórico de variação mensal (Financeiro)

@@ -74,26 +58,32 @@ export const ExpensesView = () => { title="" height={300} type="bar" - data={comparisonData.map(d => ({ name: d.name, planejado: d.planejado, executado: d.executado }))} + data={MOCK_EXPENSES_COMPARISON} dataKey="executado" - colors={['#22bb6c', '#003153']} + colors={['#003153', '#22bb6c']} /> {/* Gráfico de Categorias */}
- {/* Tabela de Lançamentos (Futuro) */} + {/* Tabela de Lançamentos (Mock) */} -
- O detalhamento completo dos lançamentos financeiros via ExcelTable será integrado nesta seção. +
+
+ +
+

Lançamentos Financeiros

+

+ A integração completa com o ExcelTable permitirá visualizar cada nota fiscal, boleto e pix de saída individualmente. +

diff --git a/src/features/workspace/views/IncomesView.jsx b/src/features/workspace/views/IncomesView.jsx index 4742da2..d2bf3b8 100644 --- a/src/features/workspace/views/IncomesView.jsx +++ b/src/features/workspace/views/IncomesView.jsx @@ -1,32 +1,32 @@ import React, { useState } from 'react'; import { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui/tabs'; import { Card, CardContent } from '@/components/ui/card'; -import { Users, FileText, Briefcase, Plus, Search } from 'lucide-react'; +import { Users, FileText, Briefcase, Plus, Search, TrendingUp } from 'lucide-react'; import ExcelTable from '@/features/prafrot/components/ExcelTable'; import { DashboardKPICard } from '@/components/shared/DashboardKPICard/DashboardKPICard'; +import { MOCK_CLIENTS, MOCK_BOLETOS, MOCK_SERVICES } from '../mockData'; export const IncomesView = () => { const [activeTab, setActiveTab] = useState('boletos'); - // Dados Mock para demonstração const kpis = [ - { label: 'A Receber', value: 'R$ 13.028,88', trend: '+12%', color: 'var(--workspace-sec-3-light)' }, - { label: 'Em Atraso', value: 'R$ 5.075,20', trend: '-5%', color: '#ef4444' }, - { label: 'Recebido', value: 'R$ 21.925,33', trend: '+8%', color: 'var(--workspace-sec-1-light)' }, - { label: 'Total Faturado', value: 'R$ 40.029,41', trend: '+15%', color: 'var(--workspace-sec-5-light)' }, + { label: 'A Receber', value: 'R$ 38.028,88', trend: '+12%', color: 'blue', icon: FileText }, + { label: 'Em Atraso', value: 'R$ 8.900,20', trend: '-5%', color: 'red', icon: TrendingUp }, + { label: 'Recebido', value: 'R$ 12.300,00', trend: '+8%', color: 'green', icon: Users }, + { label: 'Total Faturado', value: 'R$ 59.229,08', trend: '+15%', color: 'orange', icon: Briefcase }, ]; return (
-

Entradas

-

Gerenciamento de faturamento e recebíveis

+

Financeiro / Entradas

+

Gerenciamento de faturamento e recebíveis (Dados de Teste)

-
@@ -40,64 +40,96 @@ export const IncomesView = () => { value={kpi.value} trend={kpi.trend} color={kpi.color} + icon={kpi.icon} /> ))}
- + -
- +
+ - - Boletos +
+ + Boletos +
- - Clientes +
+ + Clientes +
- - Serviços +
+ + Serviços +
-
+
- - {/* Aqui entra o ExcelTable configurado para Boletos */} -
- Lista de Boletos (ExcelTable em breve...) + +
+
- -
- Lista de Clientes (ExcelTable em breve...) + +
+
- -
- Lista de Serviços (ExcelTable em breve...) + +
+