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