import styled from '@emotion/styled'; import {Button} from 'sentry/components/button'; import {SectionHeading} from 'sentry/components/charts/styles'; import Collapsible from 'sentry/components/collapsible'; import IdBadge from 'sentry/components/idBadge'; import Link from 'sentry/components/links/link'; import Placeholder from 'sentry/components/placeholder'; import {IconOpen} from 'sentry/icons'; import {t, tn} from 'sentry/locale'; import {space} from 'sentry/styles/space'; import type {Organization} from 'sentry/types/organization'; import type {Project} from 'sentry/types/project'; import {SectionHeadingLink, SectionHeadingWrapper, SidebarSection} from './styles'; type Props = { organization: Organization; project?: Project; }; function ProjectTeamAccess({organization, project}: Props) { const hasEditPermissions = organization.access.includes('project:write'); const settingsLink = `/settings/${organization.slug}/projects/${project?.slug}/teams/`; function renderInnerBody() { if (!project) { return ; } if (project.teams.length === 0) { return ( ); } return ( ( )} > {project.teams .sort((a, b) => a.slug.localeCompare(b.slug)) .map(team => ( ))} ); } return ( {t('Team Access')}
{renderInnerBody()}
); } const StyledSidebarSection = styled(SidebarSection)` font-size: ${p => p.theme.fontSizeMedium}; `; const StyledLink = styled(Link)` display: block; margin-bottom: ${space(0.5)}; `; export default ProjectTeamAccess;