1
0
Fork 0
mirror of https://github.com/betagouv/mon-entreprise synced 2025-02-09 04:05:01 +00:00
mon-entreprise/source/components/Simu.js

55 lines
1.5 KiB
JavaScript
Raw Normal View History

import React, { Component } from 'react'
2018-06-06 18:17:13 +02:00
import { connect } from 'react-redux'
import {
noUserInputSelector,
blockingInputControlsSelector
} from 'Selectors/analyseSelectors'
import ContinueButton from './Continue'
import Conversation from './conversation/Conversation'
2018-03-15 15:51:39 +01:00
import FoldedSteps, { GoToAnswers } from './conversation/FoldedSteps'
import GoToExplanations from './GoToExplanations'
import ResultView from './ResultView/ResultView'
import './Simu.css'
2018-05-02 17:55:25 +02:00
import Sondage from './Sondage'
import TargetSelection from './TargetSelection'
import withColours from './withColours'
2018-06-06 18:17:13 +02:00
@withColours
2018-06-06 18:17:13 +02:00
@connect(state => ({
2018-06-15 20:09:43 +02:00
noUserInput: noUserInputSelector(state),
blockingInputControls: blockingInputControlsSelector(state),
2018-06-06 18:17:13 +02:00
conversationStarted: state.conversationStarted
}))
export default class Simu extends Component {
render() {
let {
colours,
conversationStarted,
noUserInput,
blockingInputControls
} = this.props
return (
2018-04-05 19:53:01 +02:00
<div id="simu">
2018-03-15 15:51:39 +01:00
<div id="focusZone">
<FoldedSteps />
2018-06-15 20:09:43 +02:00
<GoToAnswers />
{conversationStarted &&
!blockingInputControls && (
<>
<Conversation textColourOnWhite={colours.textColourOnWhite} />
</>
)}
<TargetSelection colours={colours} />
2018-07-02 12:05:09 +02:00
<ContinueButton />
{conversationStarted &&
!blockingInputControls && <GoToExplanations />}
2018-03-15 15:51:39 +01:00
</div>
{!noUserInput && !blockingInputControls && <ResultView />}
{!noUserInput && !blockingInputControls && <ContinueButton />}
{!blockingInputControls && <Sondage />}
2018-04-05 19:53:01 +02:00
</div>
)
}
}