Subtitle.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import React from 'react'
  2. import { makeStyles } from '@material-ui/styles'
  3. import { isArray, upperFirst } from 'lodash'
  4. import Breadcrumbs from '@material-ui/core/Breadcrumbs'
  5. import Link from '@material-ui/core/Link'
  6. import NavigateNextIcon from '@material-ui/icons/NavigateNext'
  7. import Tooltip from '@material-ui/core/Tooltip'
  8. import Typography from '@material-ui/core/Typography'
  9. import { toVerboseTimeRange } from '../util';
  10. const useStyles = makeStyles({
  11. root: {
  12. '& > * + *': {
  13. marginTop: 2,
  14. },
  15. },
  16. link: {
  17. cursor: "pointer",
  18. },
  19. })
  20. const Subtitle = ({ report }) => {
  21. const classes = useStyles()
  22. const { aggregateBy, window } = report
  23. return (
  24. <div className={classes.root}>
  25. <Breadcrumbs
  26. separator={<NavigateNextIcon fontSize="small" />}
  27. aria-label="breadcrumb"
  28. >
  29. {aggregateBy && aggregateBy.length > 0 ? (
  30. <Typography>{toVerboseTimeRange(window)} by {upperFirst(aggregateBy)}</Typography>
  31. ) : (
  32. <Typography>{toVerboseTimeRange(window)}</Typography>
  33. )}
  34. </Breadcrumbs>
  35. </div>
  36. )
  37. }
  38. export default React.memo(Subtitle)