Merge pull request #4416 from sbwalker/dev

performance improvement in Control Panel to only load list of pages when necessary
This commit is contained in:
Shaun Walker
2024-07-17 11:13:46 -04:00
committed by GitHub

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 = "-";
}