wongjiahau/ttap-web

View on GitHub
src/ts/redux/actions/toggleIsOpenOfAlgorithmVisualizerView.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { IMasterState, MasterStateAction } from "./../reducers/masterState";
export class ToggleIsOpenOfAlgorithmVisualizerView extends MasterStateAction {
  public constructor(private open: boolean) {
    super();
  }
  public TypeName(): string {
    return "toggle is open of algorithm visualizer view";
  }
  protected GenerateNewState(state: IMasterState): IMasterState {
    return {
      ...state,
      AlgorithmVisualizerState: {
        ...state.AlgorithmVisualizerState,
        isOpen: state.AlgorithmVisualizerState.isEnabled && this.open,
      },
    };
  }
}