utils.tsx 647 B

12345678910111213141516171819202122232425262728293031
  1. import {t} from 'sentry/locale';
  2. import {ChunkType} from 'sentry/types';
  3. const REMARKS = {
  4. a: 'Annotated',
  5. x: 'Removed',
  6. s: 'Replaced',
  7. m: 'Masked',
  8. p: 'Pseudonymized',
  9. e: 'Encrypted',
  10. };
  11. const KNOWN_RULES = {
  12. '!limit': 'size limits',
  13. '!raw': 'raw payload',
  14. '!config': 'SDK configuration',
  15. };
  16. export function getTooltipText({
  17. remark = '',
  18. rule_id: rule = '',
  19. }: Pick<ChunkType, 'remark' | 'rule_id'>) {
  20. const remark_title = REMARKS[remark];
  21. const rule_title = KNOWN_RULES[rule] || t('PII rule "%s"', rule);
  22. if (remark_title) {
  23. return t('%s because of %s', remark_title, rule_title);
  24. }
  25. return rule_title;
  26. }