diff --git a/WebWindowComplex/Compo/AreaHwOption.razor b/WebWindowComplex/Compo/AreaHwOption.razor index 18130ab..f468647 100644 --- a/WebWindowComplex/Compo/AreaHwOption.razor +++ b/WebWindowComplex/Compo/AreaHwOption.razor @@ -9,32 +9,46 @@
+ @if (!hwOptCollapsed) + { @if (IsLoadingHwOpt) { - +
+

+ + + + + + + + +

+
} -
- @foreach (var currOpt in CurrSash.HwOptionList) - { - switch (currOpt.Type) + else + { +
+ @foreach (var currOpt in CurrSash.HwOptionList) { - case HwOptionTypes.COMBO: - { - AGBOptionCombo currOptCombo = (AGBOptionCombo)currOpt; - - break; - } - case HwOptionTypes.TEXT: - { - AGBOptionText currOptText = (AGBOptionText)currOpt; - - break; - } + switch (currOpt.Type) + { + case HwOptionTypes.COMBO: + { + AGBOptionCombo currOptCombo = (AGBOptionCombo)currOpt; + + break; + } + case HwOptionTypes.TEXT: + { + AGBOptionText currOptText = (AGBOptionText)currOpt; + + break; + } + } } - } -
- @* @if (!hwOptCollapsed) - { - } *@ +
+ } + }
\ No newline at end of file diff --git a/WebWindowComplex/Compo/AreaHwOption.razor.cs b/WebWindowComplex/Compo/AreaHwOption.razor.cs index 86b36de..386be5f 100644 --- a/WebWindowComplex/Compo/AreaHwOption.razor.cs +++ b/WebWindowComplex/Compo/AreaHwOption.razor.cs @@ -34,23 +34,22 @@ namespace WebWindowComplex.Compo [CascadingParameter(Name = "IsLoading")] public List IsLoading { get; set; } = new List(); + + private bool hwOptCollapsed { get; set; } = true; - private bool hwOptCollapsed { get; set; } = false; - - //protected override void OnAfterRender(bool firstRender) - //{ - // if(firstRender) - // { - // hwOptCollapsed = true; - // } - //} + protected override void OnAfterRender(bool firstRender) + { + if (firstRender) + { + hwOptCollapsed = true; + } + } private async Task changeCollapsed() { - //hwOptCollapsed = !hwOptCollapsed; + hwOptCollapsed = !hwOptCollapsed; if (CurrSash.HwOptionList.Count == 0) { - //IsLoadingHwOpt = true; await EC_FirstHwOptionList.InvokeAsync(CurrSash.GroupId); } } diff --git a/WebWindowComplex/Models/Sash.cs b/WebWindowComplex/Models/Sash.cs index 9d9617b..1ba799b 100644 --- a/WebWindowComplex/Models/Sash.cs +++ b/WebWindowComplex/Models/Sash.cs @@ -328,7 +328,11 @@ namespace WebWindowComplex.Models set { m_SelHardware = value; - ReqRefreshHwOption(); + if (HwOptionList.Count != 0) + { + RefreshHardwareOptionList(); + ReqRefreshHwOption(); + } } } @@ -341,12 +345,12 @@ namespace WebWindowComplex.Models set { m_SelHardware = m_HardwareList.FirstOrDefault(x => !string.IsNullOrEmpty(value) && x.Id.Equals(value)) ?? new Hardware(CustomHwId, "", "", Enums.OpeningTypes.Null, "", 0, 0); + HwOptionList.Clear(); if (SelHardware.Id == CustomHwId) { - HwOptionList.Clear(); SelHwOptionList.Clear(); } - //ReqRefreshHwOption(); + ReqRefreshHwOption(); //ParentWindow.OnUpdatePreview(ParentWindow.sSerialized()); } } @@ -451,14 +455,6 @@ namespace WebWindowComplex.Models ) .ToList() ?? new List(); m_HardwareList = new List(rawList); - //if (rawList != null && rawList.Count > 0) - //{ - // m_HardwareList = new List(rawList); - //} - //else - //{ - // m_HardwareList = new List(); - //} } } @@ -505,6 +501,11 @@ namespace WebWindowComplex.Models RefreshHardwareList(); } SetFirstHardware(); + if (HwOptionList.Count != 0) + { + RefreshHardwareOptionList(); + ReqRefreshHwOption(); + } } /// @@ -686,7 +687,6 @@ namespace WebWindowComplex.Models if (m_HardwareList.Count > 0) { m_SelHardware = m_HardwareList.First(); - //ReqRefreshHwOption(); } }