odd-box 0.1.10

a dead simple reverse proxy server and web server
import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card";
import { cn } from "@/lib/cn";
import { ReactNode } from "react";

type InfoCardProps = {
  title: ReactNode;
  icon: ReactNode;
  leftData: { label: string; value: number };
  rightData?: { label: string; value: number };
};

const InfoCard = ({ title, icon, leftData, rightData }: InfoCardProps) => {
  return (
    <Card>
      <CardHeader>
        <CardTitle className="flex items-center gap-2 justify-between">
          {title}
          {icon}
        </CardTitle>
      </CardHeader>
      <CardContent>
        <div className="flex items-center justify-between">
          <div className="text-4xl font-bold">{leftData.value}</div>
          <div
            className={cn("text-4xl font-bold hidden", rightData && "block")}
          >
            {rightData?.value}
          </div>
        </div>
        <div className="text-sm text-muted-foreground flex justify-between">
          <p>Total</p>
          <p className={cn("hidden", rightData && "block")}>Running</p>
        </div>
      </CardContent>
    </Card>
  );
};

export default InfoCard;