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