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

109 lines
4.3 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 {MatPaginatorIntl, 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 {MatButtonToggleModule} from '@angular/material/button-toggle';
import {MatAutocompleteModule} from '@angular/material/autocomplete';
import {MatCardModule} from '@angular/material/card';
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';
import { RenamePresetDialogComponent } from './rename-preset-dialog/rename-preset-dialog.component';
import { DeletePresetDialogComponent } from './delete-preset-dialog/delete-preset-dialog.component';
import { SavePresetUnderDialogComponent } from './save-preset-under-dialog/save-preset-under-dialog.component';
import {MatBadgeModule} from '@angular/material/badge';
import { CustomPaginatorIntl } from './custom-paginator-intl.service';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
@NgModule({
declarations: [
AppComponent,
NttGanttComponent,
StateDialogComponent,
ImplementerDialogComponent,
MultiselectAutocompleteComponent,
FilterDialogComponent,
PlanTimeBarComponent,
RenamePresetDialogComponent,
DeletePresetDialogComponent,
SavePresetUnderDialogComponent,
],
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,
MatButtonToggleModule,
MatCardModule,
MatBadgeModule,
BrowserAnimationsModule
],
providers: [ToolbarService,
EditService,
SelectionService,
VirtualScrollService,
SortService,
FilterService,
{ provide: MatPaginatorIntl, useClass: CustomPaginatorIntl },
ReactiveFormsModule
],
bootstrap: [AppComponent]
})
export class AppModule { }