import { goToQuestion, hideControl } from 'Actions/actions' import { makeJsx } from 'Engine/evaluation' import { compose } from 'ramda' import React from 'react' import emoji from 'react-easy-emoji' import { useTranslation } from 'react-i18next' import { connect } from 'react-redux' import { analysisWithDefaultsSelector } from 'Selectors/analyseSelectors' import animate from 'Ui/animate' import './Controls.css' import { Markdown } from './utils/markdown' function Controls({ controls, goToQuestion, hideControl, foldedSteps, hiddenControls, inversionFail }) { const { t } = useTranslation() if (!controls) { return null } let messages = [ ...controls, ...(inversionFail ? [ { message: t([ 'simulateurs.inversionFail', 'Le montant saisi est trop faible ou aboutit à une situation impossible, essayez en un autre' ]), level: 'avertissement' } ] : []) ] if (!messages?.length) return null return (