Browse Source

Improve EntityActions initialization and action check

https://abp.io/support/questions/9597/
pull/23291/head
maliming 7 months ago
parent
commit
85913991af
No known key found for this signature in database GPG Key ID: A646B9CB645ECEA4
  1. 9
      framework/src/Volo.Abp.BlazoriseUI/Components/EntityActions.razor.cs

9
framework/src/Volo.Abp.BlazoriseUI/Components/EntityActions.razor.cs

@ -38,20 +38,23 @@ public partial class EntityActions<TItem> : ComponentBase
[Inject]
public IStringLocalizer<AbpUiResource> UiLocalizer { get; set; } = default!;
public bool Initialized { get; set; }
internal void AddAction(EntityAction<TItem> action)
{
Actions.Add(action);
}
private bool DisabledOrNoActions()
protected virtual bool DisabledOrNoActions()
{
return Disabled || !Actions.Any(t => t is { Visible: true, HasPermission: true });
return !Initialized && (Disabled || Actions.All(t => !t.Visible || !t.HasPermission));
}
protected override void OnInitialized()
{
base.OnInitialized();
ToggleText = UiLocalizer["Actions"];
Initialized = true;
}
protected async override Task OnAfterRenderAsync(bool firstRender)

Loading…
Cancel
Save