import {RouteComponentProps} from 'react-router'; import AlertLink from 'sentry/components/alertLink'; import Button from 'sentry/components/button'; import EmptyMessage from 'sentry/components/emptyMessage'; import ExternalLink from 'sentry/components/links/externalLink'; import {Panel, PanelBody, PanelHeader} from 'sentry/components/panels'; import RepositoryRow from 'sentry/components/repositoryRow'; import {IconCommit} from 'sentry/icons'; import {t, tct} from 'sentry/locale'; import {Repository, RepositoryStatus} from 'sentry/types'; import useApi from 'sentry/utils/useApi'; import SettingsPageHeader from 'sentry/views/settings/components/settingsPageHeader'; import TextBlock from 'sentry/views/settings/components/text/textBlock'; type Props = RouteComponentProps<{orgId: string}, {}> & { itemList: Repository[]; onRepositoryChange: (data: {id: string; status: RepositoryStatus}) => void; }; function OrganizationRepositories({itemList, onRepositoryChange, params}: Props) { const api = useApi(); const {orgId} = params; const hasItemList = itemList && itemList.length > 0; return (