import { CheckboxSOP } from '../../libappsop/checkboxsop'; 
 | 
import { FormSOP } from '../../libappsop/formsop'; 
 | 
import { ListSOP } from '../../libappsop/listsop'; 
 | 
import { DialogDummy } from '../dialogs/dialog.dummy'; 
 | 
  
 | 
export class FormTripPlanDetails extends FormSOP { 
 | 
  public static readonly title = 'Trip Plan Details'; 
 | 
  public listTripPlanDetails = new ListTripPlanDetails(); 
 | 
  public cbFilterByTransportationPlan = new CheckboxSOP('CheckboxToggleButton'); 
 | 
  
 | 
  public constructor() { 
 | 
    super('FormTripPlanDetails'); 
 | 
  } 
 | 
} 
 | 
  
 | 
export class ListTripPlanDetails extends ListSOP<DialogDummy, ListTripPlanningColumn> { 
 | 
  public static readonly title = 'Trip Plan Details'; 
 | 
  
 | 
  public constructor() { 
 | 
    super('ListTrips', new DialogDummy()); 
 | 
    // Set primary key column name(s), to display in error message when assert fails 
 | 
    this.rowPrimaryColumnNames = { Unit: '', Departure: '', Arrival: '', Origin: '', Destination: '' }; 
 | 
  } 
 | 
} 
 | 
  
 | 
// Although form (and not dialog), we create the interface so that spec script can use for step description (e.g calling StepDialog related method to use in "it") 
 | 
export interface FormTripPlanningFields { 
 | 
  ToggleFilterByTransportationPlan: boolean; 
 | 
} 
 | 
  
 | 
export interface ListTripPlanningColumn { 
 | 
  Unit?: string; 
 | 
  Departure?: string; 
 | 
  Arrival?: string; 
 | 
  Origin?: string; 
 | 
  Destination?: string; 
 | 
  LeadTime?: string; 
 | 
  UnitOfMeasurement?: string; 
 | 
  Load?: string; 
 | 
  Symbol?: string; 
 | 
  Cost?: string; 
 | 
} 
 |