This is an automated email from the ASF dual-hosted git repository. riemer pushed a commit to branch dev in repository https://gitbox.apache.org/repos/asf/incubator-streampipes.git
commit 5714f20412a41f5189d859446de522b563ac7783 Author: Dominik Riemer <[email protected]> AuthorDate: Sat Sep 26 10:50:43 2020 +0200 [hotfix] Properly reload pipeline element recommendations --- .../pipeline-element-recommendation.component.ts | 26 ++++++++++++++-------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/ui/src/app/editor/components/pipeline-element-recommendation/pipeline-element-recommendation.component.ts b/ui/src/app/editor/components/pipeline-element-recommendation/pipeline-element-recommendation.component.ts index 61ca035..2799c44 100644 --- a/ui/src/app/editor/components/pipeline-element-recommendation/pipeline-element-recommendation.component.ts +++ b/ui/src/app/editor/components/pipeline-element-recommendation/pipeline-element-recommendation.component.ts @@ -38,8 +38,7 @@ export class PipelineElementRecommendationComponent implements OnInit, AfterView @Input() pipelineElementDomId: string; - @Input() - recommendedElements: any; + _recommendedElements: any; recommendationsPrepared: boolean = false; @@ -49,9 +48,6 @@ export class PipelineElementRecommendationComponent implements OnInit, AfterView } ngOnInit() { - this.fillRemainingItems(); - this.prepareStyles(this.recommendedElements); - this.recommendationsPrepared = true; } ngAfterViewInit(): void { @@ -136,12 +132,24 @@ export class PipelineElementRecommendationComponent implements OnInit, AfterView return (360 / recommendedElements.length); } - fillRemainingItems() { - if (this.recommendedElements.length < 6) { - for (var i = this.recommendedElements.length; i < 6; i++) { + fillRemainingItems(recommendedElements) { + if (recommendedElements.length < 6) { + for (var i = recommendedElements.length; i < 6; i++) { let element = {fakeElement: true, weight: 0}; - this.recommendedElements.push(element); + recommendedElements.push(element); } } } + + get recommendedElements() { + return this._recommendedElements; + } + + @Input() + set recommendedElements(recommendedElements: any) { + this.fillRemainingItems(recommendedElements); + this.prepareStyles(recommendedElements); + this._recommendedElements = recommendedElements; + this.recommendationsPrepared = true; + } } \ No newline at end of file
