added a ScriptsLoaded property in ModuleBase and ThemeBase for flow control in Interactive rendering scenarios

This commit is contained in:
sbwalker 2025-01-31 08:42:36 -05:00
parent f7cf25c4bb
commit a87af264eb
2 changed files with 21 additions and 0 deletions

View File

@ -18,6 +18,7 @@ namespace Oqtane.Modules
private Logger _logger;
private string _urlparametersstate;
private Dictionary<string, string> _urlparameters;
private bool _scriptsloaded = false;
protected Logger logger => _logger ?? (_logger = new Logger(this));
@ -117,6 +118,7 @@ namespace Oqtane.Modules
await interop.IncludeScripts(scripts.ToArray());
}
}
_scriptsloaded = true;
}
}
@ -125,6 +127,14 @@ namespace Oqtane.Modules
return PageState?.RenderId == ModuleState?.RenderId;
}
public bool ScriptsLoaded
{
get
{
return _scriptsloaded;
}
}
// path method
public string ModulePath()

View File

@ -15,6 +15,8 @@ namespace Oqtane.Themes
{
public abstract class ThemeBase : ComponentBase, IThemeControl
{
private bool _scriptsloaded = false;
[Inject]
protected ILogService LoggingService { get; set; }
@ -82,6 +84,15 @@ namespace Oqtane.Themes
}
}
}
_scriptsloaded = true;
}
public bool ScriptsLoaded
{
get
{
return _scriptsloaded;
}
}
// property for obtaining theme information about this theme component