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 '@/app/(main)/settings/teams/TeamLeaveButton'; import { TeamManage } from './TeamManage'; 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 isTeamOwner = !!team?.teamUser?.find(({ userId, role }) => role === ROLES.teamOwner && userId === user.id) && user.role !== ROLES.viewOnly; const canEdit = !!team?.teamUser?.find( ({ userId, role }) => (role === ROLES.teamOwner || role === ROLES.teamManager) && userId === user.id, ) && user.role !== ROLES.viewOnly; return ( }> {!isTeamOwner && } setTab(value)} style={{ marginBottom: 30 }}> {formatMessage(labels.details)} {isTeamOwner && {formatMessage(labels.manage)}} {tab === 'details' && } {tab === 'manage' && } ); }