import { useCurrency } from "../hooks/useCurrency"; import { useWeightUnit } from "../hooks/useWeightUnit"; import { formatPrice, formatWeight } from "../lib/formatters"; import { LucideIcon } from "../lib/iconData"; import { useUIStore } from "../stores/uiStore"; import { ClassificationBadge } from "./ClassificationBadge"; interface ItemCardProps { id: number; name: string; weightGrams: number | null; priceCents: number | null; categoryName: string; categoryIcon: string; imageFilename: string | null; productUrl?: string | null; onRemove?: () => void; classification?: string; onClassificationCycle?: () => void; } export function ItemCard({ id, name, weightGrams, priceCents, categoryName, categoryIcon, imageFilename, productUrl, onRemove, classification, onClassificationCycle, }: ItemCardProps) { const unit = useWeightUnit(); const currency = useCurrency(); const openEditPanel = useUIStore((s) => s.openEditPanel); const openExternalLink = useUIStore((s) => s.openExternalLink); return ( ); }