Add Edit Mode for Administration

This commit is contained in:
Shaun Walker
2019-09-04 11:07:48 -04:00
parent 1e4c07889b
commit e1cc1ce973
14 changed files with 253 additions and 192 deletions

View File

@ -18,7 +18,7 @@
RenderFragment DynamicComponent { get; set; }
protected override void OnInitialized()
protected override void OnParametersSet()
{
DynamicComponent = builder =>
{

View File

@ -13,7 +13,7 @@
RenderFragment DynamicComponent { get; set; }
protected override void OnInitialized()
protected override void OnParametersSet()
{
DynamicComponent = builder =>
{

View File

@ -19,6 +19,7 @@ namespace Oqtane.Shared
public Dictionary<string, string> QueryString { get; set; }
public int ModuleId { get; set; }
public string Control { get; set; }
public bool EditMode { get; set; }
public int Reload { get; set; }
}
}

View File

@ -26,9 +26,9 @@
string paneadminborder = "";
string panetitle = "";
protected override void OnInitialized()
protected override void OnParametersSet()
{
if (UserSecurity.IsAuthorized(PageState.User, "Edit", PageState.Page.Permissions) && Name != Constants.AdminPane)
if (PageState.EditMode && UserSecurity.IsAuthorized(PageState.User, "Edit", PageState.Page.Permissions) && Name != Constants.AdminPane)
{
paneadminborder = "pane-admin-border";
panetitle = "<div class=\"pane-admin-title\">" + Name + " Pane</div>";

View File

@ -9,7 +9,7 @@
RenderFragment DynamicComponent { get; set; }
protected override void OnInitialized()
protected override void OnParametersSet()
{
DynamicComponent = builder =>
{

View File

@ -86,11 +86,13 @@
List<Module> modules;
int moduleid = -1;
string control = "";
bool editmode = false;
int reload = 0;
if (PageState != null)
{
reload = PageState.Reload;
editmode = PageState.EditMode;
}
if (PageState == null || reload == Constants.ReloadApplication)
@ -188,6 +190,7 @@
{
page = pages.Where(item => item.Path == path).FirstOrDefault();
reload = Constants.ReloadPage;
editmode = false;
}
user = null;
@ -238,6 +241,7 @@
modules = PageState.Modules;
}
pagestate.Modules = modules;
pagestate.EditMode = editmode;
pagestate.Reload = 0;
OnStateChange?.Invoke(pagestate);

View File

@ -8,7 +8,7 @@
RenderFragment DynamicComponent { get; set; }
protected override void OnInitialized()
protected override void OnParametersSet()
{
DynamicComponent = builder =>
{