Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

VisitorsCountLabel.tsx 1.4KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. import React from 'react';
  2. import { useTranslation } from 'react-i18next';
  3. import { useSelector } from 'react-redux';
  4. import { makeStyles } from 'tss-react/mui';
  5. import { IReduxState } from '../../../app/types';
  6. import { IconUsers } from '../../../base/icons/svg';
  7. import Label from '../../../base/label/components/web/Label';
  8. import Tooltip from '../../../base/tooltip/components/Tooltip';
  9. import { getVisitorsCount, getVisitorsShortText, iAmVisitor } from '../../functions';
  10. const useStyles = makeStyles()(theme => {
  11. return {
  12. label: {
  13. backgroundColor: theme.palette.warning02,
  14. color: theme.palette.uiBackground
  15. }
  16. };
  17. });
  18. const VisitorsCountLabel = () => {
  19. const { classes: styles, theme } = useStyles();
  20. const visitorsMode = useSelector((state: IReduxState) => iAmVisitor(state));
  21. const visitorsCount = useSelector(getVisitorsCount);
  22. const { t } = useTranslation();
  23. return !visitorsMode && visitorsCount > 0 ? (<Tooltip
  24. content = { t('visitors.labelTooltip', { count: visitorsCount }) }
  25. position = { 'bottom' }>
  26. <Label
  27. className = { styles.label }
  28. icon = { IconUsers }
  29. iconColor = { theme.palette.icon04 }
  30. id = 'visitorsCountLabel'
  31. text = { `${getVisitorsShortText(visitorsCount)}` } />
  32. </Tooltip>) : null;
  33. };
  34. export default VisitorsCountLabel;