diff --git a/projects/common-map/src/fm-map/components/selected-item-temporal/selected-item-temporal.component.html b/projects/common-map/src/fm-map/components/selected-item-temporal/selected-item-temporal.component.html
index 6aaa0c4..74d623d 100644
--- a/projects/common-map/src/fm-map/components/selected-item-temporal/selected-item-temporal.component.html
+++ b/projects/common-map/src/fm-map/components/selected-item-temporal/selected-item-temporal.component.html
@@ -41,7 +41,7 @@
Add as overlay
Remove overlay
- Show chart
+ Download
diff --git a/projects/common-map/src/fm-map/components/selected-item-temporal/selected-item-temporal.component.ts b/projects/common-map/src/fm-map/components/selected-item-temporal/selected-item-temporal.component.ts
index 5814910..bc6af67 100644
--- a/projects/common-map/src/fm-map/components/selected-item-temporal/selected-item-temporal.component.ts
+++ b/projects/common-map/src/fm-map/components/selected-item-temporal/selected-item-temporal.component.ts
@@ -2,7 +2,7 @@ import { Component, Injectable } from '@angular/core';
import { Location } from '@angular/common';
import { Store } from '@ngrx/store';
import * as mapReducers from '../../reducers/map.reducer';
-import { commonReducers, ItemTypeService, IItem } from '@farmmaps/common';
+import { commonReducers, ItemTypeService, IItem, ItemService, IItemLinkType, IUrlType } from '@farmmaps/common';
import { Router } from '@angular/router';
import { ForItemType } from '../for-item/for-itemtype.decorator';
import { AbstractSelectedItemComponent } from '../selected-item/selected-item.component';
@@ -11,7 +11,6 @@ import * as mapActions from '../../actions/map.actions';
import { IItemLayer } from '../../models/item.layer';
import {TemporalService} from '../../services/temporal.service';
-
@ForItemType("vnd.farmmaps.itemtype.temporal")
@Injectable()
@Component({
@@ -21,7 +20,7 @@ import {TemporalService} from '../../services/temporal.service';
})
export class SelectedItemTemporalComponent extends AbstractSelectedItemComponent {
- constructor(store: Store, itemTypeService: ItemTypeService, location: Location, router: Router,public temporalService:TemporalService) {
+ constructor(store: Store, public itemService: ItemService, itemTypeService: ItemTypeService, location: Location, router: Router,public temporalService:TemporalService) {
super(store, itemTypeService,location,router);
}
@@ -61,4 +60,15 @@ export class SelectedItemTemporalComponent extends AbstractSelectedItemComponent
this.router.navigate(['/viewer', 'temporal', 'item', item.parentCode, new Date(Date.parse(item.dataDate)).getUTCFullYear()]);
return false;
}
+
+ download(item:IItem,event:MouseEvent) {
+ event.stopPropagation();
+ event.preventDefault();
+ const itemLink : IItemLinkType = {itemcode:item.code,pathsuffix:"download", validminutes:10}
+ console.log('download1', itemLink)
+ const foo = this.itemService.getItemLink(itemLink).subscribe((itemLinkUrl:IUrlType) => {
+ console.log('download2', itemLinkUrl)
+ window.location.href =itemLinkUrl.url
+ })
+ }
}