import { useState } from "react";
import { Link, useNavigate } from "react-router-dom";
import { ArrowRight, Home, Sparkles } from "lucide-react";
import { useQuery } from "@tanstack/react-query";
import {
getInstallmentPlans,
getMonthlyDetail,
getPensionFundSummary,
getRecentTransactions,
} from "@/lib/api";
import { formatAmount } from "@/lib/format";
import {
MONTH_NAMES_ES_SHORT,
currentBudgetCycle,
formatShortDate,
} from "@/lib/dates";
import { cn } from "@/lib/utils";
import { PageHeader } from "@/components/page-header";
import { StatTile } from "@/components/stat-tile";
import { Button } from "@/components/ui/button";
import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card";
import { Input } from "@/components/ui/input";
import { Skeleton } from "@/components/ui/skeleton";
const CYCLE = currentBudgetCycle();
function GastoDelCicloCard() {
const q = useQuery({
queryKey: ["budget", "month", CYCLE.year, CYCLE.month],
queryFn: () =>
getMonthlyDetail(CYCLE.year, CYCLE.month).then((r) => r.data),
});
const spend = q.data
? q.data.actuals_by_source.reduce((sum, a) => sum + a.net, 0)
: null;
const balance = q.data?.net_balance ?? null;
return (
Balance proyectado:{" "}
= 0 ? "text-primary" : "text-destructive",
)}
>
{balance >= 0 ? "+" : "-"}
{formatAmount(balance, "CRC")}
No se pudo cargar el ciclo.
Restante total:{" "}
{formatAmount(q.data.total_remaining, "CRC")}
No se pudieron cargar las transacciones.
{topThree.map((p) => (
)}
{q.data && (
{q.data.map((f) => (
)}
{(q.data ?? []).map((tx) => (
)}