vnms-app/src/app/app.module.ts
2023-07-04 09:59:38 +05:30

66 lines
2.7 KiB
TypeScript

// import { NgModule } from '@angular/core';
// import { BrowserModule } from '@angular/platform-browser';
// import { RouteReuseStrategy } from '@angular/router';
// import { IonicModule, IonicRouteStrategy } from '@ionic/angular';
// import { AppComponent } from './app.component';
// import { AppRoutingModule } from './app-routing.module';
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { RouteReuseStrategy } from '@angular/router';
import { IonicModule, IonicRouteStrategy } from '@ionic/angular';
import { HTTP_INTERCEPTORS, HttpClientModule } from '@angular/common/http';
import { AppComponent } from './app.component';
import { AppRoutingModule } from './app-routing.module';
import { FormsModule } from '@angular/forms';
import { CommonModule, HashLocationStrategy, LocationStrategy } from '@angular/common';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import { MatButtonModule } from '@angular/material/button';
import { MatIconModule, } from '@angular/material/icon';
// import { IonicStorageModule } from '@ionic/storage';
import { IonicStorageModule } from '@ionic/storage-angular';
//import { CacheModule } from 'ionic-cache';
import { LoginModule } from './pages/authentication/login/login.module';
import { AuthenticationComponent } from './pages/authentication/authentication.component';
import { vnmsComponent } from './pages/vnms/vnms/vnms.component';
import { SplashScreen } from '@awesome-cordova-plugins/splash-screen/ngx';
import { StatusBar } from '@awesome-cordova-plugins/status-bar/ngx';
import { vnmsModule } from './pages/vnms/vnms.module';
import { AuthGuard } from './guard/auth.guard';
import { TokenInterceptor } from './guard/token.interceptor';
@NgModule({
declarations: [AppComponent,AuthenticationComponent,vnmsComponent],
imports: [BrowserModule, IonicModule.forRoot(), AppRoutingModule,
BrowserModule,
FormsModule,
CommonModule,
IonicModule.forRoot(),
AppRoutingModule,
vnmsModule,
BrowserAnimationsModule,
HttpClientModule,
IonicStorageModule.forRoot({
name: '_mydb',
driverOrder: ['indexeddb', 'sqlite', 'websql'],
}),
// CacheModule.forRoot(),
// ImageNameModule,
LoginModule,
//SocketIoModule.forRoot(socketConfig),
MatIconModule,
MatButtonModule,
],
providers: [ StatusBar,AuthGuard, {
provide: HTTP_INTERCEPTORS,
useClass: TokenInterceptor,
multi: true
},{provide: LocationStrategy, useClass: HashLocationStrategy},
SplashScreen,{ provide: RouteReuseStrategy, useClass: IonicRouteStrategy }],
bootstrap: [AppComponent],
})
export class AppModule {}