This commit is contained in:
@@ -11,7 +11,8 @@ import { IItemLayer } from '../../models/item.layer';
|
||||
@Injectable()
|
||||
export abstract class AbstractSelectedItemComponent {
|
||||
@Input() item: IItem
|
||||
@Input() itemLayer: IItemLayer
|
||||
@Input() itemLayer: IItemLayer;
|
||||
@Input() overlayLayers: Array<IItemLayer>;
|
||||
constructor(public store: Store<mapReducers.State | commonReducers.State>, public itemTypeService: ItemTypeService, private location: Location, public router: Router) {
|
||||
}
|
||||
|
||||
@@ -39,6 +40,21 @@ export abstract class AbstractSelectedItemComponent {
|
||||
return false;
|
||||
}
|
||||
|
||||
handleRemoveLayer(item: IItem,layerIndex:number = -1) {
|
||||
let itemLayer = this.getItemLayer(item,layerIndex);
|
||||
if(itemLayer) {
|
||||
this.store.dispatch(new mapActions.RemoveLayer(itemLayer));
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
getItemLayer(item:IItem,layerIndex:number = -1):IItemLayer {
|
||||
let li = layerIndex==-1?0:layerIndex;
|
||||
let selected = this.overlayLayers.filter(ol => ol.item.code == item.code && ol.layerIndex == li);
|
||||
if(selected.length==0) return null;
|
||||
return selected[0];
|
||||
}
|
||||
|
||||
handleBackToList(event: MouseEvent) {
|
||||
event.preventDefault();
|
||||
this.location.back();
|
||||
|
Reference in New Issue
Block a user