schneidmaster/debatevid.io

View on GitHub
app/assets/components/Videos/components/FiltersBar/index.js

Summary

Maintainability
A
0 mins
Test Coverage
import { connect } from "react-redux";
import FiltersBar from "./FiltersBar";
import { setFilter } from "components/store/actions";

const mapStateToProps = (state, ownProps) => {
  const possibleFilters = state.getIn(["common", "possibleFilters"]);
  const filters = state.getIn(["common", "filters"]);

  return {
    availableFilters: possibleFilters.filterNot(filter =>
      filters.has(filter.id)
    ),
    filters
  };
};

const mapDispatchToProps = (dispatch, ownProps) => {
  return {
    addFilter(e, filter) {
      e.preventDefault();
      dispatch(setFilter(filter));
    }
  };
};

export default connect(mapStateToProps, mapDispatchToProps)(FiltersBar);