"use client"; import { Card, CardContent, CardDescription, CardFooter, CardHeader, CardTitle, } from "@/components/ui/card"; import { TrendingUp } from "lucide-react"; import { TrendingDown } from "lucide-react"; interface CardProps { title: string | null; value: number | string | null; delta: number | null; filter: string; type: string | null; } const TopCard: React.FC = ({ title, value, delta, filter, type, }) => { const isPositiveDelta = delta !== null && delta >= 0; // get the user data from the selected user and period const bgColor = type === "top" ? "bg-amber-500" : "bg-violet-500"; const titleColor = type === "top" ? "text-amber-50" : "text-violet-50"; const footerColor = type === "top" ? "text-amber-100" : "text-violet-100"; const getTimePeriod = (filter: string): string => { if (filter === "weeks") return "last week"; if (filter === "days") return "yesterday"; if (filter === "months") return "last month"; return ""; // Default case, can be adjusted based on your needs }; return ( <>
{title}
{/* + 1.8% */}

{value}

{delta !== null && (isPositiveDelta ? ( ) : ( ))}

{delta}% from {getTimePeriod(filter)}

); }; export default TopCard;