/** 
 | 
 * @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(); 
 | 
  } 
 | 
} 
 |