Create local build profile for designer-client
[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 import { FunctionsAttributeComponent } from './designer/functions-attribute/functions-attribute.component';
37 import { ActionAttributesComponent } from './designer/action-attributes/action-attributes.component';
38 import { MatInputModule, MatPaginatorModule, MatProgressSpinnerModule, MatSortModule, MatTableModule } from '@angular/material';
39 import { TopologyTemplateComponent } from './package-creation/topology-template/topology-template.component';
40 import { CollapseModule } from 'ngx-bootstrap/collapse';
41
42 @NgModule({
43     declarations: [PackagesDashboardComponent,
44         TagsFilteringComponent,
45         PackageListComponent,
46         DesignerComponent,
47         PackagePaginationComponent,
48         PackagesSearchComponent,
49         SortPackagesComponent,
50         ConfigurationDashboardComponent,
51         PackagesHeaderComponent,
52         ActionsComponent,
53         PackageCreationComponent,
54         ImportsTabComponent,
55         TemplateMappingComponent,
56         TemplMappCreationComponent,
57         TemplMappListingComponent,
58         SourceEditorComponent,
59         ScriptsTabComponent,
60         MetadataTabComponent,
61         DslDefinitionsTabComponent,
62         DesignerSourceViewComponent,
63         ImportPackageComponent,
64         FunctionsAttributeComponent,
65         ActionAttributesComponent,
66         TopologyTemplateComponent,
67
68     ],
69     imports: [
70         CommonModule,
71         PackagesRoutingModule,
72         NgbPaginationModule,
73         SharedModulesModule,
74         SidebarModule.forRoot(),
75         FormsModule,
76         NgxFileDropModule,
77         AceEditorModule,
78         DataTablesModule,
79         // Import NgxUiLoaderModule
80         NgxUiLoaderModule.forRoot({
81             bgsColor: 'red',
82             bgsOpacity: 0.5,
83             bgsPosition: 'bottom-right',
84             bgsSize: 60,
85             bgsType: 'ball-spin-clockwise',
86             blur: 5,
87             delay: 0,
88             fgsColor: '#63bdba',
89             fgsPosition: 'center-center',
90             fgsSize: 60,
91             fgsType: 'rectangle-bounce',
92             gap: 24,
93             logoPosition: 'center-center',
94             logoSize: 120,
95             logoUrl: 'assets/img/logo-icon.svg',
96             masterLoaderId: 'master',
97             overlayBorderRadius: '0',
98             overlayColor: 'rgba(40, 40, 40, 0.8)',
99             pbColor: 'red',
100             pbDirection: 'ltr',
101             pbThickness: 3,
102             hasProgressBar: true,
103             text: '',
104             textColor: '#FFFFFF',
105             textPosition: 'center-center',
106             maxTime: -1,
107             minTime: 300
108         }),
109         TourMatMenuModule.forRoot(),
110         MatInputModule,
111         MatTableModule,
112         MatPaginatorModule,
113         MatSortModule,
114         MatProgressSpinnerModule,
115         CollapseModule
116     ],
117     providers: [ApiService, JsonPipe, ComponentCanDeactivateGuard],
118     bootstrap: []
119 })
120 export class PackagesModule {
121 }