import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { HttpClientModule, HTTP_INTERCEPTORS }
from '@angular/common/http';
//*Material-UI
//*@Angular-Material
import { MatIconModule } from '@angular/material/icon';
import { MatButtonModule } from '@angular/material/button';
//*routing replaces import {
RouterModule } from '@angular/router';
import { AppRoutingModule } from './app-routing.module'; //*Routing in app-routing.module.ts
//Asp Auth Identiy
import { ApiAuthorizationModule } from 'src/api-authorization/api-authorization.module';
import { AuthorizeGuard } from 'src/api-authorization/authorize.guard';
import { AuthorizeInterceptor } from 'src/api-authorization/authorize.interceptor';
//App Components
import { AppComponent } from './app.component';
import { NavMenuComponent } from './nav-menu/nav-menu.component';
import { HomeComponent } from './home/home.component';
import { ListArticlesComponent } from './articles/list-articles/list-articles.component';
import { EditArticleComponent } from './articles/edit-article/edit-article.component';
import { ReadArticleComponent } from './articles/read-article/read-article.component';
@NgModule({
declarations: [
AppComponent,
NavMenuComponent,
HomeComponent,
ListArticlesComponent,
EditArticleComponent,
ReadArticleComponent,
],
imports: [
BrowserModule.withServerTransition({ appId: 'ng-cli-universal' }),
HttpClientModule,
FormsModule,
MatIconModule, //*FAB
Button
MatButtonModule, //*FAB Button
ApiAuthorizationModule,
AppRoutingModule
],
providers: [
{ provide: HTTP_INTERCEPTORS, useClass: AuthorizeInterceptor, multi: true }
],
bootstrap: [AppComponent]
})
export class AppModule { }
|