Skip to content

Commit 7da4bd6

Browse files
authored
Merge pull request #4 from AITestingOrg/RefactorTripPlanner
Created trip planner screen and added service to communicate w/ gmaps
2 parents febc2d6 + 38c1a05 commit 7da4bd6

File tree

16 files changed

+336
-20
lines changed

16 files changed

+336
-20
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,3 +40,5 @@ testem.log
4040
# System Files
4141
.DS_Store
4242
Thumbs.db
43+
44+
\.vscode/launch\.json

.travis.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ before_install:
1818
- sh -e /etc/init.d/xvfb start
1919

2020
before_script:
21-
- npm install -g angular-cli
21+
- npm install -g @angular/cli
2222
- npm install -g karma
2323
- npm install
2424
- ng build

package-lock.json

Lines changed: 10 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
},
1313
"private": true,
1414
"dependencies": {
15+
"@agm/core": "^1.0.0-beta.2",
1516
"@angular/animations": "^4.4.6",
1617
"@angular/cdk": "^2.0.0-beta.12",
1718
"@angular/common": "^4.0.0",
@@ -23,6 +24,7 @@
2324
"@angular/platform-browser": "^4.0.0",
2425
"@angular/platform-browser-dynamic": "^4.0.0",
2526
"@angular/router": "^4.0.0",
27+
"@types/googlemaps": "^3.29.2",
2628
"core-js": "^2.4.1",
2729
"hammerjs": "^2.0.8",
2830
"rxjs": "^5.1.0",
@@ -40,9 +42,9 @@
4042
"karma": "~1.7.0",
4143
"karma-chrome-launcher": "~2.1.1",
4244
"karma-cli": "~1.0.1",
45+
"karma-coverage-istanbul-reporter": "^1.2.1",
4346
"karma-jasmine": "~1.1.0",
4447
"karma-jasmine-html-reporter": "^0.2.2",
45-
"karma-coverage-istanbul-reporter": "^1.2.1",
4648
"protractor": "~5.1.2",
4749
"ts-node": "~3.0.4",
4850
"tslint": "~5.3.2",

src/app/app.component.html

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,5 @@
11
<div class="page">
22
<app-toolbar title="UltiCar"></app-toolbar>
33
<div class="main">
4-
<div class="navLinks">
5-
<a [routerLink]="['']">Register</a>
6-
<a [routerLink]="['/login']">Sign In</a>
7-
</div>
8-
<div id="routing">
9-
<div class="container">
10-
<router-outlet></router-outlet>
11-
</div>
12-
</div>
13-
</div>
4+
<app-header></app-header>
145

src/app/app.module.ts

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,22 +5,31 @@ import { Routes, RouterModule } from '@angular/router';
55
import { FeCommonModule } from './common/common.module';
66
import { AppComponent } from './app.component';
77
import { LoginComponent } from 'app/common/components/smart/login/login.component';
8+
import { TripPlannerComponent } from 'app/passengers/components/smart/trip-planner/trip-planner.component';
9+
import { AgmCoreModule, GoogleMapsAPIWrapper } from '@agm/core';
810

911
const routes:Routes = [
1012
{path: '', redirectTo: 'login', pathMatch: 'full'},
1113
{path: 'login', component: LoginComponent},
12-
{path: 'dashboard', component: LoginComponent}
14+
{path: 'dashboard', component: TripPlannerComponent}
1315
]
1416

1517
@NgModule({
1618
declarations: [
17-
AppComponent
19+
AppComponent, TripPlannerComponent
1820
],
1921
imports: [
2022
BrowserModule,
2123
BrowserAnimationsModule,
2224
FeCommonModule,
23-
RouterModule.forRoot(routes)
25+
RouterModule.forRoot(routes),
26+
AgmCoreModule.forRoot({
27+
apiKey: 'AIzaSyDPs_IyBxZNsYKEh8JplMe8a91URajuqic',
28+
libraries: ['places']
29+
})
30+
],
31+
providers: [
32+
GoogleMapsAPIWrapper
2433
],
2534
bootstrap: [AppComponent]
2635
})

src/app/common/common.module.ts

Lines changed: 39 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,55 @@
11
import { NgModule } from '@angular/core';
22
import { CommonModule } from '@angular/common';
3-
import { FormsModule } from '@angular/forms';
3+
import { AgmCoreModule } from '@agm/core'
4+
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
5+
import { Routes, RouterModule } from '@angular/router';
46
import { TextBoxComponent } from './components/presentation/text-box/text-box.component';
57
import { LoginComponent } from './components/smart/login/login.component';
68
import { CheckBoxComponent } from './components/presentation/check-box/check-box.component';
79
import { ToolbarComponent } from './components/presentation/toolbar/toolbar.component';
810
import { RaisedButtonComponent } from './components/presentation/raised-button/raised-button.component';
911
import { BasicButtonComponent } from './components/presentation/basic-button/basic-button.component';
1012
import { IconButtonComponent } from './components/presentation/icon-button/icon-button.component';
11-
import { MatToolbarModule, MatCheckboxModule, MatButtonModule, MatFormFieldModule, MatFormFieldControl, MatInputModule, MatIconModule, MatCardModule } from '@angular/material';
13+
import { GMapsDirectionsService} from './states/gmaps.service';
14+
import { MatToolbarModule, MatCheckboxModule, MatButtonModule, MatFormFieldModule, MatFormFieldControl, MatInputModule, MatIconModule, MatCardModule, MatAutocompleteModule } from '@angular/material';
15+
import { HeaderComponent } from './components/presentation/header/header.component';
1216

1317
@NgModule({
1418
imports: [
15-
CommonModule, MatToolbarModule, MatCheckboxModule, MatButtonModule, MatFormFieldModule, MatInputModule, MatIconModule, MatCardModule, FormsModule
19+
CommonModule,
20+
MatToolbarModule,
21+
MatCheckboxModule,
22+
MatButtonModule,
23+
MatFormFieldModule,
24+
MatInputModule,
25+
MatIconModule,
26+
MatCardModule,
27+
FormsModule,
28+
ReactiveFormsModule,
29+
MatAutocompleteModule,
30+
AgmCoreModule,
31+
RouterModule
32+
],
33+
declarations: [
34+
TextBoxComponent,
35+
LoginComponent,
36+
CheckBoxComponent,
37+
ToolbarComponent,
38+
RaisedButtonComponent,
39+
BasicButtonComponent,
40+
IconButtonComponent,
41+
GMapsDirectionsService,
42+
HeaderComponent
43+
],
44+
exports: [
45+
ToolbarComponent,
46+
MatCardModule,
47+
RaisedButtonComponent,
48+
ReactiveFormsModule,
49+
MatAutocompleteModule,
50+
GMapsDirectionsService,
51+
HeaderComponent
1652
],
17-
declarations: [TextBoxComponent, LoginComponent, CheckBoxComponent, ToolbarComponent, RaisedButtonComponent, BasicButtonComponent, IconButtonComponent],
18-
exports: [ToolbarComponent],
1953
})
2054

2155
export class FeCommonModule { }
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<div class="navLinks">
2+
<a [routerLink]="['']">Register</a>
3+
<a [routerLink]="['/login']">Sign In</a>
4+
<a [routerLink]="['/dashboard']">Plan a Trip</a>
5+
</div>
6+
<div id="routing">
7+
<div class="container">
8+
<router-outlet></router-outlet>
9+
</div>
10+
</div>

src/app/common/components/presentation/header/header.component.scss

Whitespace-only changes.
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import { Component, OnInit } from '@angular/core';
2+
3+
@Component({
4+
selector: 'app-header',
5+
templateUrl: './header.component.html',
6+
styleUrls: ['./header.component.scss']
7+
})
8+
export class HeaderComponent implements OnInit {
9+
10+
constructor() { }
11+
12+
ngOnInit() {
13+
}
14+
15+
}

0 commit comments

Comments
 (0)