12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- import {ReactChild} from 'react';
- import {EvidencePreview} from 'sentry/components/groupPreviewTooltip/evidencePreview';
- import {IssueCategory} from 'sentry/types';
- import {SpanEvidencePreview} from './spanEvidencePreview';
- import {StackTracePreview} from './stackTracePreview';
- type GroupPreviewTooltipProps = {
- children: ReactChild;
- groupId: string;
- groupingCurrentLevel?: number;
- issueCategory?: IssueCategory;
- projectId?: string;
- query?: string;
- };
- function GroupPreviewTooltip({
- children,
- groupId,
- groupingCurrentLevel,
- issueCategory,
- query,
- }: GroupPreviewTooltipProps) {
- if (!issueCategory) {
- return null;
- }
- switch (issueCategory) {
- case IssueCategory.ERROR:
- return (
- <StackTracePreview
- groupId={groupId}
- groupingCurrentLevel={groupingCurrentLevel}
- query={query}
- >
- {children}
- </StackTracePreview>
- );
- case IssueCategory.PERFORMANCE:
- return (
- <SpanEvidencePreview groupId={groupId} query={query}>
- {children}
- </SpanEvidencePreview>
- );
- default:
- return (
- <EvidencePreview groupId={groupId} query={query}>
- {children}
- </EvidencePreview>
- );
- }
- }
- export default GroupPreviewTooltip;
|