import Feature from 'sentry/components/acl/feature'; import FeatureDisabled from 'sentry/components/acl/featureDisabled'; import Placeholder from 'sentry/components/placeholder'; import {useReplayContext} from 'sentry/components/replays/replayContext'; import {t} from 'sentry/locale'; import useActiveReplayTab from 'sentry/utils/replays/hooks/useActiveReplayTab'; import useOrganization from 'sentry/utils/useOrganization'; import Console from 'sentry/views/replays/detail/console'; import DomMutations from 'sentry/views/replays/detail/domMutations'; import IssueList from 'sentry/views/replays/detail/issueList'; import MemoryChart from 'sentry/views/replays/detail/memoryChart'; import NetworkList from 'sentry/views/replays/detail/network'; import Trace from 'sentry/views/replays/detail/trace'; type Props = {}; function FocusArea({}: Props) { const {getActiveTab} = useActiveReplayTab(); const {currentTime, currentHoverTime, replay, setCurrentTime, setCurrentHoverTime} = useReplayContext(); const organization = useOrganization(); if (!replay) { return ; } const replayRecord = replay.getReplay(); const startTimestampMs = replayRecord.startedAt.getTime(); switch (getActiveTab()) { case 'console': return ( ); case 'network': return ( ); case 'trace': const features = ['organizations:performance-view']; const renderDisabled = () => ( ); return ( ); case 'issues': return ; case 'dom': return ; case 'memory': return ( ); default: return null; } } export default FocusArea;