import React from 'react'; import { PencilIcon } from '@heroicons/react/24/outline'; import DataTable, { type Column } from '../ui/DataTable'; import StatusToggle from './StatusToggle'; import EnvironmentCell from './EnvironmentCell'; import type { Pos } from '../../hooks/usePaymentMethods'; /** * جدول کارت‌خوان‌ها — پورت مبدأ PoseList.jsx. * ستون‌ها: نام بانک، شماره سریال، شماره ترمینال، وضعیت، عملیات. */ export default function PosTable({ data, loading, togglingUuid, assigningUuid, environmentName, onToggle, onEdit, onAssign, onAdd, }: { data: Pos[]; loading?: boolean; togglingUuid: string | null; assigningUuid: string | null; environmentName: string; onToggle: (uuid: string) => void; onEdit: (pos: Pos) => void; onAssign: (uuid: string) => void; onAdd: () => void; }) { const columns: Column[] = [ { key: 'bank_name', header: 'نام بانک' }, { key: 'serial_number', header: 'شماره سریال', render: (r) => r.serial_number || '—' }, { key: 'terminal_number', header: 'شماره ترمینال', render: (r) => r.terminal_number || '—' }, { key: 'entity_type', header: 'محیط', render: (r) => , }, { key: 'is_active', header: 'وضعیت', render: (r) => ( onToggle(r.uuid)} /> ), }, ]; return ( <>

مدیریت و اضافه کردن دستگاه های کارت خوان موجود

columns={columns} data={data} loading={loading} emptyMessage="هنوز کارت خوانی ثبت نشده است" emptyAction={} actions={(r) => ( r.entity_type === null ? ( ) : ( ) )} /> ); }