import React from 'react'; import { Image, Pressable, Text, View } from 'react-native'; import { STATUS_COLORS } from '../constants'; import { styles } from '../styles'; import { formatStatusLabel } from '../utils/labels'; function statusAccent(status) { return STATUS_COLORS[status] || '#64748b'; } export default function ItemCard({ item, onEdit, onDelete, onQuickPack, onQuickUnpack, onOpenImage }) { const isPacked = item.status === 'packed'; const isUnpacked = item.status === 'unpacked'; return ( {item.imageUri ? ( onOpenImage?.(item.imageUri)}> ) : ( 🧳 )} {item.name} {item.category || 'uncategorized'} · {formatStatusLabel(item.status, item.lentTo)} Location: {item.placement} {item.status === 'lent-to' && !!item.lentTo ? Borrower: {item.lentTo} : null} {!!item.description ? {item.description} : null} onEdit(item)}> Edit onDelete(item.id)}> Delete Pack Unpack ); }