import React from "react" import PropTypes from "prop-types" import { connect } from "react-redux" import { ConnectionState } from "../../ducks/connection" ConnectionIndicator.propTypes = { state: PropTypes.symbol.isRequired, message: PropTypes.string, } export function ConnectionIndicator({ state, message }) { switch (state) { case ConnectionState.INIT: return connecting…; case ConnectionState.FETCHING: return fetching data…; case ConnectionState.ESTABLISHED: return connected; case ConnectionState.ERROR: return connection lost; case ConnectionState.OFFLINE: return offline; } } export default connect( state => state.connection, )(ConnectionIndicator)