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

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

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