import { ViewBase } from '../../libappbase/viewbase'; 
 | 
import { ButtonProductsContextMenuItem } from '../actionbarpages/abp.data'; 
 | 
import { AppMP } from '../appmp'; 
 | 
import { FormIngredient } from '../forms/form.ingredient'; 
 | 
import { FormRecipeAssignment } from '../forms/form.recipeassignment'; 
 | 
import { FormRecipeDefinition } from '../forms/form.recipedefinition'; 
 | 
  
 | 
export class ViewRecipes extends ViewBase { 
 | 
  public readonly name = 'View Recipes'; 
 | 
  public readonly viewPath = 'Data > Products > Recipes'; 
 | 
  
 | 
  public formIngredient = new FormIngredient(); 
 | 
  public formRecipeDefinition = new FormRecipeDefinition(); 
 | 
  public formRecipeAssignment = new FormRecipeAssignment(); 
 | 
  
 | 
  public async switchTo(): Promise<void> { 
 | 
    const appMP = AppMP.getInstance(); 
 | 
  
 | 
    await appMP.abpData.isVisible(); 
 | 
    // Open Data action bar page 
 | 
    await appMP.abpData.click(); 
 | 
    // Click on Recipes submenu in Products context menu 
 | 
    await appMP.abpData.btnProducts.clickDropdownAndSelectMenu(ButtonProductsContextMenuItem.Recipes); 
 | 
    // Wait until form present 
 | 
    await this.formIngredient.waitUntilPresent(); 
 | 
    await this.formRecipeDefinition.waitUntilPresent(); 
 | 
    await this.formRecipeAssignment.waitUntilPresent(); 
 | 
  } 
 | 
} 
 |