import { BrowserModule } from '@angular/platform-browser'; import { NgModule } from '@angular/core'; import { AppComponent } from './app.component'; import { FilterComponentModule } from '@varmasagi/filters'; import { ICSLoaderModule } from '@varmasagi/loader'; import { FiltersTestComponent } from './filters-test/filters-test.component'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; import { ChildDivComponent } from './filters-test/child-div/child-div.component'; import { ContextMenuTestComponent } from './context-menu-test/context-menu-test.component'; import { RouterModule, Routes } from '@angular/router'; import { IcsContextMenuModule } from '../../projects/context-menu/src/lib/ics-context-menu.module'; import { CREATE_ACTION, DOWNLOAD, NOTIFICATION,SHARE } from '../../projects/context-menu/src/lib/factory/options'; import { ToastTestComponent } from './toast-test/toast-test.component'; import { TestActionPlanComponent } from './test-action-plan/test-action-plan.component'; import { IcsActionPlanModule } from '../../projects/ics-action-plan/src/lib/ics-action-plan.module'; import { HTTP_INTERCEPTORS, HttpClient, HttpClientModule } from '@angular/common/http'; import { InterceptorService } from './services/interceptor.service'; import { IcsToastModule } from '@varmasagi/ics-toast'; import { TestNotificationComponent } from './test-notification/test-notification.component'; import { IcsNotificationModule } from '../../projects/ics-notification/src/lib/ics-notification.module'; import { IcsNotificationDialogComponent } from '../../projects/ics-notification/src/lib/ics-notification-dialog/ics-notification-dialog.component'; import { UploadModalComponent } from '../../projects/ics-drive/src/lib/upload-modal/upload-modal.component'; import { MatDialogModule } from '@angular/material'; import {MatProgressBarModule} from '@angular/material/progress-bar'; import {MatListModule} from '@angular/material/list'; import {MatTabsModule} from '@angular/material/tabs'; export function contextMenus() { return [CREATE_ACTION, DOWNLOAD, NOTIFICATION,SHARE]; } const routes: Routes = [ { path: 'context-menu', component: ContextMenuTestComponent }, { path: '', redirectTo: 'notification', pathMatch: 'full' }, { path: 'toast', component: ToastTestComponent }, { path: 'action-plan', component: TestActionPlanComponent }, { path: 'notification', component: TestNotificationComponent } ]; @NgModule({ declarations: [ AppComponent, FiltersTestComponent, ChildDivComponent, ContextMenuTestComponent, ToastTestComponent, TestActionPlanComponent, TestNotificationComponent, UploadModalComponent ], imports: [ BrowserModule, MatDialogModule, MatTabsModule, MatProgressBarModule, MatListModule, ICSLoaderModule, HttpClientModule, BrowserAnimationsModule, FilterComponentModule.forRoot(), RouterModule.forRoot(routes), IcsContextMenuModule.forRoot(contextMenus), IcsToastModule.forRoot(), IcsNotificationModule.forRoot({ url: 'https://leapuat.leadics.com/apps/notification-engine/' }), IcsActionPlanModule.forRoot({ url: 'https://leapuat.leadics.com/apps/ActionPlan/' }) ], providers: [ { provide: HTTP_INTERCEPTORS, useClass: InterceptorService, multi: true } ], bootstrap: [AppComponent], entryComponents:[ IcsNotificationDialogComponent, UploadModalComponent ] }) export class AppModule {}