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;