import {LOCALE_ID, 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 {MatButtonModule} from "@angular/material/button"; import {MatGridListModule} from "@angular/material/grid-list"; import { MainPageComponent } from './pages/main-page/main-page.component'; import {MatCardModule} from "@angular/material/card"; import {AnnonceService} from "./services/AnnonceService"; import {MatInputModule} from "@angular/material/input"; import {MatChipsModule} from "@angular/material/chips"; import { ServersPageComponent } from './pages/servers-page/servers-page.component'; import {MatExpansionModule} from "@angular/material/expansion"; import {ProfilePageComponent, ValueServerMapDatePipe} from './pages/profile-page/profile-page.component'; import {NeedAuthToContinue} from "./pages/internal-components/NeedAuthToContinue"; import {MatMenuModule} from "@angular/material/menu"; import {HttpClientModule} from "@angular/common/http"; import {PlayerService} from "./services/player.service"; import {MatSnackBarModule} from "@angular/material/snack-bar"; import { RulesPageComponent } from './pages/rules-page/rules-page.component'; import { BanlistPageComponent } from './pages/banlist-page/banlist-page.component'; import {BanService} from "./services/ban.service"; import {MatAutocompleteModule} from "@angular/material/autocomplete"; import {FormsModule} from "@angular/forms"; import {ServerService} from "./services/server.service"; import {registerLocaleData} from "@angular/common"; import localeRu from "@angular/common/locales/ru"; import {Tf2dataService} from "./services/tf2data.service"; import {MatDividerModule} from "@angular/material/divider"; import {MatListModule} from "@angular/material/list"; import {MatProgressBarModule} from "@angular/material/progress-bar"; import { MessagesPageComponent } from './pages/messages-page/messages-page.component'; import {MatPaginatorIntl, MatPaginatorModule} from "@angular/material/paginator"; import {MatTableModule} from "@angular/material/table"; import {MatSortModule} from "@angular/material/sort"; import {RussianPaginatorIntl} from "./utils/RussianPaginatorIntl"; import {MatSelectModule} from "@angular/material/select"; import {MatDatepickerModule} from "@angular/material/datepicker"; import {MatNativeDateModule} from "@angular/material/core"; import {MatProgressSpinnerModule} from "@angular/material/progress-spinner"; import {FilterMatChipAccount} from "./pages/internal-components/search-filters/base/FilterMatChipAccount"; import {FilterMatChipMessage} from "./pages/internal-components/search-filters/FilterMatChipMessage"; import {FilterMatChipServer} from "./pages/internal-components/search-filters/base/FilterMatChipServer"; import {FilterMatChipDateBegin} from "./pages/internal-components/search-filters/base/FilterMatChipDateBegin"; import {FilterMatChipDateEnd} from "./pages/internal-components/search-filters/base/FilterMatChipDateEnd"; import {FilterMatChipBanId} from "./pages/internal-components/search-filters/ban/FilterMatChipBanId"; import {BanViewDialog} from "./pages/internal-components/dialogs/BanViewDialog"; import {MatDialogModule} from "@angular/material/dialog"; import {MessageSearchTable} from "./pages/messages-page/message-search-table"; import {BanlistSearchTable} from "./pages/banlist-page/banlist-search-table"; import {FilterMatChipActiveBan} from "./pages/internal-components/search-filters/ban/FilterMatChipActiveBan"; import {FilterMatChipAdmins} from "./pages/internal-components/search-filters/ban/FilterMatChipAdmins"; import {LivetimeServerMap} from "./pages/servers-page/livetime-server-map"; import {NewsViewDialog} from "./pages/main-page/NewsViewDialog"; import {AnnoncesListCarules} from "./pages/main-page/AnnoncesListCarules"; import {DiscordConnectDialog} from "./pages/internal-components/dialogs/DiscordConnectDialog"; import {MatStepperModule} from "@angular/material/stepper"; import {VipService} from "./services/vip.service"; import { VipPageComponent } from './pages/vip-page/vip-page.component'; import {VipBuyDialog} from "./pages/vip-page/VipBuyDialog"; import {VipFreeDialog} from "./pages/vip-page/VipFreeDialog"; import {VipPromocodeDialog} from "./pages/vip-page/VipPromocodeDialog"; import {MatCheckboxModule} from "@angular/material/checkbox"; registerLocaleData(localeRu, "ru") @NgModule({ declarations: [ AppComponent, LivetimeServerMap, //pages MainPageComponent, ServersPageComponent, ProfilePageComponent, NeedAuthToContinue, RulesPageComponent, BanlistPageComponent, MessagesPageComponent, VipPageComponent, //tables MessageSearchTable, BanlistSearchTable, AnnoncesListCarules, //search filters FilterMatChipAccount, FilterMatChipMessage, FilterMatChipServer, FilterMatChipDateBegin, FilterMatChipDateEnd, FilterMatChipBanId, FilterMatChipActiveBan, FilterMatChipAdmins, //dialogs BanViewDialog, NewsViewDialog, DiscordConnectDialog, VipBuyDialog, VipFreeDialog, VipPromocodeDialog ], imports: [ BrowserModule, AppRoutingModule, BrowserAnimationsModule, MatToolbarModule, MatIconModule, MatButtonModule, MatGridListModule, MatCardModule, MatInputModule, MatChipsModule, MatExpansionModule, MatMenuModule, HttpClientModule, MatSnackBarModule, MatAutocompleteModule, FormsModule, MatDividerModule, MatListModule, MatProgressBarModule, ValueServerMapDatePipe, MatPaginatorModule, MatTableModule, MatSortModule, MatSelectModule, MatDatepickerModule, MatNativeDateModule, MatProgressSpinnerModule, MatDialogModule, MatStepperModule, MatCheckboxModule ], providers: [ {provide: LOCALE_ID, useValue: 'ru' }, {provide: MatPaginatorIntl, useValue: RussianPaginatorIntl() }, AnnonceService, PlayerService, BanService, ServerService, Tf2dataService, MatDatepickerModule, VipService ], bootstrap: [AppComponent] }) export class AppModule { }