Files
2024-02-15 17:01:50 +00:00

39 lines
1.0 KiB
TypeScript

import Feature from 'sentry/components/acl/feature';
import FeatureDisabled from 'sentry/components/acl/featureDisabled';
import {useReplayContext} from 'sentry/components/replays/replayContext';
import {t} from 'sentry/locale';
import useOrganization from 'sentry/utils/useOrganization';
import Trace from 'sentry/views/replays/detail/trace/trace';
const features = ['organizations:performance-view'];
function PerfDisabled() {
return (
<FeatureDisabled
featureName={t('Performance Monitoring')}
features={features}
hideHelpToggle
message={t('Requires performance monitoring.')}
/>
);
}
function TraceFeature() {
const organization = useOrganization();
const {replay} = useReplayContext();
const replayRecord = replay?.getReplay();
return (
<Feature
features={features}
hookName={undefined}
organization={organization}
renderDisabled={PerfDisabled}
>
<Trace replayRecord={replayRecord} />
</Feature>
);
}
export default TraceFeature;