Skip to content

Commit c06bf2e

Browse files
committed
Adds select and deselect all buttons to competency groups in add competencies view
1 parent 762467a commit c06bf2e

File tree

1 file changed

+25
-4
lines changed

1 file changed

+25
-4
lines changed

DigitalLearningSolutions.Web/Views/CompetencyAssessments/AddCompetencies.cshtml

Lines changed: 25 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,12 +41,21 @@
4141
<h3>
4242
@competencyGroup.Name
4343
</h3>
44+
@if (competencyGroup.FrameworkCompetencies.Count() > 1)
45+
{
46+
<div class="nhsuk-grid-row nhsuk-u-margin-top-3 nhsuk-u-margin-bottom-1 js-only-block">
47+
<div class="nhsuk-grid-column-full">
48+
<a class="nhsuk-button select-all-button select-all status-tag nhsuk-u-margin-bottom-1" role="button" data-group="@competencyGroup.CompetencyGroupID" name="selectAll" value="true">Select all @Model.VocabularyPlural.ToLower() <span class="nhsuk-u-visually-hidden"> in group @competencyGroup.Name</span></a>
49+
<a class="nhsuk-button select-all-button deselect-all status-tag nhsuk-u-margin-bottom-1" role="button" data-group="@competencyGroup.CompetencyGroupID" id="" name="selectAll" value="false">Deselect all @Model.VocabularyPlural.ToLower() <span class="nhsuk-u-visually-hidden"> in group @competencyGroup.Name</span></a>
50+
</div>
51+
</div>
52+
}
4453
<div class="nhsuk-checkboxes">
4554
@foreach (var competency in competencyGroup.FrameworkCompetencies)
4655
{
4756
<div class="nhsuk-checkboxes__item">
48-
<input class="nhsuk-checkboxes__input" data-group="@competencyGroup.Name" id="[email protected]" name="SelectedCompetencyIds" checked="@(Model.SelectedCompetencyIds != null ? Model.SelectedCompetencyIds.Contains((int)competency.CompetencyID) : false)" type="checkbox" value="@competency.CompetencyID">
49-
<label class="nhsuk-label nhsuk-checkboxes__label" for="[email protected]">
57+
<input class="nhsuk-checkboxes__input select-all-checkbox" data-group="@competencyGroup.CompetencyGroupID" id="competency-check[email protected][email protected]" name="SelectedCompetencyIds" checked="@(Model.SelectedCompetencyIds != null ? Model.SelectedCompetencyIds.Contains((int)competency.CompetencyID) : false)" type="checkbox" value="@competency.CompetencyID">
58+
<label class="nhsuk-label nhsuk-checkboxes__label" for="competency-check-@competencyGroup.CompetencyGroupID-@competency.CompetencyID">
5059
@foreach (var flag in competency.CompetencyFlags)
5160
{
5261
<span class="nhsuk-u-padding-right-2 @(ViewData["cssClass"]?.ToString())">
@@ -70,12 +79,21 @@
7079
<h3>
7180
Ungrouped @Model.VocabularyPlural.ToLower()
7281
</h3>
82+
@if (Model.UngroupedCompetencies.Count() > 1)
83+
{
84+
<div class="nhsuk-grid-row nhsuk-u-margin-top-3 nhsuk-u-margin-bottom-1 js-only-block">
85+
<div class="nhsuk-grid-column-full">
86+
<a class="nhsuk-button select-all-button select-all status-tag nhsuk-u-margin-bottom-1" role="button" data-group="0" name="selectAll" value="true">Select all <span class="nhsuk-u-visually-hidden"> ungrouped</span> @Model.VocabularyPlural.ToLower()</a>
87+
<a class="nhsuk-button select-all-button deselect-all status-tag nhsuk-u-margin-bottom-1" role="button" data-group="0" id="" name="selectAll" value="false">Deselect all <span class="nhsuk-u-visually-hidden"> ungrouped</span> @Model.VocabularyPlural.ToLower()</a>
88+
</div>
89+
</div>
90+
}
7391
@foreach (var competency in Model.UngroupedCompetencies)
7492
{
7593

7694
<div class="nhsuk-checkboxes__item">
77-
<input class="nhsuk-checkboxes__input" data-group="@competency.Name" id="[email protected]" name="IncludedSelfAssessmentStructureIds" checked="@(Model.SelectedCompetencyIds != null ? Model.SelectedCompetencyIds.Contains((int)competency.CompetencyID) : false)" type="checkbox" value="@competency.CompetencyID">
78-
<label class="nhsuk-label nhsuk-checkboxes__label" for="[email protected]">
95+
<input class="nhsuk-checkboxes__input select-all-checkbox" data-group="0" id="competency-check-0[email protected]" name="IncludedSelfAssessmentStructureIds" checked="@(Model.SelectedCompetencyIds != null ? Model.SelectedCompetencyIds.Contains((int)competency.CompetencyID) : false)" type="checkbox" value="@competency.CompetencyID">
96+
<label class="nhsuk-label nhsuk-checkboxes__label" for="competency-check-0-@competency.CompetencyID">
7997
@foreach (var flag in competency.CompetencyFlags)
8098
{
8199
<span class="nhsuk-u-padding-right-2 @(ViewData["cssClass"]?.ToString())">
@@ -96,3 +114,6 @@
96114
</nhs-form-group>
97115
<button class="nhsuk-button" type="submit">Add selected @Model.VocabularyPlural.ToLower() to assessment</button>
98116
</form>
117+
@section scripts {
118+
<script src="@Url.Content("~/js/learningPortal/verificationPickResults.js")" asp-append-version="true"></script>
119+
}

0 commit comments

Comments
 (0)