From 9ccb38976243e29ced37226dc5f7ae4d30949298 Mon Sep 17 00:00:00 2001 From: Max Date: Wed, 15 Jan 2020 19:05:25 +0100 Subject: [PATCH] Add error snackbar for picture upload --- src/app/app.module.ts | 4 +++- src/app/components/profile/profile.component.html | 4 ++-- src/app/components/profile/profile.component.ts | 12 +++++++++--- 3 files changed, 14 insertions(+), 6 deletions(-) diff --git a/src/app/app.module.ts b/src/app/app.module.ts index f2300c3..2c5b1b3 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -66,6 +66,7 @@ import {MatTooltipModule} from '@angular/material/tooltip'; import {MatExpansionModule} from '@angular/material/expansion'; import {MatDatepickerModule} from '@angular/material/datepicker'; import {MatNativeDateModule} from '@angular/material/'; +import {MatSnackBarModule} from '@angular/material/snack-bar'; // import logo from 'src/assets/gv-new-logo.svg'; import logo from '!!raw-loader!./gv-new-logo-white.svg'; @@ -150,7 +151,8 @@ const appRoutes: Routes = [ MatDialogModule, MatTooltipModule, MatExpansionModule, - MatDatepickerModule + MatDatepickerModule, + MatSnackBarModule, ], entryComponents: [ DialogCreateGroupComponent, DialogCreateEventComponent ], providers: [], diff --git a/src/app/components/profile/profile.component.html b/src/app/components/profile/profile.component.html index b40f0f6..81d38a8 100644 --- a/src/app/components/profile/profile.component.html +++ b/src/app/components/profile/profile.component.html @@ -6,7 +6,7 @@
camera_alt - +
@@ -48,7 +48,7 @@
camera_alt - +
diff --git a/src/app/components/profile/profile.component.ts b/src/app/components/profile/profile.component.ts index 31822ad..b1a9aba 100644 --- a/src/app/components/profile/profile.component.ts +++ b/src/app/components/profile/profile.component.ts @@ -7,6 +7,8 @@ import { DatasharingService } from '../../services/datasharing.service'; import { ProfileService } from 'src/app/services/profile/profile.service'; import { HttpClient } from '@angular/common/http'; import { environment } from 'src/environments/environment'; +import {MatSnackBar} from '@angular/material/snack-bar'; +import { reduce } from 'rxjs/operators'; @Component({ selector: 'app-profile', @@ -27,6 +29,7 @@ export class ProfileComponent implements OnInit { constructor( private http: HttpClient, + private _snackBar: MatSnackBar, private router: Router, private requestService: RequestService, private data: DatasharingService, @@ -75,9 +78,12 @@ export class ProfileComponent implements OnInit { this.http.post(environment.greenvironmentUrl + '/upload', formData).subscribe( (response: any) => { - this.userProfile.profilePicture = environment.greenvironmentUrl + response.filename; + this.userProfile.profilePicture = environment.greenvironmentUrl + response.fileName; }, - (error) => console.log(error) - ); + (error) => { + this._snackBar.open('failed to upload picture', 'okay', { + duration: 3000 + }); + }); } }