| import { ActionBarPage } from '../../e2elib/lib/src/pageobjects/actionbarpage.component'; | 
| import { ButtonSOP } from '../../libappsop/buttonsop'; | 
| import { DialogExportSOPReports } from '../dialogs/dialog.exportsopreports'; | 
| import { FormSanityCheck } from '../forms/form.sanitycheck'; | 
|   | 
| export class ActionBarPageData extends ActionBarPage { | 
|   // Buttons | 
|   public btnParameters = new ButtonSOP('ButtonParameters', 'ContextMenuParameters'); | 
|   public btnFinances = new ButtonSOP('ButtonDataFinances', 'ContextMenuFinances'); | 
|   public btnEntities = new ButtonSOP('ButtonEntities'); | 
|   public btnCapacities = new ButtonSOP('ButtonCapacities', 'ContextMenuCapacities'); | 
|   public btnCreate = new ButtonSOP('ButtonSupplyChainParamsCreate'); | 
|   public btnProducts = new ButtonSOP('ButtonProducts', 'ContextMenuProducts'); | 
|   public btnProcesses = new ButtonSOP('ButtonProcesses', 'ContextMenuProcesses'); | 
|   public btnGeneralSettings = new ButtonSOP('ButtonGeneralSettings'); | 
|   public btnEdit = new ButtonSOP('ButtonSupplyChainParamsEdit'); | 
|   public btnCopy = new ButtonSOP('ButtonDataCopy'); | 
|   public btnDelete = new ButtonSOP('ButtonSupplyChainParamsDelete'); | 
|   public btnSanityCheck = new ButtonSOP('ButtonDoSanityCheck'); | 
|   | 
|   // Import/export buttons | 
|   public btnExport = new ButtonSOP('LibSOPImpExp_ButtonExport', buttonExportContextMenuItem.SOPReports.ContextMenu); | 
|   | 
|   // Forms | 
|   public formSanityCheck = new FormSanityCheck(); | 
|   | 
|   public constructor() { | 
|     super('ActionBarPageData'); | 
|   } | 
|   | 
|   public async openExportSOPReportsDialog(): Promise<DialogExportSOPReports> { | 
|     await this.click(); // Focus Data action bar group | 
|     await this.btnExport.clickDropdownAndSelectMenu(buttonExportContextMenuItem.SOPReports.Name); | 
|   | 
|     const dlg = new DialogExportSOPReports(); | 
|     await dlg.waitUntilPresent(); | 
|   | 
|     return dlg; | 
|   } | 
| } | 
|   | 
| export enum ButtonFinancesContextMenuItem { | 
|   InventoryCosts = 'MenuInventoryCosts', | 
|   OperationCosts = 'MenuOperationCosts', | 
|   StockingPointCosts = 'MenuStockingPointCosts', | 
|   TransportationCosts = 'MenuTransportationCosts', | 
|   UnitCosts = 'MenuUnitCosts', | 
|   SupplyCosts = 'MenuSupplyCosts', | 
| } | 
|   | 
| export enum ButtonParametersContextMenuItem { | 
|   Periods = 'MenuPeriods', | 
|   UnitOfMeasure = 'MenuUnitsOfMeasure', | 
|   Currencies = 'MenuCurrencies', | 
| } | 
|   | 
| export enum ButtonProcessesContextMenuItem { | 
|   Routings = 'MenuRoutings', | 
|   Lanes = 'MenuLanes', | 
|   CampaignsAndTransitions = 'MenuCampaignsAndTransitions', | 
| } | 
|   | 
| export enum ButtonProductsContextMenuItem { | 
|   Products = 'MenuProducts', | 
|   Recipes = 'MenuRecipes', | 
| } | 
|   | 
| const buttonCapacitiesContextMenuItem = { | 
|   Quantity: { ContextMenu: 'ContextMenuCapacities', Name: 'MenuQuantity', Label: 'Quantity' }, | 
|   Time: { ContextMenu: 'ContextMenuCapacities', Name: 'MenuTime', Label: 'Time' }, | 
|   StockingPoint: { ContextMenu: 'ContextMenuCapacities', Name: 'MenuStockingPoints', Label: 'Stocking Points' }, | 
|   Calendars: { ContextMenu: 'ContextMenuCapacities', Name: 'MenuCalendar', Label: 'Calendars' }, | 
| }; | 
|   | 
| const buttonExportContextMenuItem = { | 
|   SOPReports: { ContextMenu: 'LibSOPImpExp_ContextMenuExport', Name: 'MenuExportFromSCIExtend', Label: 'Export S&OP Reports' }, | 
| }; | 
|   | 
| export { buttonCapacitiesContextMenuItem as ButtonCapacitiesContextMenuItem }; | 
| export { buttonExportContextMenuItem as ButtonExportContextMenuItem }; | 
|   | 
| const stepActionBarData = { | 
|   openExportSOPReportsDialog: (): string => `In action bar group Data, click Export button > '${buttonExportContextMenuItem.SOPReports.Label}' menu.`, | 
| }; | 
|   | 
| export { stepActionBarData as StepActionBarData }; |