limj
2023-10-24 93652435728de839582440eefd5122c281181d35
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import { DialogBase } from '../../libappbase/dialogbase';
import { DurationSelector } from '../../e2elib/lib/src/pageobjects/durationselector.component';
import { DropDownListSOP } from '../../libappsop/dropdownlistsop';
 
export class DialogCreateEditTransitionType extends DialogBase {
  private readonly _dsMinDuration = new DurationSelector('DurationSelectorMinDuration');
  private readonly _dsMaxDuration = new DurationSelector('DurationSelectorMaxDuration');
 
  private readonly _ddlUnit = new DropDownListSOP('DropDownListUnit');
 
  private readonly _ddlFromCampaignType = new DropDownListSOP('DropDownListFromCampaignType');
  private readonly _ddlToCampaignType = new DropDownListSOP('DropDownListToCampaignType');
 
  public constructor() {
    super('DialogCreateEditTransitionType', 'btnOk', 'btnCancel');
  }
 
  /**
   * Update Transition Type values in the dialog
   *
   * @param unit unit name
   * @param fromCampaignType From campaign type name
   * @param toCampaignType To campaign type name
   * @param minDay min day duration
   * @param maxDay max day duration
   */
  public async updateTransitionTypeValue(unit: string, fromCampaignType: string, toCampaignType: string, minDay?: string, maxDay?: string): Promise<void> {
    await this._ddlUnit.selectItemSOP(unit);
    await this._ddlFromCampaignType.selectItemSOP(fromCampaignType);
    await this._ddlToCampaignType.selectItemSOP(toCampaignType);
    if (minDay) {
      await this._dsMinDuration.setDay(minDay);
    }
 
    if (maxDay) {
      await this._dsMaxDuration.setDay(maxDay);
    }
  }
}