ChangeCalendar/frontend/src/app/app.module.ts

91 lines
3.5 KiB
TypeScript

import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { MatButtonModule } from '@angular/material/button';
import { AppRoutingModule } from './app-routing.module';
import { AppComponent } from './app.component';
import { GanttModule, EditService, ToolbarService, SelectionService } from '@syncfusion/ej2-angular-gantt';
import {MatPaginatorModule} from '@angular/material/paginator';
import {MatProgressSpinnerModule} from '@angular/material/progress-spinner';
import { VirtualScrollService } from '@syncfusion/ej2-angular-gantt';
import { SortService } from '@syncfusion/ej2-angular-gantt';
import { FilterService } from '@syncfusion/ej2-angular-gantt';
import {MatFormFieldModule} from '@angular/material/form-field';
import {MatSelectModule} from '@angular/material/select';
import { NttGanttComponent } from '../ntt-gantt/ntt-gantt.component';
import {MatDatepickerModule} from '@angular/material/datepicker';
import { FormsModule, ReactiveFormsModule } from '@angular/forms'
import { MatNativeDateModule } from '@angular/material/core';
import {HttpClientModule} from '@angular/common/http';
import { StateDialogComponent } from './state-dialog/state-dialog.component'
import { MatDialogModule } from '@angular/material/dialog';
import {MatProgressBarModule} from '@angular/material/progress-bar';
import {MatRadioModule} from '@angular/material/radio';
import {MatSnackBarModule} from '@angular/material/snack-bar';
import {MatSlideToggleModule} from '@angular/material/slide-toggle';
import { ImplementerDialogComponent } from './implementer-dialog/implementer-dialog.component';
import {MatExpansionModule} from '@angular/material/expansion';
import {MatInputModule} from '@angular/material/input';
import {MatCheckboxModule} from '@angular/material/checkbox';
import { FilterComponentComponent } from './filter-component/filter-component.component';
import {MatAutocompleteModule} from '@angular/material/autocomplete';
import { MultiselectAutocompleteComponent } from './multiselect-autocomplete/multiselect-autocomplete.component';
import {MatChipsModule} from '@angular/material/chips';
import {MatIconModule} from '@angular/material/icon';
import { FilterDialogComponent } from './filter-dialog/filter-dialog.component';
import {ScrollingModule} from '@angular/cdk/scrolling';
import { MomentDateModule } from '@angular/material-moment-adapter';
import { PlanTimeBarComponent } from './plan-time-bar/plan-time-bar.component';
@NgModule({
declarations: [
AppComponent,
NttGanttComponent,
StateDialogComponent,
ImplementerDialogComponent,
FilterComponentComponent,
MultiselectAutocompleteComponent,
FilterDialogComponent,
PlanTimeBarComponent
],
imports: [
BrowserModule,
AppRoutingModule,
GanttModule,
MatButtonModule,
MatPaginatorModule,
MatProgressSpinnerModule,
MatFormFieldModule,
MatSelectModule,
MatDatepickerModule,
ReactiveFormsModule,
FormsModule,
MatNativeDateModule,
HttpClientModule,
MatDialogModule,
MatProgressBarModule,
MatRadioModule,
MatSnackBarModule,
MatSlideToggleModule,
MatExpansionModule,
MatInputModule,
MatCheckboxModule,
MatAutocompleteModule,
MatChipsModule,
MatIconModule,
ScrollingModule,
MomentDateModule
],
providers: [ToolbarService,
EditService,
SelectionService,
VirtualScrollService,
SortService,
FilterService
],
bootstrap: [AppComponent]
})
export class AppModule { }