|
3 | 3 | @{ |
4 | 4 | ViewData["Title"] = "Select Competencies"; |
5 | 5 | ViewData["Application"] = "Framework Service"; |
| 6 | + var groupCount = Model.Competencies |
| 7 | + .GroupBy(c => new { c.FrameworkId, c.FrameworkName, c.GroupId, c.GroupName }) |
| 8 | + .Count(); |
6 | 9 | } |
7 | 10 | <link rel="stylesheet" href="@Url.Content("~/css/frameworks/frameworksShared.css")" asp-append-version="true"> |
8 | 11 | @section NavMenuItems { |
|
42 | 45 | } |
43 | 46 | </dl> |
44 | 47 | <h2>@Model.VocabularyPlural</h2> |
| 48 | +@{ |
| 49 | + int groupNum = 1; |
| 50 | +} |
45 | 51 | @foreach (var group in Model.Competencies |
46 | 52 | .GroupBy(c => new { c.FrameworkId, c.FrameworkName, c.GroupId, c.GroupName })) |
47 | 53 | { |
|
55 | 61 | { |
56 | 62 | <div class="nhsuk-grid-row nhsuk-u-margin-top-3"> |
57 | 63 | <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 | + } |
60 | 72 | <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> |
61 | 73 | </div> |
62 | 74 | </div> |
|
65 | 77 | <div class="nhsuk-details__text"> |
66 | 78 | @if (group.Any()) |
67 | 79 | { |
| 80 | + int competencyNum = 1; |
68 | 81 | foreach (var competency in group) |
69 | 82 | { |
70 | 83 | < div id= "[email protected]" class= "nhsuk-card nhsuk-u-margin-bottom-5 nhsuk-u-margin-left-3"> |
|
90 | 103 | <div class="nhsuk-grid-column-three-quarters"> |
91 | 104 | @if (Model.UserRole > 1) |
92 | 105 | { |
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 | + } |
95 | 114 | <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> |
96 | 115 | } |
97 | 116 | </div> |
98 | 117 | </div> |
99 | 118 | </div> |
100 | 119 | </div> |
| 120 | + competencyNum++; |
101 | 121 | } |
102 | 122 | } |
103 | 123 | else |
|
106 | 126 | } |
107 | 127 | </div> |
108 | 128 | </details> |
| 129 | + groupNum++; |
109 | 130 | } |
110 | 131 |
|
0 commit comments