import { NgModule } from '@angular/core'; import { BrowserModule } from '@angular/platform-browser'; import { AppRoutingModule } from './app-routing.module'; import { AppComponent } from './app.component'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; import {MatToolbarModule} from "@angular/material/toolbar"; import {MatIconModule} from "@angular/material/icon"; import {MatSidenavModule} from "@angular/material/sidenav"; import {MatButtonModule} from "@angular/material/button"; import {HttpClientModule, HTTP_INTERCEPTORS} from "@angular/common/http"; import {BotCommandsComponent} from "./components/botCommands/BotCommands.component"; import {MessageHistoryComponent} from "./components/messages/MessageHistory.component"; import {NodesListComponent, NodeDtoSearchPipe, NodeDtoSortPipe} from "./components/nodes/nodes-list.component"; import {AuthDialog, AuthInterceptor} from "./auth/AuthInterceptor"; import {MatDialogModule} from "@angular/material/dialog"; import {MatTabsModule} from "@angular/material/tabs"; import {MatInputModule} from "@angular/material/input"; import {MatAutocompleteModule} from "@angular/material/autocomplete"; import {FormsModule, ReactiveFormsModule} from "@angular/forms"; import {MatSnackBarModule} from "@angular/material/snack-bar"; import {MatDividerModule} from "@angular/material/divider"; import {MatCardModule} from "@angular/material/card"; import {MatSelectModule} from "@angular/material/select"; import {NetworkStatusComponent} from "./components/packet/NetworkStatus.component"; import {MatRadioModule} from "@angular/material/radio"; import {DatePipe} from "@angular/common"; import {NodesMapComponent} from "./components/nodes/nodes-map.component"; @NgModule({ declarations: [ AppComponent, BotCommandsComponent, MessageHistoryComponent, NodesListComponent, AuthDialog, NetworkStatusComponent, NodesMapComponent ], imports: [ BrowserModule, AppRoutingModule, BrowserAnimationsModule, MatToolbarModule, MatIconModule, MatSidenavModule, MatButtonModule, HttpClientModule, MatDialogModule, MatTabsModule, MatInputModule, MatAutocompleteModule, ReactiveFormsModule, FormsModule, MatSnackBarModule, MatDividerModule, MatCardModule, NodeDtoSortPipe, MatSelectModule, NodeDtoSearchPipe, MatRadioModule ], providers: [{ provide: HTTP_INTERCEPTORS, useClass: AuthInterceptor, multi: true }, DatePipe], bootstrap: [AppComponent] }) export class AppModule { }