AugurProject/augur-ui

View on GitHub
src/modules/market/components/cutoff-flag/cutoff-flag.jsx

Summary

Maintainability
A
30 mins
Test Coverage
import React from "react";
import PropTypes from "prop-types";
import classNames from "classnames";

import { Flag } from "modules/common/components/icons";
import {
  CUTOFF_READABLE,
  CUTOFF_URL
} from "modules/markets/constants/cutoff-date";
import ReactTooltip from "react-tooltip";
import TooltipStyles from "modules/common/less/tooltip.styles";

import Styles from "modules/market/components/cutoff-flag/cutoff-flag.styles";

// add link to read more
const CutoffFlag = ({ passesInitialREPFilter }) => (
  <>
    {!passesInitialREPFilter && (
      <div className={Styles.CutoffFlag}>
        <span data-tip data-for="tooltip-cutoff-flag">
          {Flag}
        </span>
        <ReactTooltip
          id="tooltip-cutoff-flag"
          className={classNames(TooltipStyles.Tooltip, Styles.Tooltip)}
          effect="solid"
          place="top"
          type="light"
        >
          <p>
            This market has insufficient Initial Reporter Stake or market ends
            after {CUTOFF_READABLE}. This market is at a higher risk of
            resolving incorrectly.
            <br />
            <a
              href={CUTOFF_URL}
              target="_blank"
              rel="noopener noreferrer"
              className={Styles.ReadMore}
            >
              Read more
            </a>
          </p>
        </ReactTooltip>
      </div>
    )}
  </>
);

CutoffFlag.propTypes = {
  passesInitialREPFilter: PropTypes.bool
};

CutoffFlag.defaultProps = {
  passesInitialREPFilter: false
};

export default CutoffFlag;