annotatedTextValue.tsx 904 B

12345678910111213141516171819202122232425262728293031323334353637
  1. import Tooltip from 'sentry/components/tooltip';
  2. import {Organization, Project} from 'sentry/types';
  3. import Chunks from './chunks';
  4. import {getTooltipText} from './utils';
  5. import {ValueElement} from './valueElement';
  6. type Props = {
  7. value: React.ReactNode;
  8. meta?: Record<any, any>;
  9. organization?: Organization;
  10. project?: Project;
  11. };
  12. export function AnnotatedTextValue({value, meta, organization, project}: Props) {
  13. if (meta?.chunks?.length && meta.chunks.length > 1) {
  14. return <Chunks chunks={meta.chunks} />;
  15. }
  16. if (meta?.rem?.length) {
  17. return (
  18. <Tooltip
  19. title={getTooltipText({
  20. rule_id: meta.rem[0][0],
  21. remark: meta.rem[0][1],
  22. organization,
  23. project,
  24. })}
  25. isHoverable
  26. >
  27. <ValueElement value={value} meta={meta} />
  28. </Tooltip>
  29. );
  30. }
  31. return <ValueElement value={value} meta={meta} />;
  32. }