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 {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";
105 PopoverModule.forRoot(),
106 FeatureFlagModule.forRoot(),
109 SdcUiComponentsModule,
111 AngularMultiSelectModule,
112 BootstrapModalModule,
114 ModalModule.forRoot()
120 FormControlErrorComponent,
121 DropdownFormControlComponent,
122 MultiselectFormControlComponent,
123 FileFormControlComponent,
124 NumberFormControlComponent,
125 InputPreventionPatternDirective,
126 ClickOutsideDirective,
128 CustomRippleClickAnimationDirective,
129 FormGeneralErrorsComponent,
131 NoContentMessageAndIconComponent,
132 ModelInformationComponent,
133 CapitalizeAndFormatPipe,
140 InputFormControlComponent,
141 FormControlMessageErrorComponent,
142 GenericFormPopupComponent,
143 SearchElementsModalComponent,
144 AuditInfoModalComponent,
145 GenericFormComponent,
146 CheckboxFormControlComponent,
147 ElementsTableComponent,
150 DynamicInputsComponent,
151 DynamicInputLabelPipe,
152 InstantiationTemplatesModalComponent,
154 ModalCloseButtonComponent,
155 CustomButtonComponent,
156 CustomModalButtonComponent,
159 TooltipTemplateComponent
165 FormControlErrorComponent,
166 DropdownFormControlComponent,
167 InputPreventionPatternDirective,
168 CustomRippleClickAnimationDirective,
169 ClickOutsideDirective,
171 FormGeneralErrorsComponent,
173 NoContentMessageAndIconComponent,
174 ModelInformationComponent,
175 CapitalizeAndFormatPipe,
182 InputFormControlComponent,
183 FormControlMessageErrorComponent,
184 GenericFormPopupComponent,
185 SearchElementsModalComponent,
186 AuditInfoModalComponent,
187 GenericFormComponent,
188 CheckboxFormControlComponent,
189 ElementsTableComponent,
192 DynamicInputsComponent,
193 DynamicInputLabelPipe,
195 ModalCloseButtonComponent,
196 CustomButtonComponent,
197 CustomModalButtonComponent,
200 TooltipTemplateComponent
203 GenericFormPopupComponent,
204 SearchElementsModalComponent,
205 InstantiationTemplatesModalComponent,
206 DuplicateVnfComponent,
212 CreateDynamicComponentService,
215 HttpInterceptorService,
217 DefaultDataGeneratorService,
218 ConfigurationService,
224 InstantiationTemplatesService,
225 ServiceControlGenerator,
228 VfModuleControlGenerator,
229 ControlGeneratorUtil,
230 SharedControllersService,
233 VfModulePopupService,
234 VfModuleUpgradePopupService,
235 NetworkControlGenerator,
236 VnfGroupControlGenerator,
237 VnfGroupPopupService,
239 GenericFormPopupService,
240 FormGeneralErrorsService,
242 AuditInfoModalComponentService,
244 ElementsTableService,
248 ModelInformationService,
249 MultiselectFormControlService,
250 InstantiationTemplatesModalService,
254 export class SharedModule {
255 static forRoot(): ModuleWithProviders {
257 ngModule: SharedModule,
258 providers: [MessageBoxService]