import { DataColumn, DataTable, Icon, MenuItem, Text, Row } from '@umami/react-zen'; import { useMessages } from '@/components/hooks'; import { Eye, Edit } from '@/components/icons'; import { ROLES } from '@/lib/constants'; import { MenuButton } from '@/components/input/MenuButton'; import { ReactNode } from 'react'; export function TeamsTable({ data = [], showActions = false, renderLink, }: { data: any[]; showActions?: boolean; renderLink?: (row: any) => ReactNode; }) { const { formatMessage, labels } = useMessages(); return ( {renderLink} {(row: any) => row?.members?.find(({ role }) => role === ROLES.teamOwner)?.user?.username} {(row: any) => row?._count?.websites} {(row: any) => row?._count?.members} {showActions ? ( {(row: any) => { const { id } = row; return ( {formatMessage(labels.view)} {formatMessage(labels.edit)} ); }} ) : null} ); }