import {Fragment, useMemo} from 'react'; import FeatureBadge from 'sentry/components/featureBadge'; import {TabList, Tabs} from 'sentry/components/tabs'; import {t} from 'sentry/locale'; import {useLocation} from 'sentry/utils/useLocation'; import useOrganization from 'sentry/utils/useOrganization'; import {normalizeUrl} from 'sentry/utils/withDomainRequired'; interface Props { selected: 'replays' | 'selectors'; } export default function ReplayTabs({selected}: Props) { const organization = useOrganization(); const location = useLocation(); const tabs = useMemo( () => [ { key: 'replays', label: t('Replays'), pathname: normalizeUrl(`/organizations/${organization.slug}/replays/`), }, { key: 'selectors', label: ( {t('Selectors')} ), pathname: normalizeUrl(`/organizations/${organization.slug}/replays/selectors/`), }, ], [organization.slug] ); const hasDeadClickFeature = organization.features.includes( 'session-replay-rage-dead-selectors' ); return hasDeadClickFeature ? ( {tabs.map(tab => ( {tab.label} ))} ) : null; }