import { ViewBase } from '../../libappbase/viewbase';
|
import { UIWaitSOP } from '../../libappsop/objectsop';
|
import { ButtonProcessesContextMenuItem } from '../actionbarpages/abp.data';
|
import { AppMP } from '../appmp';
|
import { FormCampaignTypes } from '../forms/form.campaigntypes';
|
import { FormTransitionTypes } from '../forms/form.transitiontypes';
|
|
export class ViewCampaignsAndTransitions extends ViewBase implements UIWaitSOP {
|
public readonly name = 'Campaigns & Transitions';
|
public readonly viewPath = `Data > Processes > ${this.name}`;
|
|
public formCampaignTypes = new FormCampaignTypes();
|
public formTransitionTypes = new FormTransitionTypes();
|
|
public async switchTo(): Promise<void> {
|
const appMP = AppMP.getInstance();
|
// Click Data action bar page
|
await appMP.abpData.click();
|
// Click on Processes dropdown button and select Campaigns & Transitions item
|
await appMP.abpData.btnProcesses.clickDropdownAndSelectMenu(ButtonProcessesContextMenuItem.CampaignsAndTransitions);
|
await this.waitUILoaded();
|
}
|
|
public async waitUILoaded(): Promise<void> {
|
await this.formCampaignTypes.waitUntilPresent();
|
}
|
}
|