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) - + @@ -26,22 +26,46 @@ - - - - - - + - + + + + + + + + + + + + + + + + + Metadata: + filename: {{image.filename}} + tag: {{image.tag}} + latitude: {{image.latitude}} + longitude: {{image.longitude}} + version: {{image.version}} + + + + + diff --git a/frontend/src/app/component/landing/landing.component.css b/frontend/src/app/component/landing/landing.component.css index 8b13789..e69de29 100644 --- a/frontend/src/app/component/landing/landing.component.css +++ b/frontend/src/app/component/landing/landing.component.css @@ -1 +0,0 @@ - diff --git a/frontend/src/app/interfaces/interface.ts b/frontend/src/app/interfaces/interface.ts index b123d07..f132afe 100644 --- a/frontend/src/app/interfaces/interface.ts +++ b/frontend/src/app/interfaces/interface.ts @@ -20,6 +20,7 @@ export interface ImageMetadata { selected?: boolean; image_b64?: string; tag?: string; + version?: string; } export interface GetImageResponse { diff --git a/frontend/src/styles.css b/frontend/src/styles.css index 6ff0f14..25a2a0b 100644 --- a/frontend/src/styles.css +++ b/frontend/src/styles.css @@ -21,3 +21,9 @@ h2 { padding-left: 0 !important; margin-bottom: 1em; } + +.mat-figure { + justify-content: left !important; + display: grid !important; + align-items: baseline !important; +}
filename: {{image.filename}}
tag: {{image.tag}}
latitude: {{image.latitude}}
longitude: {{image.longitude}}
version: {{image.version}}