152 lines
7.2 KiB
TypeScript
152 lines
7.2 KiB
TypeScript
// @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 { }
|