import React from 'react'; import { PencilSquareIcon, TrashIcon } from '@heroicons/react/24/outline'; import { formatRial, formatNumber } from '../../lib/utils'; import type { InventoryItem } from '../../hooks/useInventory'; import InventoryStatusBadge from './InventoryStatusBadge'; import InventoryActionsMenu from './InventoryActionsMenu'; import { usePermissions } from '../../hooks/usePermissions'; interface Props { items: InventoryItem[]; onEdit: (item: InventoryItem) => void; onDelete: (item: InventoryItem) => void; } const HEAD = ['نام کالا', 'دستهبندی', 'موجودی', 'واحد', 'قیمت', 'وضعیت', 'عملیات']; /** Consumable-items list: desktop table + mobile card grid (tauri InventoryList). */ export default function InventoryItemsTable({ items, onEdit, onDelete }: Props) { const { can } = usePermissions(); const canUpdate = can('inventory', 'update'); const canDelete = can('inventory', 'delete'); return (
| {h} | )}||||||
|---|---|---|---|---|---|---|
| {item.name} | {item.category ?? '—'} | {formatNumber(item.stock)} | {item.unit} | {formatRial(item.price)} |