You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

150 lines
6.3 KiB

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 { }