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)
{
-
+
}
-
+ }
+ }
\ 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();
}
}