From bf84f1247114abec4fc152f9fdca6ac945087bfd Mon Sep 17 00:00:00 2001 From: Shaun Walker Date: Sun, 3 May 2020 11:39:34 -0400 Subject: [PATCH] fixed theme/layout handling in Add/Edit Page --- Oqtane.Client/Modules/Admin/Pages/Add.razor | 20 +++++++-------- Oqtane.Client/Modules/Admin/Pages/Edit.razor | 27 ++++++++++++-------- 2 files changed, 26 insertions(+), 21 deletions(-) diff --git a/Oqtane.Client/Modules/Admin/Pages/Add.razor b/Oqtane.Client/Modules/Admin/Pages/Add.razor index 7c53755a..f7e3c20f 100644 --- a/Oqtane.Client/Modules/Admin/Pages/Add.razor +++ b/Oqtane.Client/Modules/Admin/Pages/Add.razor @@ -101,7 +101,7 @@ - + @foreach (KeyValuePair panelayout in _panelayouts) { if (panelayout.Key == _layouttype) @@ -200,8 +200,8 @@ private string _url; private string _ispersonalizable = "False"; private string _mode = "view"; - private string _themetype = string.Empty; - private string _layouttype = string.Empty; + private string _themetype = "-"; + private string _layouttype = "-"; private string _icon = string.Empty; private string _permissions = string.Empty; private PermissionGrid _permissionGrid; @@ -271,7 +271,7 @@ try { _themetype = (string)e.Value; - if (_themetype != string.Empty) + if (_themetype != "-") { _panelayouts = ThemeService.GetPaneLayoutTypes(_themeList, _themetype); } @@ -350,11 +350,8 @@ page.IsNavigation = (_isnavigation == null ? true : Boolean.Parse(_isnavigation)); page.Url = _url; page.EditMode = (_mode == "edit" ? true : false); - page.ThemeType = _themetype; - page.LayoutType = (_layouttype == null ? string.Empty : _layouttype); - page.Icon = (_icon == null ? string.Empty : _icon); - page.Permissions = _permissionGrid.GetPermissions(); - + page.ThemeType = (_themetype != "-") ? _themetype : string.Empty; + page.LayoutType = (_layouttype != "-") ? _layouttype : string.Empty; if (page.ThemeType == PageState.Site.DefaultThemeType) { page.ThemeType = string.Empty; @@ -364,7 +361,8 @@ { page.LayoutType = string.Empty; } - + page.Icon = (_icon == null ? string.Empty : _icon); + page.Permissions = _permissionGrid.GetPermissions(); page.IsPersonalizable = (_ispersonalizable == null ? false : Boolean.Parse(_ispersonalizable)); page.UserId = null; diff --git a/Oqtane.Client/Modules/Admin/Pages/Edit.razor b/Oqtane.Client/Modules/Admin/Pages/Edit.razor index 9be6c14b..8132696d 100644 --- a/Oqtane.Client/Modules/Admin/Pages/Edit.razor +++ b/Oqtane.Client/Modules/Admin/Pages/Edit.razor @@ -112,7 +112,7 @@ - + @foreach (KeyValuePair panelayout in _panelayouts) { if (panelayout.Key == _layouttype) @@ -215,8 +215,8 @@ private string _url; private string _ispersonalizable; private string _mode; - private string _themetype; - private string _layouttype; + private string _themetype = "-"; + private string _layouttype = "-"; private string _icon; private string _permissions; private string _createdby; @@ -272,6 +272,14 @@ _themetype = page.ThemeType; _panelayouts = ThemeService.GetPaneLayoutTypes(_themeList, _themetype); _layouttype = page.LayoutType; + if (_themetype == PageState.Site.DefaultThemeType) + { + _themetype = "-"; + } + if (_layouttype == PageState.Site.DefaultLayoutType) + { + _layouttype = "-"; + } _icon = page.Icon; _permissions = page.Permissions; _createdby = page.CreatedBy; @@ -337,7 +345,7 @@ try { _themetype = (string)e.Value; - if (_themetype != string.Empty) + if (_themetype != "-") { _panelayouts = ThemeService.GetPaneLayoutTypes(_themeList, _themetype); } @@ -417,11 +425,8 @@ page.IsNavigation = (_isnavigation == null || Boolean.Parse(_isnavigation)); page.Url = _url; page.EditMode = (_mode == "edit"); - page.ThemeType = _themetype; - page.LayoutType = _layouttype ?? string.Empty; - page.Icon = _icon ?? string.Empty; - page.Permissions = _permissionGrid.GetPermissions(); - + page.ThemeType = (_themetype != "-") ? _themetype : string.Empty; + page.LayoutType = (_layouttype != "-") ? _layouttype : string.Empty; if (page.ThemeType == PageState.Site.DefaultThemeType) { page.ThemeType = string.Empty; @@ -430,6 +435,8 @@ { page.LayoutType = string.Empty; } + page.Icon = _icon ?? string.Empty; + page.Permissions = _permissionGrid.GetPermissions(); page.IsPersonalizable = (_ispersonalizable != null && Boolean.Parse(_ispersonalizable)); page.UserId = null;