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