Skip to content

Commit 8e2920b

Browse files
committed
TD-483 Begins to implement interface and redirect to add competencies when none exist
1 parent dcc3290 commit 8e2920b

File tree

5 files changed

+42
-11
lines changed

5 files changed

+42
-11
lines changed

DigitalLearningSolutions.Web/ViewModels/CompetencyAssessments/ManageCompetencyAssessmentViewModel.cs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
using DigitalLearningSolutions.Data.Models.CompetencyAssessments;
2+
using DigitalLearningSolutions.Web.Helpers;
23

34
namespace DigitalLearningSolutions.Web.ViewModels.CompetencyAssessments
45
{
@@ -13,12 +14,14 @@ CompetencyAssessmentTaskStatus competencyAssessmentTaskStatus
1314
PublishStatusID = competencyAssessmentBase.PublishStatusID;
1415
UserRole = competencyAssessmentBase.UserRole;
1516
CompetencyAssessmentTaskStatus = competencyAssessmentTaskStatus;
16-
Vocabulary = competencyAssessmentBase.Vocabulary;
17+
VocabularySingular = FrameworkVocabularyHelper.VocabularySingular(competencyAssessmentBase.Vocabulary);
18+
VocabularyPlural = FrameworkVocabularyHelper.VocabularyPlural(competencyAssessmentBase.Vocabulary);
1719
}
1820
public string CompetencyAssessmentName { get; set; }
1921
public int PublishStatusID { get; set; }
2022
public int UserRole { get; set; }
21-
public string? Vocabulary { get; set; }
23+
public string VocabularySingular { get; set; }
24+
public string VocabularyPlural { get; set; }
2225
public CompetencyAssessmentTaskStatus CompetencyAssessmentTaskStatus { get; set; }
2326
}
2427
}

DigitalLearningSolutions.Web/ViewModels/CompetencyAssessments/SelectCompetenciesViewModel.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
using DigitalLearningSolutions.Data.Models.CompetencyAssessments;
2+
using DigitalLearningSolutions.Web.Helpers;
23
using System.Collections.Generic;
34

45
namespace DigitalLearningSolutions.Web.ViewModels.CompetencyAssessments
@@ -12,10 +13,14 @@ public SelectCompetenciesViewModel(CompetencyAssessmentBase competencyAssessment
1213
CompetencyAssessmentName = competencyAssessmentBase.CompetencyAssessmentName;
1314
UserRole = competencyAssessmentBase.UserRole;
1415
Competencies = competencies;
16+
VocabularySingular = FrameworkVocabularyHelper.VocabularySingular(competencyAssessmentBase.Vocabulary);
17+
VocabularyPlural = FrameworkVocabularyHelper.VocabularyPlural(competencyAssessmentBase.Vocabulary);
1518
}
1619
public int ID { get; set; }
1720
public string CompetencyAssessmentName { get; set; }
1821
public int UserRole { get; set; }
22+
public string VocabularySingular { get; set; }
23+
public string VocabularyPlural { get; set; }
1924

2025
public IEnumerable<Competency> Competencies;
2126
}

