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,
}
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)