import { ViewBase } from '../../libappbase/viewbase'; 
 | 
import { UIWaitSOP } from '../../libappsop/objectsop'; 
 | 
import { ButtonFinancesContextMenuItem } from '../actionbarpages/abp.data'; 
 | 
import { AppMP } from '../appmp'; 
 | 
import { FormExternalSuppliesCost } from '../forms/form.externalsupplies'; 
 | 
import { FormSupplyAccount } from '../forms/form.supplyaccount'; 
 | 
import { FormSupplyCost } from '../forms/form.supplycost'; 
 | 
  
 | 
export class ViewSupplyCost extends ViewBase implements UIWaitSOP { 
 | 
  public readonly name = 'Supply Costs'; 
 | 
  public readonly viewPath = 'Data > Finances > Supply Costs'; 
 | 
  
 | 
  public formExternalSuppliesCost = new FormExternalSuppliesCost(); 
 | 
  public formSupplyAccount = new FormSupplyAccount(); 
 | 
  public formSupplyCost = new FormSupplyCost(); 
 | 
  
 | 
  /** 
 | 
   * Data > Finances > Supply costs view. 
 | 
   */ 
 | 
  public async switchTo(): Promise<void> { 
 | 
    const appMP = AppMP.getInstance(); 
 | 
  
 | 
    await appMP.abpData.click(); 
 | 
    await appMP.abpData.btnFinances.clickDropdownAndSelectMenu(ButtonFinancesContextMenuItem.SupplyCosts); 
 | 
  
 | 
    await this.waitUILoaded(); 
 | 
  } 
 | 
  
 | 
  public async waitUILoaded(): Promise<void> { 
 | 
    await this.formExternalSuppliesCost.waitUntilPresent(); 
 | 
    await this.formSupplyAccount.waitUntilPresent(); 
 | 
    await this.formSupplyCost.waitUntilPresent(); 
 | 
  } 
 | 
} 
 |