123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- import Placeholder from 'sentry/components/placeholder';
- import {useReplayContext} from 'sentry/components/replays/replayContext';
- import useActiveReplayTab, {TabKey} 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/index';
- type Props = {};
- function FocusArea({}: Props) {
- const {getActiveTab} = useActiveReplayTab();
- const {currentTime, currentHoverTime, replay, setCurrentTime, setCurrentHoverTime} =
- useReplayContext();
- const organization = useOrganization();
- switch (getActiveTab()) {
- case TabKey.network:
- return (
- <NetworkList
- networkSpans={replay?.getNetworkSpans()}
- startTimestampMs={replay?.getReplay()?.started_at?.getTime() || 0}
- />
- );
- case TabKey.trace:
- if (!replay) {
- return <Placeholder height="150px" />;
- }
- return <Trace organization={organization} replayRecord={replay.getReplay()} />;
- case TabKey.issues:
- if (!replay) {
- return <Placeholder height="150px" />;
- }
- return (
- <IssueList
- replayId={replay.getReplay()?.id}
- projectId={replay.getReplay()?.project_id}
- />
- );
- case TabKey.dom:
- return (
- <DomMutations
- replay={replay}
- startTimestampMs={replay?.getReplay()?.started_at?.getTime() || 0}
- />
- );
- case TabKey.memory:
- return (
- <MemoryChart
- currentTime={currentTime}
- currentHoverTime={currentHoverTime}
- memorySpans={replay?.getMemorySpans()}
- setCurrentTime={setCurrentTime}
- setCurrentHoverTime={setCurrentHoverTime}
- startTimestampMs={replay?.getReplay()?.started_at?.getTime()}
- />
- );
- case TabKey.console:
- default:
- return (
- <Console
- breadcrumbs={replay?.getConsoleCrumbs()}
- startTimestampMs={replay?.getReplay()?.started_at?.getTime() || 0}
- />
- );
- }
- }
- export default FocusArea;
|