import { NgModule } from '@angular/core'; import { BrowserModule } from '@angular/platform-browser'; import { AppRoutingModule } from './app-routing.module'; import { AppComponent } from './app.component'; import { AuthLayoutComponent } from './components/layout/auth-layout/auth-layout.component'; import { MainLayoutComponent } from './components/layout/main-layout/main-layout.component'; import { HeaderComponent } from './components/layout/header/header.component'; import { SidebarComponent } from './components/layout/sidebar/sidebar.component'; import { LoginComponent } from './components/login/login.component'; import { FormsModule } from '@angular/forms'; import { HTTP_INTERCEPTORS, provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'; import { CustomInterceptor } from './services/custom.interceptor'; import { provideAnimationsAsync } from '@angular/platform-browser/animations/async'; import {MatToolbarModule} from '@angular/material/toolbar'; import {MatIconModule} from '@angular/material/icon'; import { MatButtonModule } from '@angular/material/button'; import { MatSidenavModule } from '@angular/material/sidenav'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; import { AdminComponent } from './components/pages/admin/admin.component'; import { MatCardModule } from '@angular/material/card'; import { MatCheckboxModule } from '@angular/material/checkbox'; import { MatFormFieldModule } from '@angular/material/form-field'; import { MatInputModule } from '@angular/material/input'; import { MatListModule } from '@angular/material/list'; import { UsersComponent } from './components/pages/admin/users/users/users.component'; import { RolesComponent } from './components/pages/admin/roles/roles/roles.component'; import { MatCell, MatHeaderCell, MatHeaderCellDef, MatHeaderRow, MatHeaderRowDef, MatRow, MatTable } from '@angular/material/table'; @NgModule({ declarations: [ AppComponent, AuthLayoutComponent, MainLayoutComponent, HeaderComponent, SidebarComponent, LoginComponent, AdminComponent, MainLayoutComponent, UsersComponent, RolesComponent ], bootstrap: [AppComponent], imports: [BrowserModule, AppRoutingModule, FormsModule, MatToolbarModule, MatIconModule, MatButtonModule, MatSidenavModule, BrowserAnimationsModule, MatCardModule, MatCheckboxModule, MatFormFieldModule, MatInputModule, MatListModule, MatTable, MatHeaderRow, MatHeaderCell, MatCell, MatRow, MatHeaderRowDef, MatHeaderCellDef], providers: [ { provide: HTTP_INTERCEPTORS, useClass: CustomInterceptor, multi: true }, provideAnimationsAsync(), provideHttpClient(withInterceptorsFromDi()) ] }) export class AppModule { }