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