import { DataColumn, DataTable, Dialog, Icon, MenuItem, Modal, Row, Text } from '@umami/react-zen'; import Link from 'next/link'; import { useState } from 'react'; import { WebsiteDeleteForm } from '@/app/(main)/websites/[websiteId]/settings/WebsiteDeleteForm'; import { DateDistance } from '@/components/common/DateDistance'; import { useMessages } from '@/components/hooks'; import { Edit, Trash, Users } from '@/components/icons'; import { MenuButton } from '@/components/input/MenuButton'; export function AdminWebsitesTable({ data = [] }: { data: any[] }) { const { formatMessage, labels } = useMessages(); const [deleteWebsite, setDeleteWebsite] = useState(null); return ( <> {(row: any) => ( {row.name} )} {(row: any) => {row.domain}} {(row: any) => { if (row?.team) { return ( {row?.team?.name} ); } return ( {row?.user?.username} ); }} {(row: any) => } {(row: any) => { const { id } = row; return ( {formatMessage(labels.edit)} setDeleteWebsite(id)} data-test="link-button-delete" > {formatMessage(labels.delete)} ); }} setDeleteWebsite(null)} /> ); }