// @ts-ignore import { NgModule, CUSTOM_ELEMENTS_SCHEMA } 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, ReactiveFormsModule } 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 { MatTableModule } from '@angular/material/table'; import { MatDialogModule } from '@angular/material/dialog'; import { DeleteUserModalComponent } from './components/pages/admin/users/users/delete-user-modal/delete-user-modal.component'; import { AddUserModalComponent } from './components/pages/admin/users/users/add-user-modal/add-user-modal.component'; import { MatSelectModule } from '@angular/material/select'; import { EditUserModalComponent } from './components/pages/admin/users/users/edit-user-modal/edit-user-modal.component'; import { AddRoleModalComponent } from './components/pages/admin/roles/roles/add-role-modal/add-role-modal.component'; import { DeleteRoleModalComponent } from './components/pages/admin/roles/roles/delete-role-modal/delete-role-modal.component'; import { ChangePasswordModalComponent } from './components/pages/admin/users/users/change-password-modal/change-password-modal.component'; import { GroupsComponent } from './components/groups/groups.component'; import { MatDividerModule } from '@angular/material/divider'; import { CreateOrganizationalUnitComponent } from './components/groups/organizational-units/create-organizational-unit/create-organizational-unit.component'; import { MatStepperModule } from '@angular/material/stepper'; import { MatSlideToggleModule } from '@angular/material/slide-toggle'; import { CreateClientComponent } from './components/groups/clients/create-client/create-client.component'; import { DeleteModalComponent } from './components/groups/delete-modal/delete-modal.component'; import { EditOrganizationalUnitComponent } from './components/groups/organizational-units/edit-organizational-unit/edit-organizational-unit.component'; import { EditClientComponent } from './components/groups/clients/edit-client/edit-client.component'; import { ClassroomViewComponent } from './components/groups/classroom-view/classroom-view.component'; import { MatProgressSpinner } from "@angular/material/progress-spinner"; import { MatMenu, MatMenuItem, MatMenuTrigger } from "@angular/material/menu"; import { MatAutocomplete } from "@angular/material/autocomplete"; import { MatChip, MatChipListbox, MatChipOption, MatChipSet, MatChipsModule } from "@angular/material/chips"; import { ClientViewComponent } from './components/groups/client-view/client-view.component'; import { MatTab, MatTabGroup } from "@angular/material/tabs"; import { MatTooltip } from "@angular/material/tooltip"; import { DeleteGroupsModalComponent } from './components/groups/delete-groups-modal/delete-groups-modal.component'; import { DragDropModule } from '@angular/cdk/drag-drop'; import { ToastrModule } from 'ngx-toastr'; import { ShowOrganizationalUnitComponent } from './components/groups/organizational-units/show-organizational-unit/show-organizational-unit.component'; import {MatGridList, MatGridTile} from "@angular/material/grid-list"; import { TreeViewComponent } from './components/groups/tree-view/tree-view.component'; import { MatNestedTreeNode, MatTree, MatTreeNode, MatTreeNodeDef, MatTreeNodeOutlet, MatTreeNodePadding, MatTreeNodeToggle } from "@angular/material/tree"; import { LegendComponent } from './components/groups/legend/legend.component'; import { ClassroomViewDialogComponent } from './components/groups/classroom-view/classroom-view-modal'; import {MatPaginator} from "@angular/material/paginator"; @NgModule({ declarations: [ AppComponent, AuthLayoutComponent, MainLayoutComponent, HeaderComponent, SidebarComponent, LoginComponent, AdminComponent, MainLayoutComponent, UsersComponent, RolesComponent, DeleteUserModalComponent, AddUserModalComponent, EditUserModalComponent, AddRoleModalComponent, DeleteRoleModalComponent, ChangePasswordModalComponent, GroupsComponent, CreateOrganizationalUnitComponent, CreateClientComponent, DeleteModalComponent, EditOrganizationalUnitComponent, EditClientComponent, ClassroomViewComponent, ClientViewComponent, DeleteGroupsModalComponent, ShowOrganizationalUnitComponent, TreeViewComponent, LegendComponent, ClassroomViewDialogComponent ], bootstrap: [AppComponent], imports: [BrowserModule, AppRoutingModule, FormsModule, ReactiveFormsModule, MatToolbarModule, MatIconModule, MatButtonModule, MatSidenavModule, BrowserAnimationsModule, MatCardModule, MatCheckboxModule, MatFormFieldModule, MatInputModule, MatListModule, MatTableModule, MatDialogModule, MatSelectModule, MatDividerModule, MatStepperModule, DragDropModule, MatSlideToggleModule, MatMenu, MatMenuTrigger, MatMenuItem, MatAutocomplete, MatChipListbox, MatChipOption, MatChipSet, MatChipsModule, MatChip, MatProgressSpinner, MatTabGroup, MatTab, MatTooltip, ToastrModule.forRoot( { timeOut: 5000, positionClass: 'toast-bottom-right', preventDuplicates: true, progressBar: true, progressAnimation: 'increasing', closeButton: true } ), MatGridList, MatTree, MatTreeNode, MatNestedTreeNode, MatTreeNodeToggle, MatTreeNodeDef, MatTreeNodePadding, MatTreeNodeOutlet, MatPaginator, MatGridTile ], schemas: [ CUSTOM_ELEMENTS_SCHEMA, ], providers: [ { provide: HTTP_INTERCEPTORS, useClass: CustomInterceptor, multi: true }, provideAnimationsAsync(), provideHttpClient(withInterceptorsFromDi()) ], }) export class AppModule { }