import { isEmpty, path, contains } from 'ramda' import React, { Component } from 'react' import { Trans, translate } from 'react-i18next' import { Link } from 'react-router-dom' import { connect } from 'react-redux' import { withRouter } from 'react-router' import './Results.css' import RuleValueVignette from './rule/RuleValueVignette' import ProgressTip from 'Components/ProgressTip' import { findRuleByDottedName } from 'Engine/rules.js' @withRouter @connect(state => ({ analysis: state.analysis, flatRules: state.flatRules, targetName: state.targetName, conversationStarted: !isEmpty(state.form), conversationFirstAnswer: path(['form', 'conversation', 'values'])(state), situationGate: state.situationGate, done: state.done, themeColours: state.themeColours })) @translate() export default class Results extends Component { render() { let { flatRules, analysis, conversationStarted, done, themeColours } = this.props let withFlatRule = rule => ({ ...rule, flatRule: findRuleByDottedName(flatRules, rule.dottedName) }) if (!analysis) return null let { targets } = analysis let textStyle = { color: themeColours.textColour } return (