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