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