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