import React from 'react' import {connect} from 'react-redux' import {Message, Icon, Button} from 'semantic-ui-react' import * as Actions from '../actions' import {Status, StatusError} from '../constants' const mapStateToProps = (state) => ({ status: state.status }) const mapDispatchToProps = dispatch => ({ onSave: () => dispatch(Actions.save()), onReset: () => dispatch(Actions.reset()) }) const SaveStatus = (props) => { if (props.status.type === Status.SAVING) { return ( Saving diff ) } if (props.status.type === Status.LOADING) { return ( Loading diff ) } else if (props.status.hasError && props.status.errorType === StatusError.SAVE_ERROR) { return ( Error saving diff {props.status.error.message}
) } else if (props.status.hasError && props.status.errorType === StatusError.LOAD_ERROR) { return ( Error loading diff {props.status.error.message}
) } else return (
) } export default connect(mapStateToProps, mapDispatchToProps)(SaveStatus)