import { DateDistance } from '@/components/common/DateDistance'; import { useMessages } from '@/components/hooks'; import { Edit, Trash } from '@/components/icons'; import { MenuButton } from '@/components/input/MenuButton'; import { DataColumn, DataTable, Dialog, Icon, MenuItem, Modal, Row, Text } from '@umami/react-zen'; import { TeamDeleteForm } from '../../teams/[teamId]/TeamDeleteForm'; import Link from 'next/link'; import { useState } from 'react'; export function AdminTeamsTable({ data = [], showActions = true, }: { data: any[]; showActions?: boolean; }) { const { formatMessage, labels } = useMessages(); const [deleteTeam, setDeleteTeam] = useState(null); return ( <> {(row: any) => {row.name}} {(row: any) => row?._count?.members} {(row: any) => row?._count?.websites} {(row: any) => { const name = row?.members?.[0]?.user?.username; return ( {name} ); }} {(row: any) => } {showActions && ( {(row: any) => { const { id } = row; return ( {formatMessage(labels.edit)} setDeleteTeam(id)} data-test="link-button-delete" > {formatMessage(labels.delete)} ); }} )} setDeleteTeam(null)} /> ); }