Files
DigitalData.UserManager/DigitalData.UserManager.NgWebUI/ClientApp/src/app/app.module.ts

95 lines
4.7 KiB
TypeScript

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { HttpClientModule } from '@angular/common/http';
import { RouterModule } from '@angular/router';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import { AppComponent } from './app.component';
import { NavMenuComponent } from './nav-menu/nav-menu.component';
import { HomeComponent } from './home/home.component';
import { GuiGridModule } from '@generic-ui/ngx-grid';
import { BaseTableComponent } from './components/tables/base-table/base-table.component';
import { UserTableComponent } from './components/tables/user-table/user-table.component';
import { GroupTableComponent } from './components/tables/group-table/group-table.component';
import { ModuleTableComponent } from './components/tables/module-table/module-table.component';
import { UserAssignmentComponent } from './components/user-assignment/user-assignment.component';
import { CardComponent } from './components/common/card/card.component';
import { TabCardComponent } from './components/common/tab-card/tab-card.component';
import { MatTabsModule, MatTabGroup } from '@angular/material/tabs';
import { MatCommonModule } from '@angular/material/core';
import { DragDropModule } from '@angular/cdk/drag-drop';
import { MatTableComponent } from './components/common/mat-table/mat-table.component';
import { UserRepresentationComponent } from './components/user-representation/user-representation.component';
import { GroupUserTableComponent } from "./components/tables/group-user-table/group-user-table.component";
import { UserRepTableComponent } from './components/tables/user-rep-table/user-rep-table.component';
import { SweetAlert2Module } from '@sweetalert2/ngx-sweetalert2';
import { DirGroupTableComponent } from './components/tables/dir-group-table/dir-group-table.component';
import { UserGroupDirImportComponent } from './components/user-group-dir-import/user-group-dir-import.component';
import { GroupDirImportComponent } from './components/group-dir-import/group-dir-import.component';
import { DirUserTableComponent } from "./components/tables/dir-user-table/dir-user-table.component";
import { MatButtonModule } from '@angular/material/button';
import { MatIconModule } from '@angular/material/icon';
import { AuthGuard } from './auth/auth.guard';
import { LoginComponent } from './login/login.component';
import { NgbModule } from '@ng-bootstrap/ng-bootstrap'
import { NgbPaginationModule, NgbAlertModule } from '@ng-bootstrap/ng-bootstrap';
import { ColorModeBttnComponent } from './components/common/color-mode-bttn/color-mode-bttn.component';
import { UserComponent } from './components/user/user.component';
import { GroupComponent } from './components/group/group.component';
import { ModuleComponent } from './components/module/module.component';
@NgModule({
declarations: [
AppComponent,
NavMenuComponent,
HomeComponent,
BaseTableComponent,
UserTableComponent,
GroupTableComponent,
ModuleTableComponent,
GroupUserTableComponent,
UserRepTableComponent,
DirGroupTableComponent,
UserAssignmentComponent,
UserRepresentationComponent,
UserGroupDirImportComponent,
DirUserTableComponent,
GroupDirImportComponent,
LoginComponent,
ColorModeBttnComponent,
UserComponent,
GroupComponent,
ModuleComponent
],
providers: [],
bootstrap: [AppComponent],
imports: [
BrowserModule.withServerTransition({ appId: 'ng-cli-universal' }),
HttpClientModule,
FormsModule,
BrowserAnimationsModule,
GuiGridModule,
CardComponent,
MatTableComponent,
TabCardComponent,
MatTabsModule,
MatTabGroup,
MatCommonModule,
DragDropModule,
SweetAlert2Module,
MatButtonModule,
MatIconModule,
NgbPaginationModule,
NgbAlertModule,
RouterModule.forRoot([
{ path: '', component: HomeComponent },
{ path: 'user-table', component: UserComponent, canActivate:[AuthGuard] },
{ path: 'group-table', component: GroupComponent, canActivate:[AuthGuard] },
{ path: 'module-table', component: ModuleComponent, canActivate:[AuthGuard] },
{ path: 'user-assignment', component: UserAssignmentComponent, canActivate:[AuthGuard] },
{ path: 'user-representation', component: UserRepresentationComponent, canActivate:[AuthGuard] }
]),
NgbModule
]
})
export class AppModule { }