taskana/web/src/app/administration/administration.module.ts

121 lines
5.2 KiB
TypeScript

import { CommonModule } from '@angular/common';
import { NgModule } from '@angular/core';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { AngularSvgIconModule } from 'angular-svg-icon';
import { AlertModule } from 'ngx-bootstrap/alert';
import { TypeaheadModule } from 'ngx-bootstrap/typeahead';
import { SharedModule } from 'app/shared/shared.module';
import { InfiniteScrollModule } from 'ngx-infinite-scroll';
import { ClassificationTypesSelectorComponent } from 'app/administration/components/classification-types-selector/classification-types-selector.component';
import { ClassificationCategoriesService } from 'app/shared/services/classification-categories/classification-categories.service';
import { AccessItemsManagementComponent } from 'app/administration/components/access-items-management/access-items-management.component';
import { MatRadioModule } from '@angular/material/radio';
import { AdministrationRoutingModule } from './administration-routing.module';
/**
* Components
*/
import { WorkbasketListComponent } from './components/workbasket-list/workbasket-list.component';
import { WorkbasketListToolbarComponent } from './components/workbasket-list-toolbar/workbasket-list-toolbar.component';
import { WorkbasketDetailsComponent } from './components/workbasket-details/workbasket-details.component';
import { WorkbasketInformationComponent } from './components/workbasket-information/workbasket-information.component';
import { WorkbasketDistributionTargetsComponent } from './components/workbasket-distribution-targets/workbasket-distribution-targets.component';
import { WorkbasketDistributionTargetsListComponent } from './components/workbasket-distribution-targets-list/workbasket-distribution-targets-list.component';
import { WorkbasketAccessItemsComponent } from './components/workbasket-access-items/workbasket-access-items.component';
import { ClassificationListComponent } from './components/classification-list/classification-list.component';
import { ClassificationDetailsComponent } from './components/classification-details/classification-details.component';
import { ImportExportComponent } from './components/import-export/import-export.component';
import { AdministrationOverviewComponent } from './components/administration-overview/administration-overview.component';
import { ClassificationOverviewComponent } from './components/classification-overview/classification-overview.component';
import { WorkbasketOverviewComponent } from './components/workbasket-overview/workbasket-overview.component';
/**
* Services
*/
import { ClassificationDefinitionService } from './services/classification-definition.service';
import { WorkbasketDefinitionService } from './services/workbasket-definition.service';
import { ImportExportService } from './services/import-export.service';
/**
* Material Design
*/
import { MatFormFieldModule } from '@angular/material/form-field';
import { MatSelectModule } from '@angular/material/select';
import { MatMenuModule } from '@angular/material/menu';
import { MatIconModule } from '@angular/material/icon';
import { MatButtonModule } from '@angular/material/button';
import { MatTabsModule } from '@angular/material/tabs';
import { MatInputModule } from '@angular/material/input';
import { MatTooltipModule } from '@angular/material/tooltip';
import { MatDividerModule } from '@angular/material/divider';
import { MatListModule } from '@angular/material/list';
import { MatProgressBarModule } from '@angular/material/progress-bar';
import { MatToolbarModule } from '@angular/material/toolbar';
import { MatCheckboxModule } from '@angular/material/checkbox';
import { MatRippleModule } from '@angular/material/core';
import { MatTableModule } from '@angular/material/table';
import { MatDialogModule } from '@angular/material/dialog';
import { MatExpansionModule } from '@angular/material/expansion';
const MODULES = [
CommonModule,
FormsModule,
ReactiveFormsModule,
AngularSvgIconModule,
AlertModule,
SharedModule,
AdministrationRoutingModule,
TypeaheadModule,
InfiniteScrollModule
];
const DECLARATIONS = [
WorkbasketOverviewComponent,
WorkbasketListComponent,
WorkbasketListToolbarComponent,
WorkbasketAccessItemsComponent,
WorkbasketDetailsComponent,
WorkbasketInformationComponent,
WorkbasketDistributionTargetsComponent,
WorkbasketDistributionTargetsListComponent,
ClassificationOverviewComponent,
ClassificationListComponent,
ClassificationTypesSelectorComponent,
ClassificationDetailsComponent,
ImportExportComponent,
AccessItemsManagementComponent,
AdministrationOverviewComponent
];
@NgModule({
declarations: DECLARATIONS,
imports: [
MODULES,
MatRadioModule,
MatFormFieldModule,
MatSelectModule,
MatMenuModule,
MatIconModule,
MatButtonModule,
MatTabsModule,
MatInputModule,
MatTooltipModule,
MatDividerModule,
MatListModule,
MatProgressBarModule,
MatToolbarModule,
MatCheckboxModule,
MatRippleModule,
MatTableModule,
MatDialogModule,
MatExpansionModule
],
providers: [
ClassificationDefinitionService,
WorkbasketDefinitionService,
ClassificationCategoriesService,
ImportExportService
]
})
export class AdministrationModule {}