Extend Modern UI for pnf usecase
[vid.git] / vid-webpack-master / src / app / shared / shared.module.ts
1 import {ModuleWithProviders, NgModule} from '@angular/core';
2 import {CommonModule, DatePipe} 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 {ControlGeneratorUtil} from "./components/genericForm/formControlsServices/control.generator.util.service";
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 {VfModulePopupService} from "./components/genericFormPopup/genericFormServices/vfModule/vfModule.popup.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 {SafePipe} from "./pipes/safe/safe.pipe";
53 import {ViewEditResolver} from "./resolvers/viewEdit/viewEdit.resolver";
54 import {FlagsResolve} from "./resolvers/flag/flag.resolver";
55 import {FeatureFlagModule} from "../featureFlag/featureFlag.module";
56 import {VnfGroupPopupService} from "./components/genericFormPopup/genericFormServices/vnfGroup/vnfGroup.popup.service";
57 import {VnfGroupControlGenerator} from "./components/genericForm/formControlsServices/vnfGroupGenerator/vnfGroup.control.generator";
58 import {AuditInfoModalComponent} from "./components/auditInfoModal/auditInfoModal.component";
59 import {BootstrapModalModule} from 'ng2-bootstrap-modal';
60 import {DataTableModule} from "angular2-datatable";
61 import {AuditInfoModalComponentService} from "./components/auditInfoModal/auditInfoModal.component.service";
62 import {SearchElementsModalComponent} from "./components/searchMembersModal/search-elements-modal.component";
63 import {ElementsTableComponent} from "./components/searchMembersModal/members-table/elements-table.component";
64 import {ElementsTableService} from "./components/searchMembersModal/members-table/elements-table.service";
65 import {ObjectToArrayPipe} from "./pipes/objectToArray/objectToArray.pipe";
66 import {DataFilterPipe} from "./pipes/dataFilter/data-filter.pipe";
67 import {SvgComponent} from "./components/svg/svg-component";
68 import {ErrorMsgComponent} from './components/error-msg/error-msg.component';
69 import {ErrorMsgService} from "./components/error-msg/error-msg.service";
70 import {RetryResolver} from "./resolvers/retry/retry.resolver";
71 import {ClickOutsideDirective} from "./directives/clickOutside/clickOutside.directive";
72 import {DynamicInputsComponent} from "./components/dynamic-inputs/dynamic-inputs.component";
73 import {DynamicInputLabelPipe} from "./pipes/dynamicInputLabel/dynamic-input-label.pipe";
74 import {ModelInformationService} from "./components/model-information/model-information.service";
75 import {MultiselectFormControlService} from "./components/formControls/component/multiselect/multiselect.formControl.service";
76 import {InstantiationTemplatesModalComponent} from "./components/genericFormPopup/instantiationTemplatesModal/instantiation.templates.modal.component";
77 import {InstantiationTemplatesModalService} from "./components/genericFormPopup/instantiationTemplatesModal/instantiation.templates.modal.service";
78 import {SearchFilterPipe} from "./pipes/searchFilter/search-filter.pipe";
79 import {RecreateResolver} from "./resolvers/recreate/recreate.resolver";
80 import {InstantiationTemplatesService} from "./services/templateService/instantiationTemplates.service";
81 import {SharedControllersService} from "./components/genericForm/formControlsServices/sharedControlles/shared.controllers.service";
82 import {DuplicateVnfComponent} from "../drawingBoard/service-planning/duplicate/duplicate-vnf.component";
83 import {ModalService} from "./components/customModal/services/modal.service";
84 import {CreateDynamicComponentService} from "./components/customModal/services/create-dynamic-component.service";
85 import {ModalComponent} from "./components/customModal/modal.component";
86 import {ModalCloseButtonComponent} from './components/customModal/components/modalCloseButton/modal-close-button.component';
87 import {CustomButtonComponent} from "./components/customButton/custom-button.component";
88 import {CustomModalButtonComponent} from "./components/customModal/components/modalButton/modal-button.component";
89 import {CustomRippleClickAnimationDirective} from "./components/customModal/directives/ripple-click.animation.directive";
90 import {LoaderComponent} from "./components/customLoader/custom-loader.component";
91 import {LoaderService} from "./components/customLoader/custom-loader.service";
92 import {SvgIconComponent} from "./components/customIcon/custom-icon.component";
93 import {TooltipTemplateComponent} from "./components/customTooltip/custom-tooltip.component";
94 import {TooltipDirective} from "./components/customTooltip/tooltip.directive";
95 import {SdcUiComponentsModule} from "onap-ui-angular";
96 import {UploadFilesLinkComponent} from "./components/genericForm/genericFormSharedComponent/uploadFiles/upload-files-link.component";
97 import { FileUploadModule } from 'ng2-file-upload';
98 import {MessageModal} from "./components/messageModal/message-modal.service";
99 import {SpaceToUnderscorePipe} from "./pipes/spaceToUnderscore/space-to-underscore.pipe";
100 import {ResizableModule} from 'angular-resizable-element';
101 import {PnfPopupService} from "./components/genericFormPopup/genericFormServices/pnf/pnf.popup.service";
102 import {PnfControlGenerator} from "./components/genericForm/formControlsServices/pnfGenerator/pnf.control.generator";
103
104
105
106 @NgModule({
107   imports: [
108     BrowserModule,
109     HttpClientModule,
110     CommonModule,
111     RouterModule,
112     PopoverModule.forRoot(),
113     FeatureFlagModule.forRoot(),
114     FormsModule,
115     ReactiveFormsModule,
116     SdcUiComponentsModule,
117     TooltipModule,
118     AngularMultiSelectModule,
119     BootstrapModalModule,
120     DataTableModule,
121     ModalModule.forRoot(),
122     FileUploadModule,
123     ResizableModule
124   ],
125   declarations: [
126     PopoverComponent,
127     EllipsisComponent,
128     MessageBoxComponent,
129     FormControlErrorComponent,
130     DropdownFormControlComponent,
131     MultiselectFormControlComponent,
132     FileFormControlComponent,
133     NumberFormControlComponent,
134     InputPreventionPatternDirective,
135     ClickOutsideDirective,
136     TooltipDirective,
137     CustomRippleClickAnimationDirective,
138     FormGeneralErrorsComponent,
139     SpinnerComponent,
140     NoContentMessageAndIconComponent,
141     ModelInformationComponent,
142     CapitalizeAndFormatPipe,
143     SpaceToUnderscorePipe,
144     ServiceInfoPipe,
145     OrderByPipe,
146     SafePipe,
147     ObjectToArrayPipe,
148     DataFilterPipe,
149     SearchFilterPipe,
150     InputFormControlComponent,
151     FormControlMessageErrorComponent,
152     GenericFormPopupComponent,
153     SearchElementsModalComponent,
154     AuditInfoModalComponent,
155     GenericFormComponent,
156     CheckboxFormControlComponent,
157     ElementsTableComponent,
158     SvgComponent,
159     ErrorMsgComponent,
160     DynamicInputsComponent,
161     DynamicInputLabelPipe,
162     InstantiationTemplatesModalComponent,
163     ModalComponent,
164     ModalCloseButtonComponent,
165     CustomButtonComponent,
166     CustomModalButtonComponent,
167     LoaderComponent,
168     SvgIconComponent,
169     TooltipTemplateComponent,
170     UploadFilesLinkComponent
171   ],
172   exports: [
173     PopoverComponent,
174     EllipsisComponent,
175     MessageBoxComponent,
176     FormControlErrorComponent,
177     DropdownFormControlComponent,
178     InputPreventionPatternDirective,
179     CustomRippleClickAnimationDirective,
180     ClickOutsideDirective,
181     TooltipDirective,
182     FormGeneralErrorsComponent,
183     SpinnerComponent,
184     NoContentMessageAndIconComponent,
185     ModelInformationComponent,
186     CapitalizeAndFormatPipe,
187     SpaceToUnderscorePipe,
188     ServiceInfoPipe,
189     OrderByPipe,
190     SafePipe,
191     ObjectToArrayPipe,
192     DataFilterPipe,
193     SearchFilterPipe,
194     InputFormControlComponent,
195     FormControlMessageErrorComponent,
196     GenericFormPopupComponent,
197     SearchElementsModalComponent,
198     AuditInfoModalComponent,
199     GenericFormComponent,
200     CheckboxFormControlComponent,
201     ElementsTableComponent,
202     ErrorMsgComponent,
203     SvgComponent,
204     DynamicInputsComponent,
205     DynamicInputLabelPipe,
206     ModalComponent,
207     ModalCloseButtonComponent,
208     CustomButtonComponent,
209     CustomModalButtonComponent,
210     LoaderComponent,
211     SvgIconComponent,
212     TooltipTemplateComponent,
213     UploadFilesLinkComponent
214   ],
215   entryComponents : [
216     GenericFormPopupComponent,
217     SearchElementsModalComponent,
218     InstantiationTemplatesModalComponent,
219     DuplicateVnfComponent,
220     ModalComponent
221   ],
222   providers: [
223     ServiceInfoService,
224     MessageBoxService,
225     CreateDynamicComponentService,
226     ModalService,
227     LoaderService,
228     HttpInterceptorService,
229     IframeService,
230     DefaultDataGeneratorService,
231     ConfigurationService,
232     GenericFormService,
233     FlagsResolve,
234     ViewEditResolver,
235     RetryResolver,
236     RecreateResolver,
237     InstantiationTemplatesService,
238     ServiceControlGenerator,
239     ServicePopupService,
240     VnfControlGenerator,
241     PnfControlGenerator,
242     VfModuleControlGenerator,
243     ControlGeneratorUtil,
244     SharedControllersService,
245     CustomValidators,
246     NetworkPopupService,
247     VfModulePopupService,
248     VfModuleUpgradePopupService,
249     NetworkControlGenerator,
250     VnfGroupControlGenerator,
251     VnfGroupPopupService,
252     BasicPopupService,
253     GenericFormPopupService,
254     FormGeneralErrorsService,
255     VnfPopupService,
256     PnfPopupService,
257     AuditInfoModalComponentService,
258     VnfPopupService,
259     ElementsTableService,
260     ErrorMsgService,
261     DataFilterPipe,
262     SearchFilterPipe,
263     ModelInformationService,
264     MultiselectFormControlService,
265     InstantiationTemplatesModalService,
266     LoaderService,
267     MessageModal
268   ]
269 })
270 export class SharedModule {
271   static forRoot(): ModuleWithProviders {
272     return {
273       ngModule: SharedModule,
274       providers: [MessageBoxService, DatePipe, SpaceToUnderscorePipe]
275     };
276   }
277 }