| import { ViewBase } from '../../libappbase/viewbase'; | 
| import { UIWaitSOP } from '../../libappsop/objectsop'; | 
| import { ButtonFinancesContextMenuItem } from '../actionbarpages/abp.data'; | 
| import { AppMP } from '../appmp'; | 
| import { FormTransportationLaneLeg } from '../forms/form.transportationlaneleg'; | 
| import { FormTransportationAccounts } from '../forms/form.transportationaccounts'; | 
| import { FormTransportationCosts } from '../forms/form.transportationcosts'; | 
|   | 
| /** | 
|  * Data > Finances > Transportation Costs view. | 
|  */ | 
| export class ViewTransportationCost extends ViewBase implements UIWaitSOP { | 
|   public readonly name = 'Transportation Costs'; | 
|   public readonly viewPath = 'Data > Finances > Transportation Costs'; | 
|   | 
|   // Forms | 
|   public formTransportationCosts = new FormTransportationCosts(); | 
|   public formTransportationAccounts = new FormTransportationAccounts(); | 
|   public formTransportationLaneLeg = new FormTransportationLaneLeg(); | 
|   | 
|   /** | 
|    * Switch to transportation cost view | 
|    */ | 
|   public async switchTo(): Promise<void> { | 
|     const appMP = AppMP.getInstance(); | 
|   | 
|     await appMP.abpData.isVisible(); | 
|     await appMP.abpData.click(); | 
|     await appMP.abpData.btnFinances.clickDropdownAndSelectMenu(ButtonFinancesContextMenuItem.TransportationCosts); | 
|   | 
|     // Wait until form present | 
|     await this.waitUILoaded(); | 
|   } | 
|   | 
|   public async waitUILoaded(): Promise<void> { | 
|     await this.formTransportationCosts.waitUntilPresent(); | 
|     await this.formTransportationAccounts.waitUntilPresent(); | 
|     await this.formTransportationLaneLeg.waitUntilPresent(); | 
|   } | 
| } |