Skip to content

Commit 7f085e9

Browse files
committed
Implements conditional logic for move up and move down buttons
1 parent 846b784 commit 7f085e9

File tree

1 file changed

+25
-4
lines changed

1 file changed

+25
-4
lines changed

DigitalLearningSolutions.Web/Views/CompetencyAssessments/ViewSelectedCompetencies.cshtml

Lines changed: 25 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@
33
@{
44
ViewData["Title"] = "Select Competencies";
55
ViewData["Application"] = "Framework Service";
6+
var groupCount = Model.Competencies
7+
.GroupBy(c => new { c.FrameworkId, c.FrameworkName, c.GroupId, c.GroupName })
8+
.Count();
69
}
710
<link rel="stylesheet" href="@Url.Content("~/css/frameworks/frameworksShared.css")" asp-append-version="true">
811
@section NavMenuItems {
@@ -42,6 +45,9 @@
4245
}
4346
</dl>
4447
<h2>@Model.VocabularyPlural</h2>
48+
@{
49+
int groupNum = 1;
50+
}
4551
@foreach (var group in Model.Competencies
4652
.GroupBy(c => new { c.FrameworkId, c.FrameworkName, c.GroupId, c.GroupName }))
4753
{
@@ -55,8 +61,14 @@
5561
{
5662
<div class="nhsuk-grid-row nhsuk-u-margin-top-3">
5763
<div class="nhsuk-grid-column-full">
58-
<a class="nhsuk-button nhsuk-button--secondary small-edit-button nhsuk-u-margin-right-1" role="button" asp-action="MoveCompetencyGroupInSelfAssessment" asp-route-direction="up" asp-route-competencyAssessmentId="@(ViewContext.RouteData.Values["competencyAssessmentId"])" asp-route-groupId="@group.Key.GroupId">Move <span class="visually-hidden">@group.Key.GroupName</span>up </a>
59-
<a class="nhsuk-button nhsuk-button--secondary small-edit-button nhsuk-u-margin-right-1" role="button" asp-action="MoveCompetencyGroupInSelfAssessment" asp-route-direction="down" asp-route-competencyAssessmentId="@(ViewContext.RouteData.Values["competencyAssessmentId"])" asp-route-groupId="@group.Key.GroupId">Move <span class="visually-hidden">@group.Key.GroupName</span>down </a>
64+
@if (groupNum > 1)
65+
{
66+
<a class="nhsuk-button nhsuk-button--secondary small-edit-button nhsuk-u-margin-right-1" role="button" asp-action="MoveCompetencyGroupInSelfAssessment" asp-route-direction="up" asp-route-competencyAssessmentId="@(ViewContext.RouteData.Values["competencyAssessmentId"])" asp-route-groupId="@group.Key.GroupId">Move <span class="visually-hidden">@group.Key.GroupName</span>up </a>
67+
}
68+
@if (groupNum < groupCount)
69+
{
70+
<a class="nhsuk-button nhsuk-button--secondary small-edit-button nhsuk-u-margin-right-1" role="button" asp-action="MoveCompetencyGroupInSelfAssessment" asp-route-direction="down" asp-route-competencyAssessmentId="@(ViewContext.RouteData.Values["competencyAssessmentId"])" asp-route-groupId="@group.Key.GroupId">Move <span class="visually-hidden">@group.Key.GroupName</span>down </a>
71+
}
6072
<a class="nhsuk-button nhsuk-button--secondary delete-button small-edit-button nhsuk-u-margin-right-1" role="button" asp-action="CompetencyGroupRemoveConfirm" asp-route-competencyAssessmentId="@(ViewContext.RouteData.Values["competencyAssessmentId"])" asp-route-groupId="@group.Key.GroupId" asp-route-competencyCount="@group.Count()">Remove <span class="visually-hidden">@group.Key.GroupName</span></a>
6173
</div>
6274
</div>
@@ -65,6 +77,7 @@
6577
<div class="nhsuk-details__text">
6678
@if (group.Any())
6779
{
80+
int competencyNum = 1;
6881
foreach (var competency in group)
6982
{
7083
<div id="[email protected]" class="nhsuk-card nhsuk-u-margin-bottom-5 nhsuk-u-margin-left-3">
@@ -90,14 +103,21 @@
90103
<div class="nhsuk-grid-column-three-quarters">
91104
@if (Model.UserRole > 1)
92105
{
93-
<a class="nhsuk-button nhsuk-button--secondary small-edit-button nhsuk-u-margin-right-1" role="button" asp-action="MoveCompetencyInSelfAssessment" asp-route-direction="up" asp-route-competencyAssessmentId="@(ViewContext.RouteData.Values["competencyAssessmentId"])" asp-route-competencyId="@competency.CompetencyID">Move <span class="visually-hidden">@competency.CompetencyName</span>up </a>
94-
<a class="nhsuk-button nhsuk-button--secondary small-edit-button nhsuk-u-margin-right-1" role="button" asp-action="MoveCompetencyInSelfAssessment" asp-route-direction="down" asp-route-competencyAssessmentId="@(ViewContext.RouteData.Values["competencyAssessmentId"])" asp-route-competencyId="@competency.CompetencyID">Move <span class="visually-hidden">@competency.CompetencyName</span>down </a>
106+
if (competencyNum > 1)
107+
{
108+
<a class="nhsuk-button nhsuk-button--secondary small-edit-button nhsuk-u-margin-right-1" role="button" asp-action="MoveCompetencyInSelfAssessment" asp-route-direction="up" asp-route-competencyAssessmentId="@(ViewContext.RouteData.Values["competencyAssessmentId"])" asp-route-competencyId="@competency.CompetencyID">Move <span class="visually-hidden">@competency.CompetencyName</span>up </a>
109+
}
110+
if (competencyNum < group.Count())
111+
{
112+
<a class="nhsuk-button nhsuk-button--secondary small-edit-button nhsuk-u-margin-right-1" role="button" asp-action="MoveCompetencyInSelfAssessment" asp-route-direction="down" asp-route-competencyAssessmentId="@(ViewContext.RouteData.Values["competencyAssessmentId"])" asp-route-competencyId="@competency.CompetencyID">Move <span class="visually-hidden">@competency.CompetencyName</span>down </a>
113+
}
95114
<a class="nhsuk-button nhsuk-button--secondary delete-button small-edit-button nhsuk-u-margin-right-1" role="button" asp-action="DeleteCompetency" asp-route-competencyAssessmentId="@(ViewContext.RouteData.Values["competencyAssessmentId"])" asp-route-competencyId="@competency.CompetencyID">Remove <span class="visually-hidden">@competency.CompetencyName</span></a>
96115
}
97116
</div>
98117
</div>
99118
</div>
100119
</div>
120+
competencyNum++;
101121
}
102122
}
103123
else
@@ -106,5 +126,6 @@
106126
}
107127
</div>
108128
</details>
129+
groupNum++;
109130
}
110131

0 commit comments

Comments
 (0)