From a0d3e150b69bc72840b11f211f82a15a5b587f3c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ya=C4=9F=C4=B1zhan=20Necat=20Yakal=C4=B1?= Date: Mon, 27 May 2024 18:51:30 +0300 Subject: [PATCH] fix: fixed issue about set Suggestions property --- .../CategoryFilter/CategoryFilter.razor.cs | 11 ++++++++++- .../wwwroot/js/interops/categoryFilterInterop.js | 12 +++++++++++- 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/SiemensIXBlazor/Components/CategoryFilter/CategoryFilter.razor.cs b/SiemensIXBlazor/Components/CategoryFilter/CategoryFilter.razor.cs index 891d661..a497f14 100644 --- a/SiemensIXBlazor/Components/CategoryFilter/CategoryFilter.razor.cs +++ b/SiemensIXBlazor/Components/CategoryFilter/CategoryFilter.razor.cs @@ -21,6 +21,7 @@ public partial class CategoryFilter private Dictionary? _categories; private FilterState? _filterState; private Dictionary? _nonSelectableCategories; + private string[] _suggestions = []; private Lazy>? moduleTask; private BaseInterop? _interop; @@ -66,7 +67,15 @@ public partial class CategoryFilter [Parameter] public bool RepeatCategories { get; set; } = true; [Parameter] - public string[]? Suggestions { get; set; } + public string[]? Suggestions + { + get => _suggestions; + set + { + _suggestions = value; + InitialParameter("setSuggestions", new Dictionary { { "suggestions", _suggestions } }); + } + } [Parameter] public EventCallback FilterChangedEvent { get; set; } [Parameter] diff --git a/SiemensIXBlazor/wwwroot/js/interops/categoryFilterInterop.js b/SiemensIXBlazor/wwwroot/js/interops/categoryFilterInterop.js index 116ef5e..d346af6 100644 --- a/SiemensIXBlazor/wwwroot/js/interops/categoryFilterInterop.js +++ b/SiemensIXBlazor/wwwroot/js/interops/categoryFilterInterop.js @@ -38,4 +38,14 @@ export function setNonSelectableCategories(id, nonSelectableCategories) { } -} \ No newline at end of file +} + +export function setSuggestions(id, suggestionsObject) { + try { + const element = document.getElementById(id); + element.suggestions = JSON.parse(suggestionsObject).suggestions; + } + catch { + + } +} \ No newline at end of file