timeSpentCell.tsx 821 B

123456789101112131415161718192021222324252627
  1. import {Tooltip} from 'sentry/components/tooltip';
  2. import {formatPercentage} from 'sentry/utils/formatters';
  3. import {TextAlignRight} from 'sentry/views/starfish/components/textAlign';
  4. import {getTooltip} from 'sentry/views/starfish/views/spans/types';
  5. export function TimeSpentCell({
  6. timeSpentPercentage,
  7. totalSpanTime,
  8. }: {
  9. timeSpentPercentage: number;
  10. totalSpanTime: number;
  11. }) {
  12. const toolTip = getTooltip('timeSpent', totalSpanTime);
  13. const percentage = timeSpentPercentage > 1 ? 1 : timeSpentPercentage;
  14. const undefinedTimeSpentText = '--%';
  15. return (
  16. <TextAlignRight>
  17. {percentage >= 0 ? (
  18. <Tooltip isHoverable title={toolTip} showUnderline>
  19. {formatPercentage(percentage)}
  20. </Tooltip>
  21. ) : (
  22. undefinedTimeSpentText
  23. )}
  24. </TextAlignRight>
  25. );
  26. }