@@ -199,6 +208,7 @@
private string _name;
private string _description = "";
private string _categories;
+ private string _isenabled;
private string _moduledefinitionname = "";
private string _version;
private string _packagename = "";
@@ -234,6 +244,7 @@
_name = moduleDefinition.Name;
_description = moduleDefinition.Description;
_categories = moduleDefinition.Categories;
+ _isenabled = moduleDefinition.IsEnabled.ToString();
_moduledefinitionname = moduleDefinition.ModuleDefinitionName;
_version = moduleDefinition.Version;
_packagename = moduleDefinition.PackageName;
@@ -297,6 +308,7 @@
{
moduledefinition.Categories = _categories;
}
+ moduledefinition.IsEnabled = (_isenabled == null ? true : bool.Parse(_isenabled));
moduledefinition.PermissionList = _permissionGrid.GetPermissionList();
await ModuleDefinitionService.UpdateModuleDefinitionAsync(moduledefinition);
await logger.LogInformation("ModuleDefinition Saved {ModuleDefinition}", moduledefinition);
diff --git a/Oqtane.Client/Modules/Admin/ModuleDefinitions/Index.razor b/Oqtane.Client/Modules/Admin/ModuleDefinitions/Index.razor
index 1df05879..ff9a96cc 100644
--- a/Oqtane.Client/Modules/Admin/ModuleDefinitions/Index.razor
+++ b/Oqtane.Client/Modules/Admin/ModuleDefinitions/Index.razor
@@ -43,6 +43,7 @@ else
|
@SharedLocalizer["Name"] |
@SharedLocalizer["Version"] |
+
@Localizer["Enabled"] |
@Localizer["InUse"] |
@SharedLocalizer["Expires"] |
|
@@ -57,6 +58,16 @@ else
@context.Name |
@context.Version |
+
+ @if (context.IsEnabled)
+ {
+ @SharedLocalizer["Yes"]
+ }
+ else
+ {
+ @SharedLocalizer["No"]
+ }
+ |
@if (context.AssemblyName == Constants.ClientId || PageState.Modules.Where(m => m.ModuleDefinition?.ModuleDefinitionId == context.ModuleDefinitionId).FirstOrDefault() != null)
{
diff --git a/Oqtane.Client/Modules/Admin/Modules/Settings.razor b/Oqtane.Client/Modules/Admin/Modules/Settings.razor
index 6767f011..a3133216 100644
--- a/Oqtane.Client/Modules/Admin/Modules/Settings.razor
+++ b/Oqtane.Client/Modules/Admin/Modules/Settings.razor
@@ -98,37 +98,35 @@
@code {
- public override SecurityAccessLevel SecurityAccessLevel => SecurityAccessLevel.Edit;
- public override string Title => "Module Settings";
+ public override SecurityAccessLevel SecurityAccessLevel => SecurityAccessLevel.Edit;
+ public override string Title => "Module Settings";
- private ElementReference form;
- private bool validated = false;
- private List _themes;
- private List _containers = new List();
- private string _title;
- private string _containerType;
- private string _allPages = "false";
- private string _permissionNames = "";
- private List _permissions = null;
- private string _pageId;
- private PermissionGrid _permissionGrid;
- private Type _moduleSettingsType;
- private object _moduleSettings;
- private string _moduleSettingsTitle = "Module Settings";
- private RenderFragment ModuleSettingsComponent { get; set; }
- private Type _containerSettingsType;
- private object _containerSettings;
- private RenderFragment ContainerSettingsComponent { get; set; }
- private string createdby;
- private DateTime createdon;
- private string modifiedby;
- private DateTime modifiedon;
+ private ElementReference form;
+ private bool validated = false;
+ private List _containers = new List();
+ private string _title;
+ private string _containerType;
+ private string _allPages = "false";
+ private string _permissionNames = "";
+ private List _permissions = null;
+ private string _pageId;
+ private PermissionGrid _permissionGrid;
+ private Type _moduleSettingsType;
+ private object _moduleSettings;
+ private string _moduleSettingsTitle = "Module Settings";
+ private RenderFragment ModuleSettingsComponent { get; set; }
+ private Type _containerSettingsType;
+ private object _containerSettings;
+ private RenderFragment ContainerSettingsComponent { get; set; }
+ private string createdby;
+ private DateTime createdon;
+ private string modifiedby;
+ private DateTime modifiedon;
- protected override async Task OnInitializedAsync()
- {
- _title = ModuleState.Title;
- _themes = await ThemeService.GetThemesAsync();
- _containers = ThemeService.GetContainerControls(_themes, PageState.Page.ThemeType);
+ protected override void OnInitialized()
+ {
+ _title = ModuleState.Title;
+ _containers = ThemeService.GetContainerControls(PageState.Site.Themes, PageState.Page.ThemeType);
_containerType = ModuleState.ContainerType;
_allPages = ModuleState.AllPages.ToString();
_permissions = ModuleState.PermissionList;
@@ -173,7 +171,7 @@
AddModuleMessage(string.Format(Localizer["Error.Module.Load"], ModuleState.ModuleDefinitionName), MessageType.Error);
}
- var theme = _themes.FirstOrDefault(item => item.Containers.Any(themecontrol => themecontrol.TypeName.Equals(_containerType)));
+ var theme = PageState.Site.Themes.FirstOrDefault(item => item.Containers.Any(themecontrol => themecontrol.TypeName.Equals(_containerType)));
if (theme != null && !string.IsNullOrEmpty(theme.ContainerSettingsType))
{
_containerSettingsType = Type.GetType(theme.ContainerSettingsType);
diff --git a/Oqtane.Client/Modules/Admin/Pages/Add.razor b/Oqtane.Client/Modules/Admin/Pages/Add.razor
index 13664992..9b3d709c 100644
--- a/Oqtane.Client/Modules/Admin/Pages/Add.razor
+++ b/Oqtane.Client/Modules/Admin/Pages/Add.razor
@@ -10,7 +10,7 @@
|