From fb8838375f65310a232a05f177e7111548bb8838 Mon Sep 17 00:00:00 2001 From: sbwalker Date: Fri, 10 Nov 2023 15:05:39 -0500 Subject: [PATCH] fix #3399 - set defaults for all dropdowns in Add Site --- Oqtane.Client/Modules/Admin/Sites/Add.razor | 101 +++++++++--------- .../Resources/Modules/Admin/Sites/Add.resx | 9 -- 2 files changed, 50 insertions(+), 60 deletions(-) diff --git a/Oqtane.Client/Modules/Admin/Sites/Add.razor b/Oqtane.Client/Modules/Admin/Sites/Add.razor index 009fc4b4..b940c151 100644 --- a/Oqtane.Client/Modules/Admin/Sites/Add.razor +++ b/Oqtane.Client/Modules/Admin/Sites/Add.razor @@ -37,7 +37,7 @@ else
- @foreach (var theme in _themes) { @@ -58,19 +58,6 @@ else
-
- -
- -
-
@@ -105,7 +92,7 @@ else
- @foreach (Tenant tenant in _tenants) @@ -188,46 +175,59 @@ else } @code { - private List _databases; - private ElementReference form; - private bool validated = false; - private string _databaseName; - private Type _databaseConfigType; - private object _databaseConfig; - private RenderFragment DatabaseConfigComponent { get; set; } - private bool _showConnectionString = false; - private string _connectionString = string.Empty; + private List _databases; + private ElementReference form; + private bool validated = false; + private string _databaseName; + private Type _databaseConfigType; + private object _databaseConfig; + private RenderFragment DatabaseConfigComponent { get; set; } + private bool _showConnectionString = false; + private string _connectionString = string.Empty; - private List _themeList; - private List _themes = new List(); - private List _containers = new List(); - private List _siteTemplates; - private List _tenants; - private string _tenantid = "-"; + private List _themeList; + private List _themes = new List(); + private List _containers = new List(); + private List _siteTemplates; + private List _tenants; + private string _tenantid = "-"; - private string _tenantName = string.Empty; + private string _tenantName = string.Empty; - private string _hostusername = string.Empty; - private string _hostpassword = string.Empty; + private string _hostusername = string.Empty; + private string _hostpassword = string.Empty; - private string _name = string.Empty; - private string _urls = string.Empty; - private string _themetype = "-"; - private string _containertype = "-"; - private string _admincontainertype = ""; - private string _sitetemplatetype = "-"; - private string _runtime = "Server"; - private string _prerender = "Prerendered"; + private string _name = string.Empty; + private string _urls = string.Empty; + private string _themetype = "-"; + private string _containertype = "-"; + private string _sitetemplatetype = "-"; + private string _runtime = "Server"; + private string _prerender = "Prerendered"; - public override SecurityAccessLevel SecurityAccessLevel => SecurityAccessLevel.Host; + public override SecurityAccessLevel SecurityAccessLevel => SecurityAccessLevel.Host; - protected override async Task OnInitializedAsync() - { - _tenants = await TenantService.GetTenantsAsync(); - _urls = PageState.Alias.Name; - _themeList = await ThemeService.GetThemesAsync(); - _themes = ThemeService.GetThemeControls(_themeList); - _siteTemplates = await SiteTemplateService.GetSiteTemplatesAsync(); + protected override async Task OnInitializedAsync() + { + _tenants = await TenantService.GetTenantsAsync(); + if (_tenants.Any(item => item.Name == TenantNames.Master)) + { + _tenantid = _tenants.First(item => item.Name == TenantNames.Master).TenantId.ToString(); + } + _urls = PageState.Alias.Name; + _themeList = await ThemeService.GetThemesAsync(); + _themes = ThemeService.GetThemeControls(_themeList); + if (_themes.Any(item => item.TypeName == Constants.DefaultTheme)) + { + _themetype = Constants.DefaultTheme; + _containers = ThemeService.GetContainerControls(_themeList, _themetype); + _containertype = _containers.First().TypeName; + } + _siteTemplates = await SiteTemplateService.GetSiteTemplatesAsync(); + if (_siteTemplates.Any(item => item.TypeName == Constants.DefaultSiteTemplate)) + { + _sitetemplatetype = Constants.DefaultSiteTemplate; + } _databases = await DatabaseService.GetDatabasesAsync(); if (_databases.Exists(item => item.IsDefault)) @@ -295,7 +295,6 @@ else _containers = new List(); _containertype = "-"; } - _admincontainertype = ""; StateHasChanged(); } catch (Exception ex) @@ -399,7 +398,7 @@ else config.Aliases = _urls; config.DefaultTheme = _themetype; config.DefaultContainer = _containertype; - config.DefaultAdminContainer = _admincontainertype; + config.DefaultAdminContainer = ""; config.SiteTemplate = _sitetemplatetype; config.Runtime = _runtime; config.RenderMode = _runtime + _prerender; diff --git a/Oqtane.Client/Resources/Modules/Admin/Sites/Add.resx b/Oqtane.Client/Resources/Modules/Admin/Sites/Add.resx index bc840f28..fed4bd6a 100644 --- a/Oqtane.Client/Resources/Modules/Admin/Sites/Add.resx +++ b/Oqtane.Client/Resources/Modules/Admin/Sites/Add.resx @@ -132,9 +132,6 @@ Select Theme - - Default Admin Container - The urls for the site (comman delimited). This can include domain names (ie. domain.com), subdomains (ie. sub.domain.com) or a virtual folder (ie. domain.com/folder). @@ -183,9 +180,6 @@ Select the default theme for the site - - Select the admin container for the site - Select the site template @@ -207,9 +201,6 @@ Site Name: - - Admin Container: - Site Template: