import { ArrowUpRight, ArrowDownRight, Pencil, Trash2 } from 'lucide-react'; import { cn } from '../../lib/cn'; export interface MiningItem { id: string; productName: string; badge?: { label: string; type: 'error' | 'success' | 'info' | 'warning' | 'default'; }; status?: string; potentialKgs: number; orderedKgs: number; } export interface PotentialMiningTableProps { data: MiningItem[]; onEdit?: (item: MiningItem) => void; onDelete?: (item: MiningItem) => void; hideOrderDetails?: boolean; } export function PotentialMiningTable({ data, onEdit, onDelete, hideOrderDetails }: PotentialMiningTableProps) { return (
| Product | Potential (Kgs) | {!hideOrderDetails && ( <>Ordered (Kgs) | Difference | > )} {(onEdit || onDelete) && (Actions | )}
|---|---|---|---|---|
|
{item.productName}
{item.badge && (
{item.badge.label}
)}
|
{item.potentialKgs} | {!hideOrderDetails && ( <>{item.orderedKgs} |
{isSurplus ? (
{isSurplus ? 'Surplus' : 'Shortfall'}
|
>
)}
{(onEdit || onDelete) && (
{onEdit && (
)}
{onDelete && (
)}
|
)}