Skip to content

Commit fb78c0e

Browse files
committed
Sets up controller, view and navigation for print layout
1 parent e540967 commit fb78c0e

File tree

3 files changed

+43
-0
lines changed

3 files changed

+43
-0
lines changed

DigitalLearningSolutions.Web/Controllers/FrameworksController/Frameworks.cs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -716,6 +716,17 @@ public IActionResult ViewFramework(string tabname, int frameworkId, int? framewo
716716
return View("Developer/Framework", model);
717717
}
718718

719+
[Route("/Framework/{frameworkId}/Structure/PrintLayout")]
720+
public IActionResult PrintLayout(int frameworkId) {
721+
var adminId = GetAdminId();
722+
var detailFramework = frameworkService.GetFrameworkDetailByFrameworkId(frameworkId, adminId);
723+
var routeData = new Dictionary<string, string> { { "frameworkId", detailFramework?.ID.ToString() } };
724+
var model = new FrameworkViewModel()
725+
{
726+
DetailFramework = detailFramework,
727+
};
728+
return View("Developer/FrameworkPrintLayout", model);
729+
}
719730
[ResponseCache(CacheProfileName = "Never")]
720731
public IActionResult InsertFramework()
721732
{
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
@using DigitalLearningSolutions.Web.ViewModels.Frameworks;
2+
@model FrameworkViewModel;
3+
@{
4+
ViewData["Title"] = Model.DetailFramework.FrameworkName;
5+
ViewData["Application"] = "Framework Service";
6+
ViewData["HeaderPathName"] = "Framework Service";
7+
}
8+
<link rel="stylesheet" href="@Url.Content("~/css/frameworks/frameworksShared.css")" asp-append-version="true">
9+
@section NavMenuItems {
10+
<partial name="Shared/_NavMenuItems" />
11+
}
12+
@section NavBreadcrumbs {
13+
<nav class="nhsuk-breadcrumb" aria-label="Breadcrumb">
14+
<div class="nhsuk-width-container">
15+
<ol class="nhsuk-breadcrumb__list">
16+
<li class="nhsuk-breadcrumb__item"><a class="nhsuk-breadcrumb__link trigger-loader" asp-action="ViewFrameworks" asp-route-tabname="Mine">Frameworks</a></li>
17+
<li class="nhsuk-breadcrumb__item"><a class="nhsuk-breadcrumb__link trigger-loader" asp-action="ViewFramework" asp-route-frameworkId="@(ViewContext.RouteData.Values["frameworkId"])" asp-route-tabname="Structure">Framework @ViewContext.RouteData.Values["tabname"]</a></li>
18+
<li class="nhsuk-breadcrumb__item">Print layout</li>
19+
</ol>
20+
<p class="nhsuk-breadcrumb__back"><a class="nhsuk-breadcrumb__backlink" asp-action="ViewFramework" asp-route-frameworkId="@(ViewContext.RouteData.Values["frameworkId"])" asp-route-tabname="Structure">Back to Framework</a></p>
21+
</div>
22+
</nav>
23+
}
24+
<div class="nhsuk-grid-row">
25+
26+
<div class="nhsuk-grid-column-full">
27+
<h1>
28+
@Model.DetailFramework.FrameworkName
29+
</h1>
30+
</div>
31+
</div>

DigitalLearningSolutions.Web/Views/Frameworks/Developer/_Structure.cshtml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@ else
8282
<a class="nhsuk-button" asp-action="AddEditFrameworkCompetencyGroup" asp-route-frameworkId="@(ViewContext.RouteData.Values["frameworkId"])">Add @Model.VocabSingular().ToLower() group</a>
8383
<a class="nhsuk-button nhsuk-button--secondary" asp-action="AddEditFrameworkCompetency" asp-route-frameworkId="@(ViewContext.RouteData.Values["frameworkId"])">Add ungrouped @Model.VocabSingular().ToLower()</a>
8484
<a class="nhsuk-button nhsuk-button--secondary" asp-action="ImportCompetencies" asp-route-frameworkId="@(ViewContext.RouteData.Values["frameworkId"])" asp-route-isNotBlank="@(Model.FrameworkCompetencies.Any()|Model.FrameworkCompetencyGroups.Any())" asp-route-tabname="@(ViewContext.RouteData.Values["tabname"])">Bulk upload/update @Model.VocabPlural().ToLower()</a>
85+
<a class="nhsuk-button nhsuk-button--secondary" asp-action="PrintLayout" asp-route-frameworkId="@(ViewContext.RouteData.Values["frameworkId"])" >View for print</a>
8586
</div>
8687
</div>
8788
}

0 commit comments

Comments
 (0)