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;