import { BrowserModule } from '@angular/platform-browser'; import { NgModule } from '@angular/core'; import { FormsModule } from '@angular/forms'; import { RouterModule, Routes } from '@angular/router'; import { SocketIoModule, SocketIoConfig } from 'ngx-socket-io'; import { HttpModule } from '@angular/http'; import { AppComponent } from './app.component'; import { DocumentListComponent } from './components/document-list/document-list.component'; import { DocumentComponent } from './components/document/document.component'; import { RegisterComponent } from './components/register/register.component'; import { LoginComponent } from './components/login/login.component'; import { AppScaffoldComponent } from './components/app-scaffold/app-scaffold.component'; import { ChatComponent } from './components/chat/chat.component'; import { FriendsComponent } from './components/social/friends/friends.component'; import { FeedComponent } from './components/feed/feed.component'; import { HomeComponent } from './components/home/home.component'; import { SocialComponent } from './components/social/social.component'; import { GroupsComponent } from './components/social/groups/groups.component'; import { ChatmanagerComponent } from './components/chatmanager/chatmanager.component'; import { ChatlistComponent } from './components/chatlist/chatlist.component'; import { PostlistComponent } from './components/feed/postlist/postlist.component'; import { GraphQLModule } from './graphql.module'; import { HttpClientModule } from '@angular/common/http'; import { ProfileComponent } from './components/profile/profile.component'; import { ImprintComponent } from './components/imprint/imprint.component'; import { AboutComponent } from './components/about/about.component'; import { ChatcontactsComponent } from './components/chatmanager/chatcontacts/chatcontacts.component'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; import {MatTableModule} from '@angular/material/table'; import { MatSliderModule } from '@angular/material/slider'; import { MatFormFieldModule } from '@angular/material/form-field'; import {MatInputModule} from '@angular/material/input'; import { ReactiveFormsModule} from '@angular/forms'; import {MatIconModule} from '@angular/material/icon'; import {MatToolbarModule} from '@angular/material/toolbar'; import {MatSidenavModule} from '@angular/material/sidenav'; import {MatTabsModule} from '@angular/material/tabs'; import {MatCardModule} from '@angular/material/card'; import {MatButtonToggleModule} from '@angular/material/button-toggle'; import {MatSelectModule} from '@angular/material/select'; import {MatCheckboxModule} from '@angular/material/checkbox'; import { OverlayModule} from '@angular/cdk/overlay'; import {MatSlideToggleModule} from '@angular/material/slide-toggle'; import {MatMenuModule} from '@angular/material/menu'; import {MatRippleModule} from '@angular/material/core'; import { FlexLayoutModule } from '@angular/flex-layout'; import { MainNavigationComponent } from './components/main-navigation/main-navigation.component'; import { LayoutModule } from '@angular/cdk/layout'; import { MatButtonModule } from '@angular/material/button'; import { MatListModule } from '@angular/material/list'; import {MatSortModule} from '@angular/material/sort'; import { SearchComponent } from './components/search/search.component'; const config: SocketIoConfig = { url: 'http://localhost:4444', options: {} }; const appRoutes: Routes = [ { path: '', component: HomeComponent }, { path: 'profile/:id', component: ProfileComponent }, { path: 'login', component: LoginComponent }, { path: 'register', component: RegisterComponent }, { path: 'about', component: AboutComponent }, { path: 'imprint', component: ImprintComponent }, ]; @NgModule({ declarations: [ AppComponent, DocumentListComponent, DocumentComponent, RegisterComponent, LoginComponent, AppScaffoldComponent, ChatComponent, FriendsComponent, FeedComponent, HomeComponent, SocialComponent, GroupsComponent, ChatmanagerComponent, ChatlistComponent, ChatcontactsComponent, PostlistComponent, ImprintComponent, AboutComponent, ProfileComponent, MainNavigationComponent, SearchComponent ], imports: [ BrowserModule, FormsModule, HttpModule, SocketIoModule.forRoot(config), GraphQLModule, HttpClientModule, RouterModule.forRoot( appRoutes ), MatIconModule, BrowserAnimationsModule, MatSliderModule, MatFormFieldModule , MatInputModule, ReactiveFormsModule, MatToolbarModule, MatSidenavModule, FlexLayoutModule, MatTabsModule, LayoutModule, MatButtonModule, MatListModule, MatCardModule, MatButtonToggleModule, MatSelectModule, MatCheckboxModule, OverlayModule, MatSlideToggleModule, MatMenuModule, MatRippleModule, MatTableModule, MatSortModule ], providers: [], bootstrap: [AppComponent] }) export class AppModule { }