fix UX in module/theme creators
This commit is contained in:
		| @ -11,55 +11,56 @@ | ||||
|  | ||||
| @if (_templates != null) | ||||
| { | ||||
| <div class="container"> | ||||
|     <div class="row mb-1 align-items-center"> | ||||
|         <Label Class="col-sm-3" For="owner" HelpText="Enter the name of the organization who is developing this theme. It should not contain spaces or punctuation." ResourceKey="OwnerName">Owner Name: </Label> | ||||
|         <div class="col-sm-9"> | ||||
|             <input id="owner" class="form-control" @bind="@_owner" /> | ||||
|         </div> | ||||
|     </div> | ||||
|     <div class="row mb-1 align-items-center"> | ||||
|         <Label Class="col-sm-3" For="module" HelpText="Enter a name for this theme. It should not contain spaces or punctuation." ResourceKey="ThemeName">Theme Name: </Label> | ||||
|         <div class="col-sm-9"> | ||||
|             <input id="module" class="form-control" @bind="@_theme" /> | ||||
|         </div> | ||||
|     </div> | ||||
|     <div class="row mb-1 align-items-center"> | ||||
|         <Label Class="col-sm-3" For="template" HelpText="Select a theme template. Templates are located in the wwwroot/Themes/Templates folder on the server." ResourceKey="Template">Template: </Label> | ||||
|         <div class="col-sm-9"> | ||||
|             <select id="template" class="form-select" @onchange="(e => TemplateChanged(e))"> | ||||
|                 <option value="-"><@Localizer["Template.Select"]></option> | ||||
|                 @foreach (Template template in _templates) | ||||
|                 { | ||||
|                     <option value="@template.Name">@template.Title</option> | ||||
|                 } | ||||
|             </select> | ||||
|         </div> | ||||
|     </div> | ||||
|     <div class="row mb-1 align-items-center"> | ||||
|         <Label Class="col-sm-3" For="reference" HelpText="Select a framework reference version" ResourceKey="FrameworkReference">Framework Reference: </Label> | ||||
|         <div class="col-sm-9"> | ||||
|             <select id="reference" class="form-select" @bind="@_reference"> | ||||
|                 @foreach (string version in _versions) | ||||
|                 { | ||||
|                     if (Version.Parse(version).CompareTo(Version.Parse(_minversion)) >= 0) | ||||
|                     { | ||||
|                         <option value="@(version)">@(version)</option> | ||||
|                     } | ||||
|                 } | ||||
|                 <option value="local">@SharedLocalizer["LocalVersion"]</option> | ||||
|             </select> | ||||
|         </div> | ||||
|     </div> | ||||
|     @if (!string.IsNullOrEmpty(_location)) { | ||||
|         <div class="row mb-1 align-items-center"> | ||||
|             <Label Class="col-sm-3" For="location" HelpText="Location where the theme will be created" ResourceKey="Location">Location: </Label> | ||||
|             <div class="col-sm-9"> | ||||
|                 <input id="module" class="form-control" @bind="@_location" readonly /> | ||||
|             </div> | ||||
|         </div> | ||||
|     } | ||||
| </div> | ||||
| 	<div class="container"> | ||||
| 		<div class="row mb-1 align-items-center"> | ||||
| 			<Label Class="col-sm-3" For="owner" HelpText="Enter the name of the organization who is developing this theme. It should not contain spaces or punctuation." ResourceKey="OwnerName">Owner Name: </Label> | ||||
| 			<div class="col-sm-9"> | ||||
| 				<input id="owner" class="form-control" @bind="@_owner" /> | ||||
| 			</div> | ||||
| 		</div> | ||||
| 		<div class="row mb-1 align-items-center"> | ||||
| 			<Label Class="col-sm-3" For="module" HelpText="Enter a name for this theme. It should not contain spaces or punctuation." ResourceKey="ThemeName">Theme Name: </Label> | ||||
| 			<div class="col-sm-9"> | ||||
| 				<input id="module" class="form-control" @bind="@_theme" /> | ||||
| 			</div> | ||||
| 		</div> | ||||
| 		<div class="row mb-1 align-items-center"> | ||||
| 			<Label Class="col-sm-3" For="template" HelpText="Select a theme template. Templates are located in the wwwroot/Themes/Templates folder on the server." ResourceKey="Template">Template: </Label> | ||||
| 			<div class="col-sm-9"> | ||||
| 				<select id="template" class="form-select" @onchange="(e => TemplateChanged(e))"> | ||||
| 					<option value="-"><@Localizer["Template.Select"]></option> | ||||
| 					@foreach (Template template in _templates) | ||||
| 					{ | ||||
| 						<option value="@template.Name">@template.Title</option> | ||||
| 					} | ||||
| 				</select> | ||||
| 			</div> | ||||
| 		</div> | ||||
| 		<div class="row mb-1 align-items-center"> | ||||
| 			<Label Class="col-sm-3" For="reference" HelpText="Select a framework reference version" ResourceKey="FrameworkReference">Framework Reference: </Label> | ||||
| 			<div class="col-sm-9"> | ||||
| 				<select id="reference" class="form-select" @bind="@_reference"> | ||||
| 					@foreach (string version in _versions) | ||||
| 					{ | ||||
| 						if (Version.Parse(version).CompareTo(Version.Parse(_minversion)) >= 0) | ||||
| 						{ | ||||
| 							<option value="@(version)">@(version)</option> | ||||
| 						} | ||||
| 					} | ||||
| 					<option value="local">@SharedLocalizer["LocalVersion"]</option> | ||||
| 				</select> | ||||
| 			</div> | ||||
| 		</div> | ||||
| 		@if (!string.IsNullOrEmpty(_location))  | ||||
| 		{ | ||||
| 			<div class="row mb-1 align-items-center"> | ||||
| 				<Label Class="col-sm-3" For="location" HelpText="Location where the theme will be created" ResourceKey="Location">Location: </Label> | ||||
| 				<div class="col-sm-9"> | ||||
| 					<input id="module" class="form-control" @bind="@_location" readonly /> | ||||
| 				</div> | ||||
| 			</div> | ||||
| 		} | ||||
| 	</div> | ||||
|     <br /> | ||||
|     <button type="button" class="btn btn-success" @onclick="CreateTheme">@Localizer["Theme.Create"]</button> | ||||
|     <NavLink class="btn btn-secondary" href="@NavigateUrl()">@SharedLocalizer["Cancel"]</NavLink> | ||||
| @ -77,13 +78,17 @@ | ||||
|  | ||||
|     public override SecurityAccessLevel SecurityAccessLevel => SecurityAccessLevel.Host; | ||||
|  | ||||
|     protected override async Task OnParametersSetAsync() | ||||
|     protected override void OnInitialized() | ||||
|     { | ||||
|         AddModuleMessage(Localizer["Info.Theme.CreatorIntent"], MessageType.Info); | ||||
|     } | ||||
| 	 | ||||
| 	protected override async Task OnParametersSetAsync() | ||||
|     { | ||||
|         try | ||||
|         { | ||||
|             _templates = await ThemeService.GetThemeTemplatesAsync(); | ||||
|             _versions = Constants.ReleaseVersions.Split(',').Where(item => Version.Parse(item).CompareTo(Version.Parse("2.0.0")) >= 0).ToArray(); | ||||
|             AddModuleMessage(Localizer["Info.Theme.CreatorIntent"], MessageType.Info); | ||||
|         } | ||||
|         catch (Exception ex) | ||||
|         { | ||||
|  | ||||
		Reference in New Issue
	
	Block a user
	 Shaun Walker
					Shaun Walker