wongjiahau/ttap-web

View on GitHub
src/ts/redux/containers/snackbarContainer.ts

Summary

Maintainability
A
1 hr
Test Coverage
import { connect } from "react-redux";
import {
  ISnackbarViewDispatchProps,
  ISnackbarViewStateProps,
  SnackbarView,
} from "../../react/snackbarView";
import { HideSnackbar } from "../actions/hideSnackbar";
import { ISnackbarState } from "../reducers/snackbarState";

const mapStateToProps = (state: any): ISnackbarViewStateProps => {
  const target = state.MasterStateReducer.SnackbarState as ISnackbarState;
  return {
    isOpen: target.IsOpen,
    message: target.Message,
  };
};

const mapDispatchToProps = (dispatch: any): ISnackbarViewDispatchProps => {
  return {
    handleClose: () => dispatch(new HideSnackbar()),
  };
};

export const SnackbarContainer = connect(
  mapStateToProps,
  mapDispatchToProps
)(SnackbarView);