src/modules/market/components/cutoff-flag/cutoff-flag.jsx
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;