import { TeamContext } from 'app/(main)/teams/[teamId]/TeamProvider'; import { useLogin, useMessages } from 'components/hooks'; import Icons from 'components/icons'; import PageHeader from 'components/layout/PageHeader'; import { ROLES } from 'lib/constants'; import { useContext, useState } from 'react'; import { Flexbox, Item, Tabs } from 'react-basics'; import TeamLeaveButton from '../../TeamLeaveButton'; import TeamAdmin from './TeamAdmin'; import TeamEditForm from './TeamEditForm'; export function TeamDetails({ teamId }: { teamId: string }) { const team = useContext(TeamContext); const { formatMessage, labels } = useMessages(); const { user } = useLogin(); const [tab, setTab] = useState('details'); const canEdit = team?.teamUser?.find( ({ userId, role }) => role === ROLES.teamOwner && userId === user.id, ); return ( }> {!canEdit && } setTab(value)} style={{ marginBottom: 30 }}> {formatMessage(labels.details)} {formatMessage(labels.admin)} {tab === 'details' && } {canEdit && tab === 'admin' && } ); } export default TeamDetails;