haorenhui
2023-10-30 6d6cc10d9e8e242661da7fd655dec155a09d676c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
/**
 * @file          Common Calendar GanttChart panel
 * @author        Wong Jia Hui (jiahui.wong@3ds.com)
 */
import { GanttChartSOP } from '../../../libappsop/ganttchartsop';
import { PanelSOP } from '../../../libappsop/panelsop';
import { FormCommonCalendar } from './form.commoncalendar';
 
export class PanelCommonEventsGanttChart extends PanelSOP {
  public static readonly title = 'Common Calendar Events (Gantt)';
  public gcCommonCalendarEvent = new GanttChartCommonEvent();
 
  public constructor() {
    super(`${FormCommonCalendar.componentName}.pnlCommonCalendar.tabGanttChart`);
  }
 
  /**
   * @override Additionally wait for gantt chart to be present.
   */
  public async clickTab(): Promise<void> {
    await super.clickTab();
    await this.gcCommonCalendarEvent.waitUntilPresent();
  }
}
 
export class GanttChartCommonEvent extends GanttChartSOP {
  public static readonly title = 'Common Calendar Events';
  public constructor() {
    super(FormCommonCalendar.componentName, 'gcCalendar');
  }
}
 
const ganttChartCommonEventContextMenuItem = {
  CreateEventRow: { ContextMenu: 'cmRowWithoutSubscription', Name: 'mnuRowCreateEventWS', Label: 'Create event' },
};
 
export { ganttChartCommonEventContextMenuItem as GanttChartCommonEventContextMenuItem };