Allow platform multi-selection for VNF in modern UI
[vid.git] / vid-webpack-master / src / app / shared / shared.module.ts
1 import {ModuleWithProviders, NgModule} from '@angular/core';
2 import {CommonModule} from '@angular/common';
3 import {RouterModule} from '@angular/router';
4 import {BrowserModule} from '@angular/platform-browser';
5 import {HttpClientModule} from '@angular/common/http';
6 import {ServiceInfoService} from './server/serviceInfo/serviceInfo.service';
7 import {ModalModule, PopoverModule} from 'ngx-bootstrap';
8 import {PopoverComponent} from './components/popover/popover.component';
9 import {EllipsisComponent} from './components/ellipsis/ellipsis.component';
10 import {MessageBoxComponent} from './components/messageBox/messageBox.component';
11 import {MessageBoxService} from './components/messageBox/messageBox.service';
12 import {HttpInterceptorService} from './utils/httpInterceptor/httpInterceptor.service';
13 import {FormControlErrorComponent} from './components/formControlError/formControlError.component';
14 import {DropdownFormControlComponent} from "./components/formControls/component/dropdown/dropdown.formControl.component";
15 import {InputPreventionPatternDirective} from './directives/inputPrevention/inputPreventionPattern.directive';
16 import {FormGeneralErrorsComponent} from './components/formGeneralErrors/formGeneralErrors.component';
17 import {SpinnerComponent} from './components/spinner/spinner.component';
18 import {NoContentMessageAndIconComponent} from './components/no-content-message-and-icon/no-content-message-and-icon.component';
19 import {ModelInformationComponent} from './components/model-information/model-information.component';
20 import {TooltipModule} from 'ngx-tooltip';
21 import {IframeService} from "./utils/iframe.service";
22 import {CapitalizeAndFormatPipe} from "./pipes/capitalize/capitalize-and-format.pipe";
23 import {DefaultDataGeneratorService} from './services/defaultDataServiceGenerator/default.data.generator.service';
24 import {ServiceInfoPipe} from "./pipes/serviceInfo/serviceInfo.pipe";
25 import {ConfigurationService} from "./services/configuration.service";
26 import {InputFormControlComponent} from "./components/formControls/component/input/input.formControl.component";
27 import {MultiselectFormControlComponent} from "./components/formControls/component/multiselect/multiselect.formControl.component";
28 import {FormsModule, ReactiveFormsModule} from "@angular/forms";
29 import {FormControlMessageErrorComponent} from "./components/formControls/errorMessage/formControlMessageError.component";
30 import {GenericFormPopupComponent} from "./components/genericFormPopup/generic-form-popup.component";
31 import {CheckboxFormControlComponent} from "./components/formControls/component/checkbox/checkbox.formControl.component";
32 import {GenericFormService} from "./components/genericForm/generic-form.service";
33 import {GenericFormComponent} from "./components/genericForm/generic-form.component";
34 import {ServiceControlGenerator} from "./components/genericForm/formControlsServices/service.control.generator";
35 import {BasicControlGenerator} from "./components/genericForm/formControlsServices/basic.control.generator";
36 import {CustomValidators} from "./validators/uniqueName/uniqueName.validator";
37 import {FileFormControlComponent} from "./components/formControls/component/file/file.formControl.component";
38 import {NumberFormControlComponent} from "./components/formControls/component/number/number.formControl.component";
39 import {AngularMultiSelectModule} from 'angular2-multiselect-dropdown';
40 import {VnfControlGenerator} from "./components/genericForm/formControlsServices/vnfGenerator/vnf.control.generator";
41 import {NetworkPopupService} from "./components/genericFormPopup/genericFormServices/network/network.popup.service";
42 import {NetworkControlGenerator} from "./components/genericForm/formControlsServices/networkGenerator/network.control.generator";
43 import {BasicPopupService} from "./components/genericFormPopup/genericFormServices/basic.popup.service";
44 import {VfModulePopuopService} from "./components/genericFormPopup/genericFormServices/vfModule/vfModule.popuop.service";
45 import {VfModuleUpgradePopupService} from "./components/genericFormPopup/genericFormServices/vfModuleUpgrade/vfModule.upgrade.popuop.service";
46 import {VfModuleControlGenerator} from "./components/genericForm/formControlsServices/vfModuleGenerator/vfModule.control.generator";
47 import {OrderByPipe} from "./pipes/order/orderBy.pipe";
48 import {ServicePopupService} from "./components/genericFormPopup/genericFormServices/service/service.popup.service";
49 import {GenericFormPopupService} from "./components/genericFormPopup/generic-form-popup.service";
50 import {FormGeneralErrorsService} from "./components/formGeneralErrors/formGeneralErrors.service";
51 import {VnfPopupService} from "./components/genericFormPopup/genericFormServices/vnf/vnf.popup.service";
52 import {SdcUiComponentsModule, SdcUiServices} from "onap-ui-angular";
53 import {SafePipe} from "./pipes/safe/safe.pipe";
54 import {ViewEditResolver} from "./resolvers/viewEdit/viewEdit.resolver";
55 import {FlagsResolve} from "./resolvers/flag/flag.resolver";
56 import {FeatureFlagModule} from "../featureFlag/featureFlag.module";
57 import {VnfGroupPopupService} from "./components/genericFormPopup/genericFormServices/vnfGroup/vnfGroup.popup.service";
58 import {VnfGroupControlGenerator} from "./components/genericForm/formControlsServices/vnfGroupGenerator/vnfGroup.control.generator";
59 import {AuditInfoModalComponent} from "./components/auditInfoModal/auditInfoModal.component";
60 import {BootstrapModalModule} from 'ng2-bootstrap-modal';
61 import {DataTableModule} from "angular2-datatable";
62 import {AuditInfoModalComponentService} from "./components/auditInfoModal/auditInfoModal.component.service";
63 import {SearchElementsModalComponent} from "./components/searchMembersModal/search-elements-modal.component";
64 import {ElementsTableComponent} from "./components/searchMembersModal/members-table/elements-table.component";
65 import {ElementsTableService} from "./components/searchMembersModal/members-table/elements-table.service";
66 import {ObjectToArrayPipe} from "./pipes/objectToArray/objectToArray.pipe";
67 import {DataFilterPipe} from "./pipes/dataFilter/data-filter.pipe";
68 import {SvgComponent} from "./components/svg/svg-component";
69 import {ErrorMsgComponent} from './components/error-msg/error-msg.component';
70 import {ErrorMsgService} from "./components/error-msg/error-msg.service";
71 import {RetryResolver} from "./resolvers/retry/retry.resolver";
72 import {ClickOutsideDirective} from "./directives/clickOutside/clickOutside.directive";
73 import {DynamicInputsComponent} from "./components/dynamic-inputs/dynamic-inputs.component";
74 import {DynamicInputLabelPipe} from "./pipes/dynamicInputLabel/dynamic-input-label.pipe";
75 import {ModelInformationService} from "./components/model-information/model-information.service";
76 import {MultiselectFormControlService} from "./components/formControls/component/multiselect/multiselect.formControl.service";
77
78
79 @NgModule({
80   imports: [
81     BrowserModule,
82     HttpClientModule,
83     CommonModule,
84     RouterModule,
85     PopoverModule.forRoot(),
86     FeatureFlagModule.forRoot(),
87     FormsModule,
88     ReactiveFormsModule,
89     TooltipModule,
90     SdcUiComponentsModule,
91     AngularMultiSelectModule,
92     BootstrapModalModule,
93     DataTableModule,
94     ModalModule.forRoot()
95   ],
96   declarations: [
97     PopoverComponent,
98     EllipsisComponent,
99     MessageBoxComponent,
100     FormControlErrorComponent,
101     DropdownFormControlComponent,
102     MultiselectFormControlComponent,
103     FileFormControlComponent,
104     NumberFormControlComponent,
105     InputPreventionPatternDirective,
106     ClickOutsideDirective,
107     FormGeneralErrorsComponent,
108     SpinnerComponent,
109     NoContentMessageAndIconComponent,
110     ModelInformationComponent,
111     CapitalizeAndFormatPipe,
112     ServiceInfoPipe,
113     OrderByPipe,
114     SafePipe,
115     ObjectToArrayPipe,
116     DataFilterPipe,
117     InputFormControlComponent,
118     FormControlMessageErrorComponent,
119     GenericFormPopupComponent,
120     SearchElementsModalComponent,
121     AuditInfoModalComponent,
122     GenericFormComponent,
123     CheckboxFormControlComponent,
124     ElementsTableComponent,
125     SvgComponent,
126     ErrorMsgComponent,
127     DynamicInputsComponent,
128     DynamicInputLabelPipe
129   ],
130   exports: [
131     PopoverComponent,
132     EllipsisComponent,
133     MessageBoxComponent,
134     FormControlErrorComponent,
135     DropdownFormControlComponent,
136     InputPreventionPatternDirective,
137     ClickOutsideDirective,
138     FormGeneralErrorsComponent,
139     SpinnerComponent,
140     NoContentMessageAndIconComponent,
141     ModelInformationComponent,
142     CapitalizeAndFormatPipe,
143     ServiceInfoPipe,
144     OrderByPipe,
145     SafePipe,
146     ObjectToArrayPipe,
147     DataFilterPipe,
148     InputFormControlComponent,
149     FormControlMessageErrorComponent,
150     GenericFormPopupComponent,
151     SearchElementsModalComponent,
152     AuditInfoModalComponent,
153     GenericFormComponent,
154     CheckboxFormControlComponent,
155     ElementsTableComponent,
156     ErrorMsgComponent,
157     SvgComponent,
158     DynamicInputsComponent,
159     DynamicInputLabelPipe
160   ],
161   entryComponents : [
162     GenericFormPopupComponent,
163     SearchElementsModalComponent
164   ],
165   providers: [
166     ServiceInfoService,
167     MessageBoxService,
168     SdcUiServices.ModalService,
169     SdcUiServices.LoaderService,
170     HttpInterceptorService,
171     IframeService,
172     DefaultDataGeneratorService,
173     ConfigurationService,
174     GenericFormService,
175     FlagsResolve,
176     ViewEditResolver,
177     RetryResolver,
178     ServiceControlGenerator,
179     ServicePopupService,
180     VnfControlGenerator,
181     VfModuleControlGenerator,
182     BasicControlGenerator,
183     CustomValidators,
184     NetworkPopupService,
185     VfModulePopuopService,
186     VfModuleUpgradePopupService,
187     NetworkControlGenerator,
188     VnfGroupControlGenerator,
189     VnfGroupPopupService,
190     BasicPopupService,
191     GenericFormPopupService,
192     FormGeneralErrorsService,
193     VnfPopupService,
194     AuditInfoModalComponentService,
195     VnfPopupService,
196     ElementsTableService,
197     ErrorMsgService,
198     DataFilterPipe,
199     ModelInformationService,
200     MultiselectFormControlService
201   ]
202 })
203 export class SharedModule {
204   static forRoot(): ModuleWithProviders {
205     return {
206       ngModule: SharedModule,
207       providers: [MessageBoxService]
208     };
209   }
210 }