import GridActions from '../actions/board/grid.actions'; import ValuesLogic from './values.logic'; import { SETTINGS } from '../App'; let values; let dispatch; const GridLogic = { setDispatch: d => dispatch = d, getValues: () => values, generateValues: (level) => { values = ValuesLogic.generate(SETTINGS.GRID_WIDTH * SETTINGS.GRID_HEIGHT, level); dispatch(GridActions.update()); }, isCompleted: (level) => { return ValuesLogic.checkComplete(values, level) }, hideValue: (index) => { values[index].show = false; dispatch(GridActions.update()); } }; export default GridLogic;