import ErrorBoundary from 'sentry/components/errorBoundary'; import Placeholder from 'sentry/components/placeholder'; import {OpenReplayComparisonButton} from 'sentry/components/replays/breadcrumbs/openReplayComparisonButton'; import {ReplaySliderDiff} from 'sentry/components/replays/diff/replaySliderDiff'; import {ReplayGroupContextProvider} from 'sentry/components/replays/replayGroupContext'; import {t} from 'sentry/locale'; import type {Event} from 'sentry/types/event'; import type {Group} from 'sentry/types/group'; import {getReplayDiffOffsetsFromEvent} from 'sentry/utils/replays/getDiffTimestamps'; import useReplayReader from 'sentry/utils/replays/hooks/useReplayReader'; import {SectionKey} from 'sentry/views/issueDetails/streamline/context'; import {InterimSection} from 'sentry/views/issueDetails/streamline/interimSection'; interface Props { event: Event; group: Group | undefined; orgSlug: string; replaySlug: string; } export default function ReplayDiffContent({event, group, orgSlug, replaySlug}: Props) { const replayContext = useReplayReader({ orgSlug, replaySlug, }); const {fetching, replay} = replayContext; if (fetching) { return ; } if (!replay) { return null; } const {leftOffsetMs, rightOffsetMs} = getReplayDiffOffsetsFromEvent(replay, event); return ( {t('Open Diff Viewer')} } > ); }