forked from MapComplete/MapComplete
Tying the knot: calculatedTags will update every time new data are added to the map. Fixes part of #287
This commit is contained in:
parent
4dda8fdcfa
commit
bc605371f5
3 changed files with 41 additions and 25 deletions
|
@ -16,7 +16,7 @@ import RegisteringFeatureSource from "./RegisteringFeatureSource";
|
|||
|
||||
export default class FeaturePipeline implements FeatureSource {
|
||||
|
||||
public features: UIEventSource<{ feature: any; freshness: Date }[]>;
|
||||
public features: UIEventSource<{ feature: any; freshness: Date }[]> = new UIEventSource<{feature: any; freshness: Date}[]>([]);
|
||||
|
||||
public readonly name = "FeaturePipeline"
|
||||
|
||||
|
@ -83,7 +83,8 @@ export default class FeaturePipeline implements FeatureSource {
|
|||
selectedElement,
|
||||
merged
|
||||
));
|
||||
this.features = source.features;
|
||||
|
||||
source.features.syncWith(this.features)
|
||||
}
|
||||
|
||||
}
|
|
@ -4,6 +4,7 @@ import State from "../../State";
|
|||
import Hash from "../Web/Hash";
|
||||
import MetaTagging from "../MetaTagging";
|
||||
import ExtractRelations from "../Osm/ExtractRelations";
|
||||
import FeatureSourceMerger from "./FeatureSourceMerger";
|
||||
|
||||
export default class MetaTaggingFeatureSource implements FeatureSource {
|
||||
public readonly features: UIEventSource<{ feature: any; freshness: Date }[]> = new UIEventSource<{ feature: any; freshness: Date }[]>(undefined);
|
||||
|
@ -14,6 +15,10 @@ export default class MetaTaggingFeatureSource implements FeatureSource {
|
|||
const self = this;
|
||||
this.name = "MetaTagging of " + source.name
|
||||
|
||||
if(allFeaturesSource.features === undefined){
|
||||
throw ("Initialize the featuresource fully first!"+allFeaturesSource.name)
|
||||
}
|
||||
|
||||
function update() {
|
||||
const featuresFreshness = source.features.data
|
||||
if (featuresFreshness === undefined) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue