import { DateTimeSelectorSOP } from '../../libappsop/datetimeselectorsop'; 
 | 
import { DialogSOP } from '../../libappsop/dialogsop'; 
 | 
import { DropDownListSOP } from '../../libappsop/dropdownlistsop'; 
 | 
import { EditFieldSOP } from '../../libappsop/editfieldsop'; 
 | 
  
 | 
export interface DialogTripFeedbackFields { 
 | 
  Unit?: string; 
 | 
  LaneLeg?: string; 
 | 
  ArrivalDateTime?: string; 
 | 
  Product?: string; 
 | 
  Quantity?: string; 
 | 
  Description?: string; 
 | 
} 
 | 
  
 | 
export class DialogTripFeedback extends DialogSOP<DialogTripFeedbackFields> { 
 | 
  public static title = 'Trip Feedback'; 
 | 
  
 | 
  public ddlUnit = new DropDownListSOP('DropDownListUnit'); 
 | 
  public ddlLaneLeg = new DropDownListSOP('DropDownListLaneLeg'); 
 | 
  public dtArrival = new DateTimeSelectorSOP('DateTimeSelectorArrival'); 
 | 
  public ddlProduct = new DropDownListSOP('DropDownListProduct'); 
 | 
  public efQuantity = new EditFieldSOP('EditFieldQuantityUom'); 
 | 
  public efDescription = new EditFieldSOP('EditFieldDescription'); 
 | 
  
 | 
  public constructor() { 
 | 
    super('DialogCreateEditFeedbackTrip'); 
 | 
  
 | 
    // Set UI element mapping to pair the UI name to the UI element for use in DialogSOP to find the UI object to set value or verify value 
 | 
    // This prevents each new Dialog to duplicate code just to set/verify UI element value 
 | 
    this._uiMap.set('Unit', this.ddlUnit); 
 | 
    this._uiMap.set('LaneLeg', this.ddlLaneLeg); 
 | 
    this._uiMap.set('ArrivalDateTime', this.dtArrival); 
 | 
    this._uiMap.set('Product', this.ddlProduct); 
 | 
    this._uiMap.set('Quantity', this.efQuantity); 
 | 
    this._uiMap.set('Description', this.efDescription); 
 | 
  } 
 | 
} 
 |