/* @flow */

import React from 'react'
import { connect } from 'react-redux'
import './Banner.css'
import type { Node } from 'react'
import type { State } from 'Types/State'

type PropTypes = {
	hidden: boolean,
	children: Node
}

let Banner = ({ hidden = false, children }: PropTypes) =>
	!hidden ? (
		<div className="banner">
			<p>{children}</p>
		</div>
	) : null

export default (connect(
	(state: State, { hidden }: PropTypes) => ({
		hidden: hidden || state.conversationStarted
	}),
	{}
)(Banner): React$ComponentType<PropTypes>)