import { ViewBase } from '../../libappbase/viewbase'; 
 | 
import { UIWaitSOP } from '../../libappsop/objectsop'; 
 | 
import { AppMP } from '../appmp'; 
 | 
import { FormPriorities } from '../forms/form.priorities'; 
 | 
import { FormSalesLevel } from '../forms/form.saleslevel'; 
 | 
import { FormSalesSegment } from '../forms/form.salessegment'; 
 | 
  
 | 
/** 
 | 
 * Sales > Sales Segments view. 
 | 
 */ 
 | 
export class ViewSalesSegments extends ViewBase implements UIWaitSOP { 
 | 
  public readonly name = 'View Sales Segments'; 
 | 
  public readonly viewPath = 'Sales > Sales Segments'; 
 | 
  
 | 
  // Forms 
 | 
  public formPriorities = new FormPriorities(); 
 | 
  public formSalesLevel = new FormSalesLevel(); 
 | 
  public formSalesSegment = new FormSalesSegment(); 
 | 
  
 | 
  public async switchTo(): Promise<void> { 
 | 
    const appMP = AppMP.getInstance(); 
 | 
  
 | 
    // wait until abp Sales is visible 
 | 
    await appMP.abpSales.isVisible(); 
 | 
    // Open Sales action bar page 
 | 
    await appMP.abpSales.click(); 
 | 
    // Click on the Sales Segment button 
 | 
    await appMP.abpSales.btnSalesSegments.click(); 
 | 
  
 | 
    await this.waitUILoaded(); 
 | 
  } 
 | 
  
 | 
  public async waitUILoaded(): Promise<void> { 
 | 
    // Wait until forms present 
 | 
    await this.formPriorities.waitUntilPresent(); 
 | 
    await this.formSalesLevel.waitUntilPresent(); 
 | 
    await this.formSalesSegment.waitUntilPresent(); 
 | 
  } 
 | 
} 
 |