| import { CheckboxSOP } from '../../libappsop/checkboxsop'; | 
| import { FormSOP } from '../../libappsop/formsop'; | 
| import { ListSOP } from '../../libappsop/listsop'; | 
| import { DialogDummy } from '../dialogs/dialog.dummy'; | 
|   | 
| export class FormBlendingPlanDetails extends FormSOP { | 
|   public static readonly title = 'Blending Plan Details'; | 
|   public listNewSupply = new ListNewSupply(); | 
|   public cbFilterByBlendingPlan = new CheckboxSOP('CheckboxToggleButton'); | 
|   | 
|   public constructor() { | 
|     super('FormBlendingPlanDetails'); | 
|   } | 
| } | 
|   | 
| export class ListNewSupply extends ListSOP<DialogDummy, ListNewSupplyColumn> { | 
|   public static readonly title = 'Blending Plan Details (new supply)'; | 
|   | 
|   public constructor() { | 
|     super('ListNewSupply', new DialogDummy()); | 
|   | 
|     // Set primary key column name(s), to display in error message when assert fails | 
|     this.rowPrimaryColumnNames = { StockingPoint: '', Product: '', Unit: '', Start: '', Operation: '' }; | 
|   } | 
| } | 
|   | 
| export interface ListNewSupplyColumn { | 
|   StockingPoint?: string; | 
|   Product?: string; | 
|   Unit?: string; | 
|   Routing?: string; | 
|   Step?: string; | 
|   Operation?: string; | 
|   Start?: string; | 
|   UnitOfMeasurement?: string; | 
|   Quantity?: string; | 
| } | 
|   | 
| // 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 FormBlendingPlanDetailsFields { | 
|   ToggleFilterByBlendingPlan: boolean; | 
| } |