|
41 | 41 | <h3> |
42 | 42 | @competencyGroup.Name |
43 | 43 | </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 | + } |
44 | 53 | <div class="nhsuk-checkboxes"> |
45 | 54 | @foreach (var competency in competencyGroup.FrameworkCompetencies) |
46 | 55 | { |
47 | 56 | <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"> |
50 | 59 | @foreach (var flag in competency.CompetencyFlags) |
51 | 60 | { |
52 | 61 | <span class="nhsuk-u-padding-right-2 @(ViewData["cssClass"]?.ToString())"> |
|
70 | 79 | <h3> |
71 | 80 | Ungrouped @Model.VocabularyPlural.ToLower() |
72 | 81 | </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 | + } |
73 | 91 | @foreach (var competency in Model.UngroupedCompetencies) |
74 | 92 | { |
75 | 93 |
|
76 | 94 | <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"> |
79 | 97 | @foreach (var flag in competency.CompetencyFlags) |
80 | 98 | { |
81 | 99 | <span class="nhsuk-u-padding-right-2 @(ViewData["cssClass"]?.ToString())"> |
|
96 | 114 | </nhs-form-group> |
97 | 115 | <button class="nhsuk-button" type="submit">Add selected @Model.VocabularyPlural.ToLower() to assessment</button> |
98 | 116 | </form> |
| 117 | +@section scripts { |
| 118 | + <script src="@Url.Content("~/js/learningPortal/verificationPickResults.js")" asp-append-version="true"></script> |
| 119 | +} |
0 commit comments