From 5012c8943fe1083c29e74a4ed41f741429bcefb5 Mon Sep 17 00:00:00 2001 From: Marco Zeisler Date: Sat, 16 Jan 2021 00:40:38 +0100 Subject: [PATCH] display meta data per image; style improvements; --- frontend/src/app/app.module.ts | 2 + .../file-uploader.component.html | 20 +++---- .../file-uploader/file-uploader.component.ts | 18 ++++-- .../component/images/images.component.html | 56 +++++++++++++------ .../component/landing/landing.component.css | 1 - frontend/src/app/interfaces/interface.ts | 1 + frontend/src/styles.css | 6 ++ 7 files changed, 73 insertions(+), 31 deletions(-) diff --git a/frontend/src/app/app.module.ts b/frontend/src/app/app.module.ts index ab15618..10e79e6 100644 --- a/frontend/src/app/app.module.ts +++ b/frontend/src/app/app.module.ts @@ -24,6 +24,7 @@ import {AgmCoreModule} from '@agm/core'; import {MatProgressSpinnerModule} from '@angular/material/progress-spinner'; import { FileUploaderComponent } from './component/file-uploader/file-uploader.component'; import {MatSnackBarModule} from '@angular/material/snack-bar'; +import {MatGridListModule} from '@angular/material/grid-list'; @NgModule({ declarations: [LandingComponent, ImagesComponent, MapComponent, FileUploaderComponent], @@ -54,6 +55,7 @@ import {MatSnackBarModule} from '@angular/material/snack-bar'; */ }), MatProgressSpinnerModule, + MatGridListModule, ], // enables injecting providers: [ diff --git a/frontend/src/app/component/file-uploader/file-uploader.component.html b/frontend/src/app/component/file-uploader/file-uploader.component.html index e1318c8..e431d92 100644 --- a/frontend/src/app/component/file-uploader/file-uploader.component.html +++ b/frontend/src/app/component/file-uploader/file-uploader.component.html @@ -10,6 +10,13 @@ type="file" > + + * Name + + + Tag - - Name - - - - Longitude + * Longitude @@ -36,7 +36,7 @@ - Longitude + * Latitude @@ -46,7 +46,7 @@ mat-raised-button class="margin-right" (click)="postFile()" - [disabled]="!(file || mode !== 'post')" + [disabled]="!file" > Upload Image Update Image diff --git a/frontend/src/app/component/file-uploader/file-uploader.component.ts b/frontend/src/app/component/file-uploader/file-uploader.component.ts index 44def82..472fffc 100644 --- a/frontend/src/app/component/file-uploader/file-uploader.component.ts +++ b/frontend/src/app/component/file-uploader/file-uploader.component.ts @@ -50,7 +50,7 @@ export class FileUploaderComponent implements OnInit { if (this.longitude && this.latitude) { metaDict['longitude'] = Number.parseFloat(this.longitude); metaDict['latitude'] = Number.parseFloat(this.latitude); - } else if (this.meta.longitude && this.meta.latitude) { + } else if (this.meta && this.meta.longitude && this.meta.latitude) { metaDict['longitude'] = this.meta.longitude; metaDict['latitude'] = this.meta.latitude; } else { @@ -60,7 +60,7 @@ export class FileUploaderComponent implements OnInit { if (this.name) { metaDict['name'] = this.name; - } else if (this.meta.name) { + } else if (this.meta && this.meta.name) { metaDict['name'] = this.meta.name; } else { if (this.mode === 'post') { @@ -70,7 +70,7 @@ export class FileUploaderComponent implements OnInit { if (this.tag) { metaDict['tag'] = this.tag; - } else if (this.meta.tag) { + } else if (this.meta && this.meta.tag) { metaDict['tag'] = this.meta.tag; } @@ -134,9 +134,19 @@ export class FileUploaderComponent implements OnInit { this.snackBar.open('Upload successful', 'Dismiss'); this.reload.emit(this.currentFileName); + + this.name = ''; + this.tag = ''; + this.longitude = ''; + this.latitude = ''; } catch (err) { this.logger.error('error', err); - this.snackBar.open(err.error.Error, 'Dismiss'); + try { + this.snackBar.open(err.error.Error, 'Dismiss'); + } catch { + this.snackBar.open(err.message, 'Dismiss'); + } + } } diff --git a/frontend/src/app/component/images/images.component.html b/frontend/src/app/component/images/images.component.html index 2b9a7d1..1a7b45a 100644 --- a/frontend/src/app/component/images/images.component.html +++ b/frontend/src/app/component/images/images.component.html @@ -11,13 +11,13 @@ (opened)="loadImage(i + paginationGetStart(), image.filename.split('.')[0])" > - {{image.name}} - {{image.datetime}} - +

{{image.name}}

+

{{image.datetime}}

+

✓ | X (TO BE DONE) - +