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);
+ });
+ }
+
+
}