/**
|
* @file Calendars View
|
* @author Wong Jia Hui (jiahui.wong@3ds.com)
|
*/
|
import { AppMP } from '../appmp';
|
import { ViewBase } from '../../libappbase/viewbase';
|
import { UIWaitSOP } from '../../libappsop/objectsop';
|
import { FormCommonCalendar } from '../forms/commoncalendar';
|
import { ButtonCapacitiesContextMenuItem } from '../actionbarpages/abp.data';
|
import { FormResourceCalendars } from '../forms/resourcecalendars';
|
|
export class ViewCalendar extends ViewBase implements UIWaitSOP {
|
public readonly name = 'Calendars';
|
public readonly viewPath = '"Data" > "Capacities" > "Calendars"';
|
|
public formCommonCalendar = new FormCommonCalendar();
|
public formResourceCalendars = new FormResourceCalendars();
|
|
public async switchTo(): Promise<void> {
|
const appMP = AppMP.getInstance();
|
const abpData = appMP.abpData;
|
|
// Click on Data action bar page
|
await abpData.click();
|
await abpData.btnCapacities.clickDropdownAndSelectMenu(ButtonCapacitiesContextMenuItem.Calendars.Name);
|
|
await this.waitUILoaded();
|
}
|
|
public async waitUILoaded(): Promise<void> {
|
await this.formCommonCalendar.waitUntilPresent();
|
await this.formResourceCalendars.waitUntilPresent();
|
}
|
}
|