import { AppMP } from '../appmp';
|
import { ViewBase } from '../../libappbase/viewbase';
|
import { UIWaitSOP } from '../../libappsop/objectsop';
|
import { FormCampaign } from '../forms/form.campaign';
|
import { FormCampaignPlanning } from '../forms/form.campaignplanning';
|
import { FormCampaignTypesReadOnly } from '../forms/form.campaigntypesreadonly';
|
|
export class ViewCampaigns extends ViewBase implements UIWaitSOP {
|
public readonly name = 'Campaign planning';
|
public readonly viewPath = 'Plan > Campaigns';
|
|
public formCampaign = new FormCampaign();
|
public formCampaignType = new FormCampaignTypesReadOnly();
|
public formCampaignPlanning = new FormCampaignPlanning();
|
|
public async switchTo(): Promise<void> {
|
const appMp = AppMP.getInstance();
|
// Click Plan action bar page
|
await appMp.abpPlan.click();
|
await appMp.abpPlan.btnCampaign.click();
|
await this.waitUILoaded();
|
}
|
|
public async waitUILoaded(): Promise<void> {
|
await this.formCampaignType.waitUntilPresent();
|
await this.formCampaign.waitUntilPresent();
|
await this.formCampaignPlanning.waitUntilPresent();
|
}
|
}
|