box-ui-elements-mlh
Version:
31 lines (26 loc) • 1.18 kB
JavaScript
// @flow
import * as React from 'react';
import { FormattedMessage } from 'react-intl';
import { TASK_COMPLETION_RULE_ANY } from '../../../../constants';
import messages from './messages';
// $FlowFixMe LabelPill is in typescript
import LabelPill from '../../../../components/label-pill';
import Tooltip from '../../../../components/tooltip';
import Avatar16 from '../../../../icon/line/Avatar16';
import type { TaskCompletionRule } from '../../../../common/types/tasks';
import './TaskCompletionRuleIcon.scss';
type Props = {|
completionRule: ?TaskCompletionRule,
|};
const TaskCompletionRuleIcon = ({ completionRule }: Props): React.Node =>
completionRule === TASK_COMPLETION_RULE_ANY && (
<span className="bcs-TaskCompletionRuleIcon">
<Tooltip position="top-center" text={<FormattedMessage {...messages.taskAnyAffordanceTooltip} />}>
<LabelPill.Pill>
<LabelPill.Icon Component={Avatar16} />
<LabelPill.Text className="bcs-TaskCompletionRuleIcon-oneSize">1</LabelPill.Text>
</LabelPill.Pill>
</Tooltip>
</span>
);
export default TaskCompletionRuleIcon;