import type { Tool } from "@stirling-image/shared"; import * as icons from "lucide-react"; import { FileImage, Sparkles, Star } from "lucide-react"; import { Link } from "react-router-dom"; import { toast } from "sonner"; import { cn } from "@/lib/utils"; interface ToolCardProps { tool: Tool; variantUnavailable?: boolean; } export function ToolCard({ tool, variantUnavailable }: ToolCardProps) { const iconsMap = icons as unknown as Record>; const IconComponent = iconsMap[tool.icon] || FileImage; if (variantUnavailable) { return (
); } return (
{tool.name} {tool.experimental && ( Experimental )}
); }