wongjiahau/ttap-web

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

Summary

Maintainability
A
3 hrs
Test Coverage
import { IMasterState, MasterStateAction } from "./../reducers/masterState";
export class ToggleIsOpenOfGetDateDialog extends MasterStateAction {
  public constructor(private isOpen: boolean) {
    super();
  }

  public TypeName(): string {
    return this.isOpen ? "open get date dialog" : "close get date dialog";
  }

  protected GenerateNewState(state: IMasterState): IMasterState {
    return {
      ...state,
      SaveTimetableDialogState: {
        ...state.SaveTimetableDialogState,
        IsGetDateDialogOpen: this.isOpen,
      },
    };
  }
}