Browse Source

Merge pull request #23679 from abpframework/9.3-blazor-setting-managements-tabs

Blazor Setting Managements Tabs wrong initialization fix
pull/23680/head
Yağmur Çelik 5 months ago
committed by GitHub
parent
commit
79c5b8242e
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 21
      modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/Pages/SettingManagement/SettingManagement.razor
  2. 13
      modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/Pages/SettingManagement/SettingManagement.razor.cs

21
modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/Pages/SettingManagement/SettingManagement.razor

@ -11,20 +11,19 @@
</PageHeader>
<Card>
<CardBody Class="pt-0">
<Tabs @bind-SelectedTab="@SelectedGroup" TabPosition="TabPosition.Start" Pills="true" RenderMode="TabsRenderMode.LazyReload" VerticalItemsColumnSize="ColumnSize.Is3.OnDesktop.Is6.OnTablet.Is12.OnMobile">
<Items>
<div class="pt-3">
<CardBody Class="pt-3">
@if (!string.IsNullOrEmpty(SelectedGroup))
{
<Tabs @bind-SelectedTab="@SelectedGroup" TabPosition="TabPosition.Start" Pills="true" RenderMode="TabsRenderMode.LazyReload" VerticalItemsColumnSize="ColumnSize.Is3.OnDesktop.Is6.OnTablet.Is12.OnMobile">
<Items>
@foreach (var group in SettingComponentCreationContext.Groups)
{
<Tab Name="@GetNormalizedString(group.Id)">
@group.DisplayName
</Tab>
}
</div>
</Items>
<Content>
<div class="pt-3">
</Items>
<Content>
@foreach (var group in SettingComponentCreationContext.Groups)
{
<TabPanel Name="@GetNormalizedString(group.Id)" class="abp-md-form">
@ -39,8 +38,8 @@
@SettingItemRenders.Last()
</TabPanel>
}
</div>
</Content>
</Tabs>
</Content>
</Tabs>
}
</CardBody>
</Card>

13
modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/Pages/SettingManagement/SettingManagement.razor.cs

@ -42,23 +42,12 @@ public partial class SettingManagement
SettingComponentCreationContext.Normalize();
SettingItemRenders.Clear();
if (SettingComponentCreationContext.Groups.Any())
if(SelectedGroup.IsNullOrEmpty() && SettingComponentCreationContext.Groups.Any())
{
SelectedGroup = GetNormalizedString(SettingComponentCreationContext.Groups.First().Id);
}
}
protected override async Task OnAfterRenderAsync(bool firstRender)
{
if (firstRender)
{
await Task.Yield();
await InvokeAsync(StateHasChanged);
}
await base.OnAfterRenderAsync(firstRender);
}
protected virtual string GetNormalizedString(string value)
{
return value.Replace('.', '_');

Loading…
Cancel
Save