import React, { ReactNode } from 'react'; import { useTranslation } from 'react-i18next'; interface PlatformTableProps { data: T[]; columns: string[]; renderRow: (item: T) => ReactNode; emptyMessage?: string; className?: string; } function PlatformTable({ data, columns, renderRow, emptyMessage, className = "bg-white dark:bg-gray-800 rounded-xl border border-gray-200 dark:border-gray-700 shadow-sm overflow-hidden" }: PlatformTableProps) { const { t } = useTranslation(); return (
{columns.map((col, idx) => ( ))} {data.map((item, idx) => ( {renderRow(item)} ))}
{col}
{data.length === 0 && (
{emptyMessage || t('common.noResults')}
)}
); } export default PlatformTable;