import { ViewBase } from '../../libappbase/viewbase'; 
 | 
import { UIWaitSOP } from '../../libappsop/objectsop'; 
 | 
import { AppMP } from '../appmp'; 
 | 
import { FormBlendingPlan } from '../forms/form.blendingplan'; 
 | 
import { FormBlendingPlanDetails } from '../forms/form.blendingplandetails'; 
 | 
import { FormBlendingPlanDetailsBarChart } from '../forms/form.blendingplandetailsbarchart'; 
 | 
  
 | 
export class ViewBlendingPlan extends ViewBase implements UIWaitSOP { 
 | 
  public readonly name = 'Blending plan'; 
 | 
  public readonly viewPath = 'Plan > Blending Plan'; 
 | 
  
 | 
  public formBlendingPlan = new FormBlendingPlan(); 
 | 
  public formBlendingPlanDetails = new FormBlendingPlanDetails(); 
 | 
  public formBlendingPlanDetailsBarChart = new FormBlendingPlanDetailsBarChart(); 
 | 
  
 | 
  public async switchTo(): Promise<void> { 
 | 
    const appMP = AppMP.getInstance(); 
 | 
  
 | 
    await appMP.abpPlan.click(); 
 | 
    await appMP.abpPlan.btnBlendingPlan.click(); 
 | 
  
 | 
    await this.waitUILoaded(); 
 | 
  } 
 | 
  
 | 
  public async waitUILoaded(): Promise<void> { 
 | 
    await this.formBlendingPlan.waitUntilPresent(); 
 | 
    await this.formBlendingPlanDetails.waitUntilPresent(); 
 | 
    await this.formBlendingPlanDetailsBarChart.waitUntilPresent(); 
 | 
  } 
 | 
} 
 |