/**
|
* @file Common Calendar Form
|
* @author Wong Jia Hui (jiahui.wong@3ds.com)
|
*/
|
import { FormSOP } from '../../../libappsop/formsop';
|
import { ListSOP } from '../../../libappsop/listsop';
|
import { DialogCalendarEvent } from '../../dialogs/calendarevent/dialog.calendarevent';
|
import { PanelCommonEventsGanttChart } from './panel.commoneventsganttchart';
|
import { PanelCommonEventsList } from './panel.commoneventslist';
|
|
export class FormCommonCalendar extends FormSOP {
|
public static readonly title = 'Common Calendar';
|
public static readonly componentName = 'LibCal_frmCommonCalendar';
|
public listEventCategory = new ListEventCategory();
|
public pnlCommonEventsGanttChart = new PanelCommonEventsGanttChart();
|
public pnlCommonEventsList = new PanelCommonEventsList();
|
|
public constructor() {
|
super(FormCommonCalendar.componentName);
|
}
|
}
|
|
export class ListEventCategory extends ListSOP<DialogCalendarEvent, ListEventCategoryColumn> {
|
public static readonly title = 'Event Categories';
|
|
public constructor() {
|
super('lstEventCategories', new DialogCalendarEvent());
|
}
|
}
|
|
export interface ListEventCategoryColumn {
|
Name?: string;
|
NrOfEvents?: string;
|
}
|
|
const listEventCategoryContextMenuItem = {
|
CreateEvent: { ContextMenu: 'lstEventCategories.cmEventCategories', Name: 'MenuCreateEvent', Label: 'Create event' },
|
};
|
|
export { listEventCategoryContextMenuItem as ListEventCategoryContextMenuItem };
|