fix issues with infinite profile meta scrolling
This commit is contained in:
parent
70cd01eafb
commit
6097ca504c
@ -26,9 +26,12 @@ namespace WebfrontCore.ViewComponents
|
||||
_appConfig = appConfig;
|
||||
}
|
||||
|
||||
public async Task<IViewComponentResult> InvokeAsync(int clientId, int count, int offset, DateTime? startAt, MetaType? metaType, CancellationToken token)
|
||||
public async Task<IViewComponentResult> InvokeAsync(int clientId, int count, int offset, DateTime? startAt,
|
||||
MetaType? metaType, CancellationToken token)
|
||||
{
|
||||
var level = (EFClient.Permission)Enum.Parse(typeof(EFClient.Permission), UserClaimsPrincipal.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Role)?.Value ?? "User");
|
||||
var level = (EFClient.Permission)Enum.Parse(typeof(EFClient.Permission),
|
||||
UserClaimsPrincipal.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Role)?.Value ??
|
||||
EFClient.Permission.User.ToString());
|
||||
|
||||
var request = new ClientPaginationRequest
|
||||
{
|
||||
@ -39,7 +42,12 @@ namespace WebfrontCore.ViewComponents
|
||||
};
|
||||
|
||||
var meta = await GetClientMeta(_metaService, metaType, level, request, token);
|
||||
ViewBag.Localization = SharedLibraryCore.Utilities.CurrentLocalization.LocalizationIndex;
|
||||
ViewBag.Localization = Utilities.CurrentLocalization.LocalizationIndex;
|
||||
|
||||
if (!meta.Any())
|
||||
{
|
||||
return Content(string.Empty);
|
||||
}
|
||||
|
||||
return View("_List", meta);
|
||||
}
|
||||
@ -65,8 +73,11 @@ namespace WebfrontCore.ViewComponents
|
||||
{
|
||||
MetaType.Information => await metaService.GetRuntimeMeta<InformationResponse>(request,
|
||||
metaType.Value, token),
|
||||
MetaType.AliasUpdate => permissionSet.HasPermission(WebfrontEntity.MetaAliasUpdate, WebfrontPermission.Read) ? await metaService.GetRuntimeMeta<UpdatedAliasResponse>(request,
|
||||
metaType.Value, token) : new List<IClientMeta>(),
|
||||
MetaType.AliasUpdate => permissionSet.HasPermission(WebfrontEntity.MetaAliasUpdate,
|
||||
WebfrontPermission.Read)
|
||||
? await metaService.GetRuntimeMeta<UpdatedAliasResponse>(request,
|
||||
metaType.Value, token)
|
||||
: new List<IClientMeta>(),
|
||||
MetaType.ChatMessage => await metaService.GetRuntimeMeta<MessageResponse>(request, metaType.Value,
|
||||
token),
|
||||
MetaType.Penalized => await metaService.GetRuntimeMeta<AdministeredPenaltyResponse>(request,
|
||||
@ -83,7 +94,7 @@ namespace WebfrontCore.ViewComponents
|
||||
|
||||
if (level < EFClient.Permission.Trusted)
|
||||
{
|
||||
meta = meta.Where(_meta => !_meta.IsSensitive);
|
||||
meta = meta?.Where(_meta => !_meta.IsSensitive);
|
||||
}
|
||||
|
||||
return meta;
|
||||
|
Loading…
Reference in New Issue
Block a user