Skip to content

Commit

Permalink
SaveAndClose: Separated save from save & continue button in Content T…
Browse files Browse the repository at this point in the history
…ype & Admin menu
  • Loading branch information
arvindganeshQP committed Feb 26, 2025
1 parent 1188808 commit ed5759c
Show file tree
Hide file tree
Showing 5 changed files with 38 additions and 7 deletions.
2 changes: 1 addition & 1 deletion global.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"sdk": {
"version": "9.0.101",
"version": "9.0.200",
"rollForward": "latestMajor"
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -193,7 +193,7 @@ public async Task<IActionResult> Edit(string id, string treeNodeId)
}

[HttpPost]
public async Task<IActionResult> Edit(AdminNodeEditViewModel model)
public async Task<IActionResult> Edit(AdminNodeEditViewModel model, string submit)
{
if (!await _authorizationService.AuthorizeAsync(User, AdminMenuPermissions.ManageAdminMenu))
{
Expand Down Expand Up @@ -225,7 +225,15 @@ public async Task<IActionResult> Edit(AdminNodeEditViewModel model)
await _adminMenuService.SaveAsync(adminMenu);

await _notifier.SuccessAsync(H["Admin node updated successfully."]);
return RedirectToAction(nameof(List), new { id = model.AdminMenuId });
if (String.Equals(submit, "saveAndContinue", StringComparison.Ordinal))
{
model.Editor = editor;
return View(model);
}
else
{
return RedirectToAction(nameof(List), new { id = model.AdminMenuId });
}
}

await _notifier.ErrorAsync(H["The admin node has validation errors."]);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,15 @@
</div>

<div class="mb-3">
<button class="btn btn-success save" type="submit">@T["Save"]</button>
<div class="btn-group mb-1">
<button class="btn btn-success save" type="submit" name="submit" value="save">@T["Save"]</button>
<button type="button" class="btn btn-success dropdown-toggle dropdown-toggle-split" data-reference="parent" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<span class="visually-hidden">@T["Toggle Dropdown"]</span>
</button>
<div class="dropdown-menu">
<button class="dropdown-item save-continue" type="submit" name="submit" value="saveAndContinue">@T["and continue"]</button>
</div>
</div>

<a class="btn btn-danger delete"
asp-action="Delete"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -149,7 +149,7 @@ public async Task<ActionResult> CreatePOST(CreateTypeViewModel viewModel)
}

[Admin("ContentTypes/Edit/{id}", "EditType")]
public async Task<ActionResult> Edit(string id)
public async Task<ActionResult> Edit(string id, string submit)
{
if (!await _authorizationService.AuthorizeAsync(User, ContentTypesPermissions.EditContentTypes))
{
Expand All @@ -164,7 +164,14 @@ public async Task<ActionResult> Edit(string id)
}

typeViewModel.Editor = await _contentDefinitionDisplayManager.BuildTypeEditorAsync(typeViewModel.TypeDefinition, _updateModelAccessor.ModelUpdater);

if (String.Equals(submit, "save", StringComparison.Ordinal))
{
return RedirectToAction(nameof(List));
}
else if (String.Equals(submit, "saveAndContinue", StringComparison.Ordinal))
{
await _notifier.SuccessAsync(H["Admin node updated successfully."]);
}
return View(typeViewModel);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -184,7 +184,15 @@
</div>

<div class="mb-3">
<button class="btn btn-primary save" type="submit" name="submit.Save" value="Save">@T["Save"]</button>
<div class="btn-group mb-1">
<button class="btn btn-success save" type="submit" name="submit" value="save">@T["Save"]</button>
<button type="button" class="btn btn-success dropdown-toggle dropdown-toggle-split" data-reference="parent" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<span class="visually-hidden">@T["Toggle Dropdown"]</span>
</button>
<div class="dropdown-menu">
<button class="dropdown-item save-continue" type="submit" name="submit" value="saveAndContinue">@T["and continue"]</button>
</div>
</div>

@if (contentSettings.IsSystemDefined)
{
Expand Down

0 comments on commit ed5759c

Please sign in to comment.