import {useMemo} from 'react'; import * as Sentry from '@sentry/react'; import {useReplayContext} from 'sentry/components/replays/replayContext'; import TextCopyInput from 'sentry/components/textCopyInput'; import {Tooltip} from 'sentry/components/tooltip'; import {t} from 'sentry/locale'; import getCurrentUrl from 'sentry/utils/replays/getCurrentUrl'; function ReplayCurrentUrl() { const {currentTime, replay} = useReplayContext(); const replayRecord = replay?.getReplay(); const frames = replay?.getNavigationFrames(); const url = useMemo(() => { try { return getCurrentUrl(replayRecord, frames, currentTime); } catch (err) { Sentry.captureException(err); return ''; } }, [replayRecord, frames, currentTime]); if (!replay || !url) { return ( {''} ); } if (url.includes('[Filtered]')) { return ( {url} ); } return {url}; } export default ReplayCurrentUrl;