import { ViewManager } from '../e2elib/lib/src/ctl/viewmanager.class'; 
 | 
  
 | 
/** 
 | 
 * SOP View Manager class (extending e2elib ViewManager). Wrap reusable methods to ease scripting (e.g no need explicit open and close viewmanager). 
 | 
 */ 
 | 
export class ViewManagerSOP extends ViewManager { 
 | 
  /** 
 | 
   * Open view manager. Select view from list to redefine and store in model. Closes view manager once done. 
 | 
   * 
 | 
   * @param viewName View name to redefine. 
 | 
   */ 
 | 
  public static async redefineViewStoredWithModelSOP(viewName: string): Promise<void> { 
 | 
    await ViewManager.openViewManager(); 
 | 
    await ViewManager.redefineViewStoredWithModel(viewName); 
 | 
    await ViewManager.closeViewManager(); 
 | 
  } 
 | 
  
 | 
  /** 
 | 
   * Open view manager. Remove view stored in model and revert to use view from library. Closes view manager once done. 
 | 
   * 
 | 
   * @param viewName View name to revert to library. 
 | 
   */ 
 | 
  public static async resetToViewStoredInLibrarySOP(viewName: string): Promise<void> { 
 | 
    await ViewManager.openViewManager(); 
 | 
    await ViewManager.resetToViewStoredInLibrary(viewName); 
 | 
    await ViewManager.closeViewManager(); 
 | 
  } 
 | 
} 
 | 
  
 | 
// Step description to re-use in spec file to prevent scriptor re-write each time 
 | 
const stepViewManager = { 
 | 
  redefineViewStoredWithModel: (viewName: string): string => `Open Configure > Configure Views. In dialog, select view "${viewName}" and click menu "Redefine View Stored With Model". Close dialog once done.`, 
 | 
  resetToViewStoredInLibrary: (viewName: string): string => `Open Configure > Configure Views. In dialog, select view "${viewName}" and click menu "Reset to View Stored With Library". Close dialog once done.`, 
 | 
}; 
 | 
  
 | 
export { stepViewManager as StepViewManager }; 
 |