adding import package basic functionalities
[ccsdk/cds.git] / cds-ui / designer-client / src / app / modules / feature-modules / packages / packages.module.ts
1 import {NgModule} from '@angular/core';
2 import {CommonModule, JsonPipe} from '@angular/common';
3 import {ApiService} from '../../../common/core/services/api.typed.service';
4 import {PackagesRoutingModule} from './packages.routing.module';
5 import {NgbPaginationModule} from '@ng-bootstrap/ng-bootstrap';
6 import {SharedModulesModule} from '../../shared-modules/shared-modules.module';
7 import {PackagesDashboardComponent} from './packages-dashboard/packages-dashboard.component';
8 import {PackageListComponent} from './packages-dashboard/package-list/package-list.component';
9 import {DesignerComponent} from './designer/designer.component';
10 import {SidebarModule} from 'ng-sidebar';
11 import {PackagePaginationComponent} from './packages-dashboard/package-pagination/package-pagination.component';
12 import {SortPackagesComponent} from './packages-dashboard/sort-packages/sort-packages.component';
13 import {PackagesHeaderComponent} from './packages-dashboard/packages-header/packages-header.component';
14 import {PackagesSearchComponent} from './packages-dashboard/search-by-packages/search-by-packages.component';
15 import {TagsFilteringComponent} from './packages-dashboard/filter-by-tags/filter-by-tags.component';
16 import {ConfigurationDashboardComponent} from './configuration-dashboard/configuration-dashboard.component';
17 import {ActionsComponent} from './designer/actions/actions.component';
18 import {PackageCreationComponent} from './package-creation/package-creation.component';
19 import {FormsModule} from '@angular/forms';
20 import {ImportsTabComponent} from './package-creation/imports-tab/imports-tab.component';
21 import {NgxFileDropModule} from 'ngx-file-drop';
22 import {TemplateMappingComponent} from './package-creation/template-mapping/template-mapping.component';
23 import {SourceEditorComponent} from './source-editor/source-editor.component';
24 import {ScriptsTabComponent} from './package-creation/scripts-tab/scripts-tab.component';
25 import {AceEditorModule} from 'ng2-ace-editor';
26 import {MetadataTabComponent} from './package-creation/metadata-tab/metadata-tab.component';
27 import {DslDefinitionsTabComponent} from './package-creation/dsl-definitions-tab/dsl-definitions-tab.component';
28 import {TemplMappCreationComponent} from './package-creation/template-mapping/templ-mapp-creation/templ-mapp-creation.component';
29 import {TemplMappListingComponent} from './package-creation/template-mapping/templ-mapp-listing/templ-mapp-listing.component';
30 import {DataTablesModule} from 'angular-datatables';
31 import {DesignerSourceViewComponent} from './designer/source-view/source-view.component';
32 import {NgxUiLoaderModule} from 'ngx-ui-loader';
33 import {TourMatMenuModule} from 'ngx-tour-md-menu';
34 import {ComponentCanDeactivateGuard} from '../../../common/core/canDactivate/ComponentCanDeactivateGuard';
35 import { ImportPackageComponent } from './packages-dashboard/import-package/import-package.component';
36
37 @NgModule({
38     declarations: [PackagesDashboardComponent,
39         TagsFilteringComponent,
40         PackageListComponent,
41         DesignerComponent,
42         PackagePaginationComponent,
43         PackagesSearchComponent,
44         SortPackagesComponent,
45         ConfigurationDashboardComponent,
46         PackagesHeaderComponent,
47         ActionsComponent,
48         PackageCreationComponent,
49         ImportsTabComponent,
50         TemplateMappingComponent,
51         TemplMappCreationComponent,
52         TemplMappListingComponent,
53         SourceEditorComponent,
54         ScriptsTabComponent,
55         MetadataTabComponent,
56         DslDefinitionsTabComponent,
57         DesignerSourceViewComponent,
58         ImportPackageComponent,
59
60     ],
61     imports: [
62         CommonModule,
63         PackagesRoutingModule,
64         NgbPaginationModule,
65         SharedModulesModule,
66         SidebarModule.forRoot(),
67         FormsModule,
68         NgxFileDropModule,
69         AceEditorModule,
70         DataTablesModule,
71         // Import NgxUiLoaderModule
72         NgxUiLoaderModule,
73         TourMatMenuModule.forRoot()
74     ],
75     providers: [ApiService, JsonPipe, ComponentCanDeactivateGuard],
76     bootstrap: []
77 })
78 export class PackagesModule {
79 }