Drawing Board RECREATE will use a new route that retrieves a template
[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 import {SearchFilterPipe} from "./pipes/searchFilter/search-filter.pipe";
78 import {RecreateResolver} from "./resolvers/recreate/recreate.resolver";
79 import {InstantiationTemplatesService} from "./services/templateService/instantiationTemplates.service";
80
81
82 @NgModule({
83   imports: [
84     BrowserModule,
85     HttpClientModule,
86     CommonModule,
87     RouterModule,
88     PopoverModule.forRoot(),
89     FeatureFlagModule.forRoot(),
90     FormsModule,
91     ReactiveFormsModule,
92     TooltipModule,
93     SdcUiComponentsModule,
94     AngularMultiSelectModule,
95     BootstrapModalModule,
96     DataTableModule,
97     ModalModule.forRoot()
98   ],
99   declarations: [
100     PopoverComponent,
101     EllipsisComponent,
102     MessageBoxComponent,
103     FormControlErrorComponent,
104     DropdownFormControlComponent,
105     MultiselectFormControlComponent,
106     FileFormControlComponent,
107     NumberFormControlComponent,
108     InputPreventionPatternDirective,
109     ClickOutsideDirective,
110     FormGeneralErrorsComponent,
111     SpinnerComponent,
112     NoContentMessageAndIconComponent,
113     ModelInformationComponent,
114     CapitalizeAndFormatPipe,
115     ServiceInfoPipe,
116     OrderByPipe,
117     SafePipe,
118     ObjectToArrayPipe,
119     DataFilterPipe,
120     SearchFilterPipe,
121     InputFormControlComponent,
122     FormControlMessageErrorComponent,
123     GenericFormPopupComponent,
124     SearchElementsModalComponent,
125     AuditInfoModalComponent,
126     GenericFormComponent,
127     CheckboxFormControlComponent,
128     ElementsTableComponent,
129     SvgComponent,
130     ErrorMsgComponent,
131     DynamicInputsComponent,
132     DynamicInputLabelPipe
133   ],
134   exports: [
135     PopoverComponent,
136     EllipsisComponent,
137     MessageBoxComponent,
138     FormControlErrorComponent,
139     DropdownFormControlComponent,
140     InputPreventionPatternDirective,
141     ClickOutsideDirective,
142     FormGeneralErrorsComponent,
143     SpinnerComponent,
144     NoContentMessageAndIconComponent,
145     ModelInformationComponent,
146     CapitalizeAndFormatPipe,
147     ServiceInfoPipe,
148     OrderByPipe,
149     SafePipe,
150     ObjectToArrayPipe,
151     DataFilterPipe,
152     SearchFilterPipe,
153     InputFormControlComponent,
154     FormControlMessageErrorComponent,
155     GenericFormPopupComponent,
156     SearchElementsModalComponent,
157     AuditInfoModalComponent,
158     GenericFormComponent,
159     CheckboxFormControlComponent,
160     ElementsTableComponent,
161     ErrorMsgComponent,
162     SvgComponent,
163     DynamicInputsComponent,
164     DynamicInputLabelPipe
165   ],
166   entryComponents : [
167     GenericFormPopupComponent,
168     SearchElementsModalComponent
169   ],
170   providers: [
171     ServiceInfoService,
172     MessageBoxService,
173     SdcUiServices.ModalService,
174     SdcUiServices.LoaderService,
175     HttpInterceptorService,
176     IframeService,
177     DefaultDataGeneratorService,
178     ConfigurationService,
179     GenericFormService,
180     FlagsResolve,
181     ViewEditResolver,
182     RetryResolver,
183     RecreateResolver,
184     InstantiationTemplatesService,
185     ServiceControlGenerator,
186     ServicePopupService,
187     VnfControlGenerator,
188     VfModuleControlGenerator,
189     BasicControlGenerator,
190     CustomValidators,
191     NetworkPopupService,
192     VfModulePopuopService,
193     VfModuleUpgradePopupService,
194     NetworkControlGenerator,
195     VnfGroupControlGenerator,
196     VnfGroupPopupService,
197     BasicPopupService,
198     GenericFormPopupService,
199     FormGeneralErrorsService,
200     VnfPopupService,
201     AuditInfoModalComponentService,
202     VnfPopupService,
203     ElementsTableService,
204     ErrorMsgService,
205     DataFilterPipe,
206     SearchFilterPipe,
207     ModelInformationService,
208     MultiselectFormControlService
209   ]
210 })
211 export class SharedModule {
212   static forRoot(): ModuleWithProviders {
213     return {
214       ngModule: SharedModule,
215       providers: [MessageBoxService]
216     };
217   }
218 }