import Link from 'next/link'; import { Button, Text, Icon, Icons, GridTable, GridColumn } from 'react-basics'; import useMessages from 'components/hooks/useMessages'; import useUser from 'components/hooks/useUser'; export function WebsitesTable({ data = [], showTeam, showActions, allowEdit, allowView, children, }) { const { formatMessage, labels } = useMessages(); const { user } = useUser(); return ( {showTeam && ( {row => row.teamWebsite[0]?.team.name} )} {showTeam && ( {row => row.user.username} )} {showActions && ( {row => { const { id, user: { id: ownerId }, } = row; return ( <> {allowEdit && (!showTeam || ownerId === user.id) && ( )} {allowView && ( )} ); }} )} {children} ); } export default WebsitesTable;