| import { ActionBarPage } from '../../e2elib/lib/src/pageobjects/actionbarpage.component'; | 
| import { ButtonSOP } from '../../libappsop/buttonsop'; | 
| import { FormPostponementSettings } from '../forms/form.postponementsettings'; | 
|   | 
| export class ActionBarPageSales extends ActionBarPage { | 
|   // Views | 
|   public btnSalesSegments = new ButtonSOP('ButtonSalesSalesSegments'); | 
|   public btnForecasts = new ButtonSOP('ButtonSalesForecasts'); | 
|   public btnCustomerOrders = new ButtonSOP('ButtonSalesCustomerOrders'); | 
|   | 
|   // Create edit delete buttons | 
|   public btnCreate = new ButtonSOP('ButtonSalesCreate'); | 
|   public btnEdit = new ButtonSOP('ButtonSalesEdit'); | 
|   public btnDelete = new ButtonSOP('ButtonSalesDelete'); | 
|   // Forecasts and customer orders buttons | 
|   public btnAdjustQuantity = new ButtonSOP('ButtonSalesAdjustQuantity'); | 
|   public btnPostponeForecast = new ButtonSOP('ButtonSalesPostpone'); | 
|   | 
|   // Toggle right docked forms | 
|   public btnFulfillmentTarget = new ButtonSOP('ButtonFulfillmentTargets'); | 
|   public btnPostponementSettings = new ButtonSOP('ButtonPostponementSettings'); | 
|   | 
|   // Right docked forms | 
|   public formPostponementSettings = new FormPostponementSettings(); | 
|   | 
|   public constructor() { | 
|     super('ActionBarPageSales'); | 
|   } | 
|   | 
|   /** | 
|    * Toggle show right docked Postponement Settings form. | 
|    * | 
|    * @param show True to show, false to hide. | 
|    */ | 
|   public async toggleShowPostponementSettings(show: boolean): Promise<void> { | 
|     if (show !== await this.formPostponementSettings.isOpen()) { | 
|       await this.btnPostponementSettings.click(); | 
|     } | 
|   } | 
| } | 
|   | 
| // Step description to re-use in spec file to prevent scriptor re-write each time | 
| const stepActionBarSales = { | 
|   hidePostponementSettingsRightDockedPanel: (): string => 'Click on action bar button Postponement Settings to hide right docked panel.', | 
|   showPostponementSettingsRightDockedPanel: (): string => 'Click on action bar button Postponement Settings to display right docked panel.', | 
| }; | 
|   | 
| export { stepActionBarSales as StepActionBarSales }; |