import React from "react";
import { Card, CardContent } from "@/components/ui/card";

const BalancoPatrimonial = () => {
  // Simulação de dados (substituir por fetch do backend futuramente)
  const ativos = [
    { nome: "Conta Bancária Principal", valor: 18500 },
    { nome: "Receitas a Receber", valor: 7200 },
    { nome: "Veículos (Caminhões, Máquinas)", valor: 150000 },
    { nome: "Equipamentos e Caçambas", valor: 87000 },
  ];

  const passivos = [
    { nome: "Fornecedores a Pagar", valor: 14500 },
    { nome: "Empréstimos Bancários", valor: 38000 },
    { nome: "Salários e Encargos", valor: 9800 },
  ];

  const totalAtivos = ativos.reduce((acc, cur) => acc + cur.valor, 0);
  const totalPassivos = passivos.reduce((acc, cur) => acc + cur.valor, 0);
  const patrimonioLiquido = totalAtivos - totalPassivos;

  return (
    <div className="p-6 space-y-6">
      <h1 className="text-2xl font-bold">Balanço Patrimonial (Simplificado)</h1>

      <div className="grid grid-cols-1 md:grid-cols-2 gap-6">
        <Card>
          <CardContent className="py-6 space-y-4">
            <h2 className="text-xl font-semibold">Ativos</h2>
            {ativos.map((item, idx) => (
              <div key={idx} className="flex justify-between">
                <span>{item.nome}</span>
                <span className="font-medium">R$ {item.valor.toFixed(2)}</span>
              </div>
            ))}
            <div className="flex justify-between font-bold pt-4 border-t">
              <span>Total de Ativos</span>
              <span className="text-green-700">R$ {totalAtivos.toFixed(2)}</span>
            </div>
          </CardContent>
        </Card>

        <Card>
          <CardContent className="py-6 space-y-4">
            <h2 className="text-xl font-semibold">Passivos</h2>
            {passivos.map((item, idx) => (
              <div key={idx} className="flex justify-between">
                <span>{item.nome}</span>
                <span className="font-medium">R$ {item.valor.toFixed(2)}</span>
              </div>
            ))}
            <div className="flex justify-between font-bold pt-4 border-t">
              <span>Total de Passivos</span>
              <span className="text-red-700">R$ {totalPassivos.toFixed(2)}</span>
            </div>
          </CardContent>
        </Card>
      </div>

      <Card>
        <CardContent className="py-6">
          <h2 className="text-xl font-semibold mb-4">Patrimônio Líquido</h2>
          <div className="flex justify-between text-lg font-bold">
            <span>Resultado</span>
            <span className={`${patrimonioLiquido >= 0 ? "text-green-800" : "text-red-800"}`}>
              R$ {patrimonioLiquido.toFixed(2)}
            </span>
          </div>
        </CardContent>
      </Card>
    </div>
  );
};

export default BalancoPatrimonial;
