|
1 | | -import { enableProdMode } from '@angular/core'; |
2 | | -import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; |
| 1 | +import {enableProdMode, importProvidersFrom} from '@angular/core'; |
3 | 2 |
|
4 | | -import { AppModule } from './app/app.module'; |
5 | | -import { environment } from './environments/environment'; |
| 3 | + |
| 4 | +import {environment} from './environments/environment'; |
| 5 | +import {AppComponent} from './app/app.component'; |
| 6 | +import {provideHttpClient, withInterceptorsFromDi} from '@angular/common/http'; |
| 7 | +import {ReactiveFormsModule} from '@angular/forms'; |
| 8 | +import {MatDatepickerModule} from '@angular/material/datepicker'; |
| 9 | +import {MatSelectModule} from '@angular/material/select'; |
| 10 | +import {AppRoutingModule} from './app/app-routing.module'; |
| 11 | +import {MatDialogModule} from '@angular/material/dialog'; |
| 12 | +import {MatProgressSpinnerModule} from '@angular/material/progress-spinner'; |
| 13 | +import {MatSortModule} from '@angular/material/sort'; |
| 14 | +import {MatPaginatorModule} from '@angular/material/paginator'; |
| 15 | +import {MatTableModule} from '@angular/material/table'; |
| 16 | +import {MatInputModule} from '@angular/material/input'; |
| 17 | +import {MatToolbarModule} from '@angular/material/toolbar'; |
| 18 | +import {MatListModule} from '@angular/material/list'; |
| 19 | +import {MatSidenavModule} from '@angular/material/sidenav'; |
| 20 | +import {MatTabsModule} from '@angular/material/tabs'; |
| 21 | +import {MatCardModule} from '@angular/material/card'; |
| 22 | +import {MatIconModule} from '@angular/material/icon'; |
| 23 | +import {MatButtonModule} from '@angular/material/button'; |
| 24 | +import {MatMenuModule} from '@angular/material/menu'; |
| 25 | +import {provideAnimations} from '@angular/platform-browser/animations'; |
| 26 | +import {bootstrapApplication, BrowserModule} from '@angular/platform-browser'; |
| 27 | +import {CourseResolver} from './app/services/course.resolver'; |
| 28 | +import {CoursesService} from './app/services/courses.service'; |
6 | 29 |
|
7 | 30 | if (environment.production) { |
8 | 31 | enableProdMode(); |
9 | 32 | } |
10 | 33 |
|
11 | 34 | document.addEventListener('DOMContentLoaded', () => { |
12 | | - platformBrowserDynamic().bootstrapModule(AppModule) |
13 | | - .catch(err => console.error(err)); |
| 35 | + bootstrapApplication(AppComponent, { |
| 36 | + providers: [ |
| 37 | + importProvidersFrom(BrowserModule, MatMenuModule, MatButtonModule, MatIconModule, MatCardModule, MatTabsModule, MatSidenavModule, MatListModule, MatToolbarModule, MatInputModule, MatTableModule, MatPaginatorModule, MatSortModule, MatProgressSpinnerModule, MatDialogModule, AppRoutingModule, MatSelectModule, MatDatepickerModule, ReactiveFormsModule), |
| 38 | + CoursesService, |
| 39 | + CourseResolver, |
| 40 | + provideAnimations(), |
| 41 | + provideHttpClient(withInterceptorsFromDi()) |
| 42 | + ] |
| 43 | + }) |
| 44 | + .catch(err => console.error(err)); |
14 | 45 | }); |
0 commit comments