'use client'; import { useState } from 'react'; import { Item, Loading, Tabs, Flexbox, Text, Icon } from 'react-basics'; import TeamsContext from 'app/(main)/teams/TeamsContext'; import PageHeader from 'components/layout/PageHeader'; import { ROLES } from 'lib/constants'; import Icons from 'components/icons'; import { useLogin, useTeam, useMessages } from 'components/hooks'; import TeamEditForm from './TeamEditForm'; import TeamMembers from './TeamMembers'; import TeamWebsites from './TeamWebsites'; import TeamData from './TeamData'; import LinkButton from 'components/common/LinkButton'; export function TeamSettings({ teamId }: { teamId: string }) { const { formatMessage, labels } = useMessages(); const { user } = useLogin(); const { data: team, isLoading } = useTeam(teamId); const [tab, setTab] = useState('details'); if (isLoading) { return ; } const canEdit = team?.teamUser?.find( ({ userId, role }) => role === ROLES.teamOwner && userId === user.id, ); return ( }> {formatMessage(labels.view)} setTab(value)} style={{ marginBottom: 30 }} > {formatMessage(labels.details)} {formatMessage(labels.members)} {formatMessage(labels.websites)} {formatMessage(labels.data)} {tab === 'details' && } {tab === 'members' && } {tab === 'websites' && } {canEdit && tab === 'data' && } ); } export default TeamSettings;