1 import {FormControlModel} from "./formControl.model";
2 import {ModelInformationItem} from "../../components/model-information/model-information.component";
3 import {FormGroup} from "@angular/forms";
5 export class FormPopupDetails {
6 popupTypeName: PopupType;
8 UUIDData : Object = {}; // TODO uuid tree
11 rightSubTitle: string;
12 formControlList: FormControlModel[];
13 dynamicInputsControlList: FormControlModel[];
14 modelInformationItems: ModelInformationItem[];
15 onSubmit : (that : any, form: FormGroup , ...args) => void;
16 onCancel : (that : any, form: FormGroup) => void;
18 constructor(that : any,
19 popupTypeName : PopupType ,
22 leftSubTitle : string,
23 rightSubTitle : string,
24 formControlList : FormControlModel[],
25 dynamicInputsControlList : FormControlModel[],
26 modelInformationItems : ModelInformationItem[],
27 onSubmit : (that : any, form : FormGroup, ...args) => void,
28 onCancel : (that : any, form : FormGroup) => void){
30 this.leftSubTitle = leftSubTitle;
31 this.rightSubTitle = rightSubTitle;
32 this.formControlList = formControlList;
33 this.dynamicInputsControlList = dynamicInputsControlList;
34 this.modelInformationItems = modelInformationItems;
35 this.onSubmit = onSubmit;
36 this.onCancel = onCancel;
37 this.popupTypeName = popupTypeName;
38 this.UUIDData = UUIDData;
45 export enum PopupType {
46 SERVICE_MACRO = 'service macro',
47 SERVICE_A_LA_CART = 'service a-la-cart',
49 VNF_MACRO ='vnf macro',
50 VNF_A_LA_CARTE = 'vnf a-la-carte',
51 VFMODULE = 'vfModule',
52 VFMODULE_UPGRADE = 'vfModule_upgrade',
53 NETWORK_MACRO = 'network_macro',
54 VNF_GROUP = 'vnfGroup'