Added support for friendly names and thumbnails in theme, layout, and container components. Added fallback support during loading for themes, layout, and containers.
This commit is contained in:
		| @ -39,14 +39,14 @@ else | ||||
|         <td> | ||||
|             <select id="defaultTheme" class="form-control" @onchange="(e => ThemeChanged(e))"> | ||||
|                 <option value="-"><Select Theme></option> | ||||
|                 @foreach (KeyValuePair<string, string> item in _themes) | ||||
|                 @foreach (var theme in _themes) | ||||
|                 { | ||||
|                     <option value="@item.Key">@item.Value</option> | ||||
|                     <option value="@theme.TypeName">@theme.Name</option> | ||||
|                 } | ||||
|             </select> | ||||
|         </td> | ||||
|     </tr> | ||||
|     @if (_panelayouts.Count > 0) | ||||
|     @if (_layouts.Count > 0) | ||||
|     { | ||||
|         <tr> | ||||
|             <td> | ||||
| @ -55,9 +55,9 @@ else | ||||
|             <td> | ||||
|                 <select id="defaultLayout" class="form-control" @bind="@_layouttype"> | ||||
|                     <option value="-"><Select Layout></option> | ||||
|                     @foreach (KeyValuePair<string, string> panelayout in _panelayouts) | ||||
|                     @foreach (var layout in _layouts) | ||||
|                     { | ||||
|                         <option value="@panelayout.Key">@panelayout.Value</option> | ||||
|                         <option value="@(layout.TypeName)">@(layout.Name)</option> | ||||
|                     } | ||||
|                 </select> | ||||
|             </td> | ||||
| @ -70,9 +70,9 @@ else | ||||
|         <td> | ||||
|             <select id="defaultContainer" class="form-control" @bind="@_containertype"> | ||||
|                 <option value="-"><Select Container></option> | ||||
|                 @foreach (KeyValuePair<string, string> container in _containers) | ||||
|                 @foreach (var container in _containers) | ||||
|                 { | ||||
|                     <option value="@container.Key">@container.Value</option> | ||||
|                     <option value="@container.TypeName">@container.Name</option> | ||||
|                 } | ||||
|             </select> | ||||
|         </td> | ||||
| @ -201,11 +201,11 @@ else | ||||
| } | ||||
|  | ||||
| @code { | ||||
|     private Dictionary<string, string> _themes = new Dictionary<string, string>(); | ||||
|     private Dictionary<string, string> _panelayouts = new Dictionary<string, string>(); | ||||
|     private Dictionary<string, string> _containers = new Dictionary<string, string>(); | ||||
|     private List<SiteTemplate> _siteTemplates; | ||||
|     private List<Theme> _themeList; | ||||
|     private List<ThemeControl> _themes = new List<ThemeControl>(); | ||||
|     private List<ThemeControl> _layouts = new List<ThemeControl>(); | ||||
|     private List<ThemeControl> _containers = new List<ThemeControl>(); | ||||
|     private List<SiteTemplate> _siteTemplates; | ||||
|     private List<Tenant> _tenants; | ||||
|     private string _tenantid = "-"; | ||||
|  | ||||
| @ -230,10 +230,10 @@ else | ||||
|  | ||||
|     protected override async Task OnInitializedAsync() | ||||
|     { | ||||
|         _themeList = await ThemeService.GetThemesAsync(); | ||||
|         _tenants = await TenantService.GetTenantsAsync(); | ||||
|         _urls = PageState.Alias.Name; | ||||
|         _themes = ThemeService.GetThemeTypes(_themeList); | ||||
|         _themeList = await ThemeService.GetThemesAsync(); | ||||
|         _themes = ThemeService.GetThemeControls(_themeList); | ||||
|         _siteTemplates = await SiteTemplateService.GetSiteTemplatesAsync(); | ||||
|     } | ||||
|  | ||||
| @ -267,13 +267,13 @@ else | ||||
|             _themetype = (string)e.Value; | ||||
|             if (_themetype != "-") | ||||
|             { | ||||
|                 _panelayouts = ThemeService.GetPaneLayoutTypes(_themeList, _themetype); | ||||
|                 _containers = ThemeService.GetContainerTypes(_themeList, _themetype); | ||||
|                 _layouts = ThemeService.GetLayoutControls(_themeList, _themetype); | ||||
|                 _containers = ThemeService.GetContainerControls(_themeList, _themetype); | ||||
|             } | ||||
|             else | ||||
|             { | ||||
|                 _panelayouts = new Dictionary<string, string>(); | ||||
|                 _containers = new Dictionary<string, string>(); | ||||
|                 _layouts = new List<ThemeControl>(); | ||||
|                 _containers = new List<ThemeControl>(); | ||||
|             } | ||||
|             _layouttype = "-"; | ||||
|             _containertype = "-"; | ||||
| @ -288,7 +288,7 @@ else | ||||
|  | ||||
|     private async Task SaveSite() | ||||
|     { | ||||
|         if (_tenantid != "-" && _name != string.Empty && _urls != string.Empty && _themetype != "-" && (_panelayouts.Count == 0 || _layouttype != "-") && _containertype != "-" && _sitetemplatetype != "-") | ||||
|         if (_tenantid != "-" && _name != string.Empty && _urls != string.Empty && _themetype != "-" && (_layouts.Count == 0 || _layouttype != "-") && _containertype != "-" && _sitetemplatetype != "-") | ||||
|         { | ||||
|             var duplicates = new List<string>(); | ||||
|             var aliases = await AliasService.GetAliasesAsync(); | ||||
|  | ||||
		Reference in New Issue
	
	Block a user
	 Shaun Walker
					Shaun Walker