allfree-angular-frontend / src / app / app.module.ts
app.module.ts
Raw
import {BrowserModule} from '@angular/platform-browser';
import {NgModule} from '@angular/core';

import {AppRoutingModule} from './app-routing.module';
import {FormsModule} from '@angular/forms';
import {HttpClientModule} from '@angular/common/http';

import {AppComponent} from './app.component';
import {LoginComponent} from './login/login.component';
import {RegisterComponent} from './register/register.component';
import {HomeComponent} from './home/home.component';
import {ProfileComponent} from './profile/profile.component';
import {BoardAdminComponent} from './board-admin/board-admin.component';
import {BoardUserComponent} from './board-user/board-user.component';
import {MatSelectModule} from '@angular/material/select';
import {authInterceptorProviders} from './_helpers/auth.interceptor';
import {BrowserAnimationsModule} from '@angular/platform-browser/animations';
import {ArticlesComponent} from './articles/articles.component';
import {MatTabsModule} from '@angular/material/tabs';
import {MatButtonModule} from '@angular/material/button';
import {UsersComponent} from './admin_components/users/users.component';
import {UpdateUserComponent} from './admin_components/update-user/update-user.component';
import {UserDetailsComponent} from './admin_components/user-details/user-details.component';
import {CreateUserComponent} from './admin_components/create-user/create-user.component';
import {MatListModule} from '@angular/material/list';
import {CreateArticleComponent} from './article-operations/create-article/create-article.component';
import {ArticleDetailsComponent} from './article-operations/article-details/article-details.component';
// ==========FIREBASE
import {AngularFireModule} from '@angular/fire';
import {AngularFireDatabaseModule} from '@angular/fire/database';
import {AngularFireStorageModule} from '@angular/fire/storage';
// ==========PRIMENG
import {ButtonModule} from 'primeng/button';
import {ToastModule} from 'primeng/toast';
import {RippleModule} from 'primeng/ripple';
import {MessageService} from 'primeng/api';
import {MatIconModule} from '@angular/material/icon';
import {HeaderComponent} from './header/header.component';
import {FooterComponent} from './components/footer/footer.component';
import {ConfirmDialogModule} from 'primeng/confirmdialog';
import {MessagesModule} from 'primeng/messages';
import {environment} from '../environments/environment';
import { ChatBotComponent } from './components/chat-bot/chat-bot.component';

@NgModule({
  declarations: [
    AppComponent,
    LoginComponent,
    RegisterComponent,
    HomeComponent,
    ProfileComponent,
    BoardAdminComponent,
    BoardUserComponent,
    ArticlesComponent,
    UsersComponent,
    UpdateUserComponent,
    UserDetailsComponent,
    CreateUserComponent,
    RegisterComponent,
    CreateArticleComponent,
    ArticleDetailsComponent,
    HeaderComponent,
    FooterComponent,
    ChatBotComponent,
  ],
  imports: [
    BrowserModule,
    AppRoutingModule,
    FormsModule,
    HttpClientModule,
    BrowserAnimationsModule,
    MatSelectModule,
    MatTabsModule,
    MatButtonModule,
    MatSelectModule,
    MatListModule,
    ToastModule,
    ButtonModule,
    RippleModule,
    MatIconModule,
    ConfirmDialogModule,
    MessagesModule,
    AngularFireModule.initializeApp(environment.firebaseConfig),
    AngularFireDatabaseModule,
    AngularFireStorageModule
  ],
  bootstrap: [AppComponent],
  providers: [authInterceptorProviders, MessageService],
})
export class AppModule {
}