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 472fffc..3d8f231 100644 --- a/frontend/src/app/component/file-uploader/file-uploader.component.ts +++ b/frontend/src/app/component/file-uploader/file-uploader.component.ts @@ -40,12 +40,12 @@ export class FileUploaderComponent implements OnInit { if (this.filename) { this.id = this.filename; + metaDict['filename'] = this.filename; } else { this.id = this.currentFileName; + metaDict['filename'] = this.currentFileName; } - metaDict['filename'] = this.currentFileName; - if (this.mode === 'post') { if (this.longitude && this.latitude) { metaDict['longitude'] = Number.parseFloat(this.longitude); @@ -68,6 +68,8 @@ export class FileUploaderComponent implements OnInit { } } + // metaDict['name'] = this.currentFileName; + if (this.tag) { metaDict['tag'] = this.tag; } else if (this.meta && this.meta.tag) { diff --git a/frontend/src/app/component/images/images.component.html b/frontend/src/app/component/images/images.component.html index b112dd2..a19689b 100644 --- a/frontend/src/app/component/images/images.component.html +++ b/frontend/src/app/component/images/images.component.html @@ -8,8 +8,9 @@ +

{{image.name}}

@@ -43,7 +44,6 @@ - @@ -61,7 +61,7 @@ @@ -71,10 +71,13 @@
+

filename: {{imageMeta.filename}}

latitude: {{imageMeta.latitude}}

longitude: {{imageMeta.longitude}}

version: {{imageMeta.version}}

+

tag: {{imageMeta.tag}}

+

name: {{imageMeta.name}}

diff --git a/frontend/src/app/component/images/images.component.ts b/frontend/src/app/component/images/images.component.ts index 80cf592..7f4aa97 100644 --- a/frontend/src/app/component/images/images.component.ts +++ b/frontend/src/app/component/images/images.component.ts @@ -60,19 +60,14 @@ export class ImagesComponent implements OnInit, AfterViewInit { } filterOnlyNewestImageVersion() { - return this.images.filter(image => !image.previous); + return this.images.filter(image => !image.identifier.includes('_')); } getImageIndex(image: ImageMetadata) { return this.images.findIndex(img => image === img); } - getRelatedImageMeta(image: ImageMetadata, images: ImageMetadata[] = []) { - const found = this.images.find(im => im.previous === image.identifier); - if (found) { - return this.getRelatedImageMeta(found, images.concat(found)); - } else { - return images; - } + getRelatedImageMeta(image: ImageMetadata) { + return this.images.filter(im => im.identifier.includes(image.identifier) && im.identifier !== image.identifier); } } diff --git a/frontend/src/app/component/map/map.component.html b/frontend/src/app/component/map/map.component.html index acce0be..41589a7 100644 --- a/frontend/src/app/component/map/map.component.html +++ b/frontend/src/app/component/map/map.component.html @@ -5,15 +5,33 @@ [longitude]="longitude" [zoom]="2"> -

+

Latitude: {{ selectedImage.latitude }} Longitude: {{ selectedImage.longitude }} Name: {{selectedImage.name}} -

+ + + +
+ + + + +
+ +

filename: {{selectedImage.filename}}

+ + +

version: {{selectedImage.version}}

+

tag: {{selectedImage.tag}}

+ +
diff --git a/frontend/src/app/component/map/map.component.ts b/frontend/src/app/component/map/map.component.ts index 1444d62..23cbb5d 100644 --- a/frontend/src/app/component/map/map.component.ts +++ b/frontend/src/app/component/map/map.component.ts @@ -1,5 +1,6 @@ import {Component, Input, OnInit} from '@angular/core'; import {ImageMetadata} from '../../interfaces/interface'; +import {RestService} from '../../services/rest.service'; // @ts-ignore @Component({ @@ -16,7 +17,7 @@ export class MapComponent implements OnInit { latitude = 43.879078; longitude = -103.4615581; - constructor() { + constructor(private restService: RestService) { } @@ -25,6 +26,25 @@ export class MapComponent implements OnInit { } selectMarker(event) { - this.selectedImage = this.images.find(image => image.latitude === event.latitude && image.longitude === event.longitude); + console.log(event, this.images); + this.selectedImage = this.images.find(image => + image.latitude === event.latitude && image.longitude === event.longitude && !image.identifier.includes('_') + ); + return this.selectedImage; } + + getImagesForMap() { + return this.images.filter(im => !im.identifier.includes('_')); + } + + loadImage(image: ImageMetadata): void { + image.image_b64 = ''; + this.restService.getImage(image.identifier).toPromise().then(im => { + image.image_b64 = 'data:image/jpg;base64,' + im.image_data; + }).catch(err => { + console.error('loadImage', image, err); + }); + } + + }