'use client'; import useMessages from 'components/hooks/useMessages'; import useUser from 'components/hooks/useUser'; import { ROLES } from 'lib/constants'; import Link from 'next/link'; import { Button, GridColumn, GridTable, Icon, Icons, Text, useBreakpoint } from 'react-basics'; import TeamDeleteButton from './TeamDeleteButton'; import TeamLeaveButton from './TeamLeaveButton'; export function TeamsTable({ data = [] }: { data: any[] }) { const { formatMessage, labels } = useMessages(); const { user } = useUser(); const breakpoint = useBreakpoint(); return ( {row => row.teamUser.find(({ role }) => role === ROLES.teamOwner)?.user?.username} {row => { const { id, name, teamUser } = row; const owner = teamUser.find(({ role }) => role === ROLES.teamOwner); const isOwner = user.id === owner?.userId; return ( <> {isOwner && } {!isOwner && } ); }} ); } export default TeamsTable;