performance improvement in Control Panel to only load list of pages when necessary

This commit is contained in:
sbwalker 2024-07-17 11:13:27 -04:00
parent e84c75f4a8
commit 90ef3f6c94

View File

@ -283,7 +283,6 @@
if (UserSecurity.IsAuthorized(PageState.User, PermissionNames.Edit, PageState.Page.PermissionList))
{
LoadSettingsAsync();
_pages = await PageService.GetPagesAsync(PageState.Page.SiteId);
_containers = ThemeService.GetContainerControls(PageState.Site.Themes, PageState.Page.ThemeType);
_containerType = PageState.Site.DefaultContainerType;
_allModuleDefinitions = await ModuleDefinitionService.GetModuleDefinitionsAsync(PageState.Page.SiteId);
@ -315,9 +314,13 @@
StateHasChanged();
}
private void ModuleTypeChanged(ChangeEventArgs e)
private async Task ModuleTypeChanged(ChangeEventArgs e)
{
_moduleType = (string)e.Value;
if (_moduleType != "new")
{
_pages = await PageService.GetPagesAsync(PageState.Page.SiteId);
}
_pageId = "-";
_moduleId = "-";
}