DigitalLearningSolutions.Web/Views/CompetencyAssessments/ManageCompetencyAssessment.cshtml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@
8888
<li class="nhsuk-task-list__item nhsuk-task-list__item--with-link">
8989
<div class="nhsuk-task-list__name-and-hint" aria-describedby="vocabulary-status">
9090
<a class="nhsuk-link nhsuk-task-list__link" asp-action="EditVocabulary" asp-route-competencyAssessmentId="@ViewContext.RouteData.Values["competencyAssessmentId"]">
91-
Select assessment vocabulary (@Model.Vocabulary)
91+
Select assessment vocabulary (@Model.VocabularySingular)
9292
</a>
9393
</div>
9494
<div class="nhsuk-task-list__status" id="vocabulary-status">
@@ -120,7 +120,7 @@
120120
@if (Model.CompetencyAssessmentTaskStatus.FrameworkLinksTaskStatus == null)
121121
{
122122
<div class="nhsuk-task-list__name-and-hint" aria-describedby="select-competencies-status">
123-
Select competencies to assess
123+
Select @Model.VocabularyPlural.ToLower() to assess
124124
</div>
125125
<div class="nhsuk-task-list__status nhsuk-task-list__status--cannot-start-yet" id="select-competencies-status">
126126
Cannot start yet
@@ -130,7 +130,7 @@
130130
{
131131
<div class="nhsuk-task-list__name-and-hint" aria-describedby="select-competencies-status">
132132
<a class="nhsuk-link nhsuk-task-list__link" asp-action="SelectCompetencies" asp-route-competencyAssessmentId="@ViewContext.RouteData.Values["competencyAssessmentId"]">
133-
Select competencies to assess
133+
Select @Model.VocabularyPlural.ToLower() to assess
134134
</a>
135135
</div>
136136
<div class="nhsuk-task-list__status" id="select-competencies-status">
@@ -143,7 +143,7 @@
143143
@if (Model.CompetencyAssessmentTaskStatus.SelectCompetenciesTaskStatus == null)
144144
{
145145
<div class="nhsuk-task-list__name-and-hint" aria-describedby="optional-competencies-status">
146-
Identify optional competencies
146+
Identify optional @Model.VocabularyPlural.ToLower()
147147
</div>
148148
<div class="nhsuk-task-list__status nhsuk-task-list__status--cannot-start-yet" id="optional-competencies-status">
149149
Cannot start yet
@@ -153,7 +153,7 @@
153153
{
154154
<div class="nhsuk-task-list__name-and-hint" aria-describedby="optional-competencies-status">
155155
<a class="nhsuk-link nhsuk-task-list__link" asp-action="SelectOptionalCompetencies" asp-route-competencyAssessmentId="@ViewContext.RouteData.Values["competencyAssessmentId"]">
156-
Identify optional competencies
156+
Identify optional @Model.VocabularyPlural.ToLower()
157157
</a>
158158
</div>
159159
<div class="nhsuk-task-list__status" id="optional-competencies-status">
@@ -167,7 +167,7 @@
167167
@if (Model.CompetencyAssessmentTaskStatus.SelectCompetenciesTaskStatus == null)
168168
{
169169
<div class="nhsuk-task-list__name-and-hint" aria-describedby="role-requirements-status">
170-
Set competency attainment requirements
170+
Set @Model.VocabularySingular.ToLower() attainment requirements
171171
</div>
172172
<div class="nhsuk-task-list__status nhsuk-task-list__status--cannot-start-yet" id="role-requirements-status">
173173
Cannot start yet
@@ -177,7 +177,7 @@
177177
{
178178
<div class="nhsuk-task-list__name-and-hint" aria-describedby="role-requirements-status">
179179
<a class="nhsuk-link nhsuk-task-list__link" asp-action="SetRoleRequirements" asp-route-competencyAssessmentId="@ViewContext.RouteData.Values["competencyAssessmentId"]">
180-
Set competency attainment requirements
180+
Set @Model.VocabularySingular.ToLower() attainment requirements
181181
</a>
182182
</div>
183183
<div class="nhsuk-task-list__status" id="role-requirements-status">
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
@using DigitalLearningSolutions.Web.ViewModels.CompetencyAssessments
2+
@model SelectCompetenciesViewModel;
3+
@{
4+
ViewData["Title"] = "Select Framework Sources";
5+
ViewData["Application"] = "Framework Service";
6+
}
7+
<link rel="stylesheet" href="@Url.Content("~/css/frameworks/frameworksShared.css")" asp-append-version="true">
8+
@section NavMenuItems {
9+
<partial name="~/Views/Frameworks/Shared/_NavMenuItems.cshtml" />
10+
}
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="ViewCompetencyAssessments" asp-route-tabname="Mine">Competency Assessments</a></li>
17+
<li class="nhsuk-breadcrumb__item"><a class="nhsuk-breadcrumb__link trigger-loader" asp-action="ManageCompetencyAssessment" asp-route-competencyAssessmentId="@Model.ID">Manage Competency Assessment</a></li>
18+
<li class="nhsuk-breadcrumb__item">Select @Model.VocabularyPlural</li>
19+
</ol>
20+
<p class="nhsuk-breadcrumb__back"><a class="nhsuk-breadcrumb__backlink" asp-action="ManageCompetencyAssessment" asp-route-competencyAssessmentId="@Model.ID">Back to manage competency assessment</a></p>
21+
</div>
22+
</nav>
23+
}
24+
<h1>Select @Model.VocabularyPlural.ToLower() for @Model.CompetencyAssessmentName</h1>

DigitalLearningSolutions.Web/Views/CompetencyAssessments/SelectFrameworkSources.cshtml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
ViewData["Title"] = "Select Framework Sources";
55
ViewData["Application"] = "Framework Service";
66
}
7-
<link rel="stylesheet" href="@Url.Content("~/css/jodit.css")" asp-append-version="true">
87
<link rel="stylesheet" href="@Url.Content("~/css/frameworks/frameworksShared.css")" asp-append-version="true">
98
@section NavMenuItems {
109
<partial name="~/Views/Frameworks/Shared/_NavMenuItems.cshtml" />
@@ -16,7 +15,7 @@
1615
<ol class="nhsuk-breadcrumb__list">
1716
<li class="nhsuk-breadcrumb__item"><a class="nhsuk-breadcrumb__link trigger-loader" asp-action="ViewCompetencyAssessments" asp-route-tabname="Mine">Competency Assessments</a></li>
1817
<li class="nhsuk-breadcrumb__item"><a class="nhsuk-breadcrumb__link trigger-loader" asp-action="ManageCompetencyAssessment" asp-route-competencyAssessmentId="@Model.ID">Manage Competency Assessment</a></li>
19-
<li class="nhsuk-breadcrumb__item">Introductory text</li>
18+
<li class="nhsuk-breadcrumb__item">Select framework sources</li>
2019
</ol>
2120
<p class="nhsuk-breadcrumb__back"><a class="nhsuk-breadcrumb__backlink" asp-action="ManageCompetencyAssessment" asp-route-competencyAssessmentId="@Model.ID">Back to manage competency assessment</a></p>
2221
</div>

0 commit comments

Comments
 (0)