import { Form } from '../../e2elib/lib/src/pageobjects/form.component';
|
import { ListSOP } from '../../libappsop/listsop';
|
import { DialogExternalSupply } from '../dialogs/dialog.externalsupply';
|
|
export class FormExternalSupplies extends Form {
|
public listExternalSupplies = new ListExternalSupplies();
|
|
public constructor() {
|
super('FormExternalSupplies');
|
}
|
}
|
|
/**
|
* Form used in supply costs view
|
*/
|
export class FormExternalSuppliesCost extends Form {
|
public listExternalSupplies = new ListExternalSupplies();
|
|
public constructor() {
|
super('BaseFormExternalSupplies');
|
}
|
}
|
|
class ListExternalSupplies extends ListSOP<DialogExternalSupply, ListExternalSuppliesColumn> {
|
public readonly title = 'External Supplies';
|
|
public constructor() {
|
super('ListExternalSupplies', new DialogExternalSupply());
|
|
// Set primary key column name(s), to display in error message when assert fails
|
this.rowPrimaryColumnNames = {Date: '', Product: '', 'Stocking point': ''};
|
}
|
}
|
|
export interface ListExternalSuppliesColumn {
|
Date?: string;
|
Product?: string;
|
'Stocking point'?: string;
|
Quantity?: string;
|
Description?: string;
|
}
|
|
const listExternalSuppliesContextMenuItem = {
|
Create: { ContextMenu: 'listContextMenuExternalSupplies', Name: 'MenuCreate', Label: 'Create' },
|
Edit: { ContextMenu: 'listContextMenuExternalSupplies', Name: 'MenuEdit', Label: 'Edit' },
|
Delete: { ContextMenu: 'listContextMenuExternalSupplies', Name: 'MenuDelete', Label: 'Delete' },
|
};
|
|
export { listExternalSuppliesContextMenuItem as ListExternalSuppliesContextMenuItem };
|