| 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(); | 
|   } | 
| } |