import { Badge } from "@/components/ui/badge" import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card" import { ProjectStats } from "@/data/stats" import { formatCurrency } from "@/lib/utils" import { Project } from "@prisma/client" import { Plus } from "lucide-react" import Link from "next/link" export function ProjectsWidget({ projects, statsPerProject, }: { projects: Project[] statsPerProject: Record }) { return (
{projects.map((project) => ( {project.name}
Income
{Object.entries(statsPerProject[project.code]?.totalIncomePerCurrency).map(([currency, total]) => (
{formatCurrency(total, currency)}
))} {!Object.entries(statsPerProject[project.code]?.totalIncomePerCurrency).length && (
0.00
)}
Expenses
{Object.entries(statsPerProject[project.code]?.totalExpensesPerCurrency).map(([currency, total]) => (
{formatCurrency(total, currency)}
))} {!Object.entries(statsPerProject[project.code]?.totalExpensesPerCurrency).length && (
0.00
)}
Profit
{Object.entries(statsPerProject[project.code]?.profitPerCurrency).map(([currency, total]) => (
= 0 ? "text-green-500" : "text-red-500" }`} > {formatCurrency(total, currency)}
))} {!Object.entries(statsPerProject[project.code]?.profitPerCurrency).length && (
0.00
)}
))} Create New Project
) }