From cadd2c947f05835965c7010964dab01c790bc71f Mon Sep 17 00:00:00 2001 From: "daivid.alves" Date: Tue, 13 Jan 2026 13:03:43 -0300 Subject: [PATCH] Auto-deploy: 2026-01-13 13:03:43 | 1 arquivo(s) alterado(s) --- .../workspace/views/ReconciliationView.jsx | 160 +++++++++++------- 1 file changed, 96 insertions(+), 64 deletions(-) diff --git a/src/features/workspace/views/ReconciliationView.jsx b/src/features/workspace/views/ReconciliationView.jsx index eb5f33e..f898ef2 100644 --- a/src/features/workspace/views/ReconciliationView.jsx +++ b/src/features/workspace/views/ReconciliationView.jsx @@ -1,104 +1,136 @@ import React, { useState } from 'react'; -import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card'; import { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui/tabs'; -import { Badge } from '@/components/ui/badge'; -import { AlertCircle, CheckCircle2, ListFilter, Settings, Box, Terminal } from 'lucide-react'; +import { Card, CardContent } from '@/components/ui/card'; +import { + ArrowRightLeft, + Settings2, + ShieldCheck, + AlertCircle, + Plus, + ArrowUpCircle, + ArrowDownCircle, + Search +} from 'lucide-react'; +import { DashboardKPICard } from '@/components/shared/DashboardKPICard/DashboardKPICard'; +import ExcelTable from '@/features/prafrot/components/ExcelTable'; +import { MOCK_PENDING_TRANSACTIONS } from '../mockData'; export const ReconciliationView = () => { const [activeTab, setActiveTab] = useState('pendencias'); + const kpis = [ + { label: 'Saldo Bancário', value: 'R$ 152.430,12', color: 'green', icon: ArrowUpCircle }, + { label: 'A Conciliar hoje', value: 'R$ 12.850,00', color: 'orange', icon: AlertCircle }, + { label: 'Pendências Críticas', value: '03', color: 'red', icon: ShieldCheck }, + { label: 'Regras Ativas', value: '24', color: 'blue', icon: Settings2 }, + ]; + return (
-

Conciliação

-

Concilie transações bancárias e organize seu plano de contas

+

Financeiro / Conciliação

+

Cruzamento de extratos bancários com registros sistêmicos

-
- - - 17 Pendentes - +
+
- + {/* KPI Section */} +
+ {kpis.map((kpi, i) => ( + + ))} +
+ + -
- +
+ - - Pendências +
+ + Pendências +
- - Cruzamento +
+ + Cruzamento +
- - Configurações +
+ + Configurações +
+ +
+ + +
- - -

Apresentando transações não categorizadas...

- Integração com ExcelTable pendente + +
+ +
- -
- {/* Coluna de Categorias */} -
-

- Categorias - -

-
- {['Infraestrutura', 'Marketing', 'RH', 'Softwares'].map((cat, i) => ( -
- {cat} - R$ 1.500 -
- ))} -
-
- - {/* Coluna de Regras / Detalhamento */} -
-

Selecione uma categoria para ver as regras e transações

+ +
+
+
+

Cruzamento Digital

+

+ Algoritmo de IA para cruzamento automático de extratos bancários com contas a pagar e receber. +

- -
- {/* Cards de CRUD */} - {[ - { title: 'Categorias', icon: , count: 12 }, - { title: 'Regras', icon: , count: 45 }, - { title: 'Caixinhas', icon: , count: 5 }, - ].map((item, i) => ( - - -
- {item.icon} -
-

{item.title}

-

{item.count} Itens Cadastrados

-
-
+ +
+ {['Categorias', 'Regras de Importação', 'Mapeamento de Caixas'].map(item => ( + +

{item}

+

Gerenciar Parâmetros

+
))}