source: trip-planner-front/src/app/app.module.ts

Last change on this file was 6fe77af, checked in by Ema <ema_spirova@…>, 2 years ago

add location feature

  • Property mode set to 100644
File size: 5.3 KB
Line 
1import { AppRoutingModule } from './app-routing.module';
2import { AppComponent } from './app.component';
3import { BrowserModule } from '@angular/platform-browser';
4import { NgModule, NO_ERRORS_SCHEMA } from '@angular/core';
5import { FormsModule, ReactiveFormsModule } from '@angular/forms';
6import { HttpClientModule, HTTP_INTERCEPTORS } from '@angular/common/http';
7import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
8import { CategoryService } from './_services/cateogry.service';
9import { PlannerComponent } from './planner/planner.component';
10import { LocationComponent } from './location/location.component';
11import { MatIconModule } from '@angular/material/icon';
12import { MatSelectModule } from '@angular/material/select';
13import { MatInputModule } from '@angular/material/input';
14import { MatChipsModule } from '@angular/material/chips';
15import { MatTabsModule } from '@angular/material/tabs';
16import { MatDialogModule, MatDialogRef } from '@angular/material/dialog';
17import { MatBadgeModule } from '@angular/material/badge';
18import { MatDividerModule } from '@angular/material/divider';
19import { MatCardModule } from '@angular/material/card';
20import { PlannerService } from './_services/planner.service';
21import { MatButtonModule } from '@angular/material/button';
22import { MatGridListModule } from '@angular/material/grid-list';
23import { CreateInitialPlannerComponent } from './create-initial-planner/create-initial-planner.component';
24import { LocationsFormComponent } from './locations-form/locations-form.component';
25import { MatFormFieldModule } from '@angular/material/form-field';
26import { MatAutocompleteModule } from '@angular/material/autocomplete';
27import { EditPlannerComponent } from './planner/edit-planner/edit-planner.component';
28import { AddLocationToPlannerPanelComponent } from './location/add-location-to-planner-panel/add-location-to-planner-panel.component';
29import { HomepageComponent } from './homepage/homepage.component';
30import { AccordionModule } from 'primeng/accordion'; //accordion and accordion tab
31import { CarouselModule } from 'primeng/carousel';
32import { ButtonModule } from 'primeng/button';
33import { ToastModule } from 'primeng/toast';
34import { TabViewModule } from 'primeng/tabview';
35import { LocationDetailsComponent } from './location/location-details/location-details.component';
36import { GalleriaModule } from 'primeng/galleria';
37import { DialogService, DynamicDialogModule } from 'primeng/dynamicdialog';
38import { MessageService, SharedModule, ConfirmationService } from 'primeng/api';
39import { TableModule } from 'primeng/table';
40import { MessagesModule } from 'primeng/messages';
41import { MessageModule } from 'primeng/message';
42import { InputTextModule } from 'primeng/inputtext';
43import { RippleModule } from 'primeng/ripple';
44import { PaginatorModule } from 'primeng/paginator';
45import { CardModule } from 'primeng/card';
46import { RegisterComponent } from './homepage/register/register.component';
47import { LoginComponent } from './homepage/login/login.component';
48import { AuthGuard } from './auth/auth.guard';
49import { AuthInterceptor } from './auth/auth.interceptor';
50import { ExploreComponent } from './explore/explore.component';
51import {AutoCompleteModule} from 'primeng/autocomplete';
52import { ExploreResultComponent } from './explore/explore-result/explore-result.component';
53import {RatingModule} from 'primeng/rating';
54import { AddLocationComponent } from './location/add-location/add-location.component';
55import {StepsModule} from 'primeng/steps';
56import {MatStepperModule} from '@angular/material/stepper';
57import {FileUploadModule} from 'primeng/fileupload';
58
59@NgModule({
60 declarations: [
61 AppComponent,
62 PlannerComponent,
63 LocationComponent,
64 CreateInitialPlannerComponent,
65 LocationsFormComponent,
66 EditPlannerComponent,
67 AddLocationToPlannerPanelComponent,
68 HomepageComponent,
69 LocationDetailsComponent,
70 RegisterComponent,
71 LoginComponent,
72 ExploreComponent,
73 ExploreResultComponent,
74 AddLocationComponent
75 ],
76 imports: [
77 BrowserModule,
78 AppRoutingModule,
79 FormsModule,
80 HttpClientModule,
81 BrowserAnimationsModule,
82 MatBadgeModule,
83 MatIconModule,
84 MatInputModule,
85 MatChipsModule,
86 MatTabsModule,
87 MatDialogModule,
88 MatDividerModule,
89 MatCardModule,
90 MatButtonModule,
91 MatGridListModule,
92 MatFormFieldModule,
93 MatAutocompleteModule,
94 HttpClientModule,
95 ReactiveFormsModule,
96 MatSelectModule,
97 AccordionModule,
98 CarouselModule,
99 ButtonModule,
100 ToastModule,
101 TabViewModule,
102 GalleriaModule,
103 DynamicDialogModule,
104 MatIconModule,
105 SharedModule,
106 MatDialogModule,
107 TableModule,
108 MessagesModule,
109 MessageModule,
110 InputTextModule,
111 RippleModule,
112 FormsModule,
113 PaginatorModule,
114 CardModule,
115 AutoCompleteModule,
116 RatingModule,
117 StepsModule,
118 MatStepperModule,
119 FileUploadModule
120 ],
121
122
123 providers: [
124 CategoryService,
125 PlannerService,
126 {
127 provide: MatDialogRef,
128 useValue: {},
129
130 },
131 {
132 provide: HTTP_INTERCEPTORS,
133 useClass: AuthInterceptor,
134 multi: true
135 },
136 DialogService,
137 MessageService,
138 ConfirmationService,
139 AuthGuard
140 ],
141
142 entryComponents: [
143 AddLocationToPlannerPanelComponent
144 ],
145 bootstrap: [AppComponent],
146 schemas: [NO_ERRORS_SCHEMA],
147
148})
149export class AppModule { }
Note: See TracBrowser for help on using the repository browser.