Merge pull request #2834 from sbwalker/dev
ability to specify if a module definition is enabled for a site
This commit is contained in:
		| @ -33,7 +33,16 @@ | ||||
| 							<input id="categories" class="form-control" @bind="@_categories" maxlength="200" required /> | ||||
| 						</div> | ||||
| 					</div> | ||||
| 				</div> | ||||
|                     <div class="row mb-1 align-items-center"> | ||||
|                         <Label Class="col-sm-3" For="isenabled" HelpText="Is module enabled for this site?" ResourceKey="IsEnabled">Enabled? </Label> | ||||
|                         <div class="col-sm-9"> | ||||
|                             <select id="isenabled" class="form-select" @bind="@_isenabled" required> | ||||
|                                 <option value="True">@SharedLocalizer["Yes"]</option> | ||||
|                                 <option value="False">@SharedLocalizer["No"]</option> | ||||
|                             </select> | ||||
|                         </div> | ||||
|                     </div> | ||||
|                 </div> | ||||
| 			</form> | ||||
| 			<Section Name="Information" ResourceKey="Information"> | ||||
| 				<div class="container"> | ||||
| @ -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 : Boolean.Parse(_isenabled)); | ||||
|                     moduledefinition.PermissionList = _permissionGrid.GetPermissionList(); | ||||
|                     await ModuleDefinitionService.UpdateModuleDefinitionAsync(moduledefinition); | ||||
|                     await logger.LogInformation("ModuleDefinition Saved {ModuleDefinition}", moduledefinition); | ||||
|  | ||||
| @ -43,6 +43,7 @@ else | ||||
|             <th style="width: 1px;"> </th> | ||||
|             <th>@SharedLocalizer["Name"]</th> | ||||
|             <th>@SharedLocalizer["Version"]</th> | ||||
|             <th>@Localizer["Enabled"]</th> | ||||
|             <th>@Localizer["InUse"]</th> | ||||
|             <th>@SharedLocalizer["Expires"]</th> | ||||
|             <th style="width: 1px;"> </th> | ||||
| @ -57,6 +58,16 @@ else | ||||
|             </td> | ||||
|             <td>@context.Name</td> | ||||
|             <td>@context.Version</td> | ||||
|             <td> | ||||
|                @if (context.IsEnabled) | ||||
|                { | ||||
|                    <span>@SharedLocalizer["Yes"]</span> | ||||
|                } | ||||
|                else | ||||
|                { | ||||
|                    <span>@SharedLocalizer["No"]</span> | ||||
|                } | ||||
|             </td> | ||||
|             <td> | ||||
| 				@if (context.AssemblyName == Constants.ClientId || PageState.Modules.Where(m => m.ModuleDefinition?.ModuleDefinitionId == context.ModuleDefinitionId).FirstOrDefault() != null) | ||||
|                 { | ||||
|  | ||||
| @ -219,4 +219,10 @@ | ||||
|   <data name="Message.DuplicateName" xml:space="preserve"> | ||||
|     <value>A Module With The Name Specified Already Exists</value> | ||||
|   </data> | ||||
|   <data name="IsEnabled.HelpText" xml:space="preserve"> | ||||
|     <value>Is module enabled for this site?</value> | ||||
|   </data> | ||||
|   <data name="IsEnabled.Text" xml:space="preserve"> | ||||
|     <value>Enabled?</value> | ||||
|   </data> | ||||
| </root> | ||||
| @ -145,7 +145,7 @@ | ||||
|     <value>Delete Module</value> | ||||
|   </data> | ||||
|   <data name="InUse" xml:space="preserve"> | ||||
|     <value>In Use</value> | ||||
|     <value>In Use?</value> | ||||
|   </data> | ||||
|   <data name="EditModule.Text" xml:space="preserve"> | ||||
|     <value>Edit</value> | ||||
| @ -153,4 +153,7 @@ | ||||
|   <data name="Modules" xml:space="preserve"> | ||||
|     <value>Modules</value> | ||||
|   </data> | ||||
|   <data name="Enabled" xml:space="preserve"> | ||||
|     <value>Enabled?</value> | ||||
|   </data> | ||||
| </root> | ||||
| @ -144,7 +144,7 @@ | ||||
| 										} | ||||
| 										@foreach (var moduledefinition in _moduleDefinitions) | ||||
| 										{ | ||||
| 											if (UserSecurity.IsAuthorized(PageState.User, PermissionNames.Utilize, moduledefinition.PermissionList)) | ||||
| 											if (moduledefinition.IsEnabled && UserSecurity.IsAuthorized(PageState.User, PermissionNames.Utilize, moduledefinition.PermissionList)) | ||||
| 											{ | ||||
| 												if (moduledefinition.Runtimes == "" || moduledefinition.Runtimes.Contains(PageState.Runtime.ToString())) | ||||
| 												{ | ||||
|  | ||||
		Reference in New Issue
	
	Block a user
	 Shaun Walker
					Shaun Walker