Skip to content

Commit cf4f7bd

Browse files
committed
TD-6138: Fixed issues on security tab on my account and added user icon.
1 parent 71b13f5 commit cf4f7bd

File tree

8 files changed

+60
-20
lines changed

8 files changed

+60
-20
lines changed

LearningHub.Nhs.WebUI/Controllers/LoginWizardController.cs

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -616,13 +616,9 @@ public async Task<IActionResult> UpdateSecurityQuestionPost(MyAcountSecurityQues
616616
this.ModelState.AddModelError("DuplicateQuestion", CommonValidationErrorMessages.DuplicateQuestion);
617617
}
618618

619-
if (model.SelectedFirstQuestionId > 0 && string.IsNullOrEmpty(model.SecurityFirstQuestionAnswerHash))
619+
if ((model.SelectedFirstQuestionId > 0 && string.IsNullOrEmpty(model.SecurityFirstQuestionAnswerHash)) || (model.SelectedSecondQuestionId > 0 && string.IsNullOrEmpty(model.SecuritySecondQuestionAnswerHash)))
620620
{
621621
this.ModelState.AddModelError(nameof(model.SecurityFirstQuestionAnswerHash), CommonValidationErrorMessages.InvalidSecurityQuestionAnswer);
622-
}
623-
624-
if (model.SelectedSecondQuestionId > 0 && string.IsNullOrEmpty(model.SecuritySecondQuestionAnswerHash))
625-
{
626622
this.ModelState.AddModelError(nameof(model.SecuritySecondQuestionAnswerHash), CommonValidationErrorMessages.InvalidSecurityQuestionAnswer);
627623
}
628624

LearningHub.Nhs.WebUI/Controllers/MyAccountController.cs

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -366,14 +366,9 @@ public async Task<IActionResult> MyAccountSecurityQuestionsDetails([FromQuery] M
366366
return this.View("MyAccountSecurityQuestionsDetails", securityViewModel);
367367
}
368368

369-
if (viewModel.SelectedFirstQuestionId > 0 && string.IsNullOrEmpty(viewModel.SecurityFirstQuestionAnswerHash))
369+
if ((viewModel.SelectedFirstQuestionId > 0 && string.IsNullOrEmpty(viewModel.SecurityFirstQuestionAnswerHash)) || (viewModel.SelectedSecondQuestionId > 0 && string.IsNullOrEmpty(viewModel.SecuritySecondQuestionAnswerHash)))
370370
{
371371
this.ModelState.AddModelError(nameof(viewModel.SecurityFirstQuestionAnswerHash), CommonValidationErrorMessages.InvalidSecurityQuestionAnswer);
372-
return this.View("MyAccountSecurityQuestionsDetails", securityViewModel);
373-
}
374-
375-
if (viewModel.SelectedSecondQuestionId > 0 && string.IsNullOrEmpty(viewModel.SecuritySecondQuestionAnswerHash))
376-
{
377372
this.ModelState.AddModelError(nameof(viewModel.SecuritySecondQuestionAnswerHash), CommonValidationErrorMessages.InvalidSecurityQuestionAnswer);
378373
return this.View("MyAccountSecurityQuestionsDetails", securityViewModel);
379374
}

LearningHub.Nhs.WebUI/Styles/nhsuk/layout.scss

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -96,10 +96,20 @@ body {
9696
gap: px2rem(24);
9797
}
9898

99+
.nhsuk-account__myaccount {
100+
float: right;
101+
position: relative;
102+
z-index: 2;
103+
display: flex;
104+
justify-content: space-between;
105+
align-items: center;
106+
gap: px2rem(8);
107+
}
108+
99109
.nhsuk-header__notification-dot {
100110
position: absolute;
101-
top: px2rem(8);
102-
right: px2rem(-10);
111+
top: px2rem(-8);
112+
right: px2rem(86);
103113
font-size: px2rem(11);
104114
line-height: px2rem(18);
105115
font-weight: 900;

LearningHub.Nhs.WebUI/Styles/nhsuk/nhsuk-overrides.scss

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -239,8 +239,8 @@ form label.nhsuk-u-visually-hidden {
239239

240240
.nhsuk-header__notification-dot {
241241
position: absolute;
242-
top: px2rem(8);
243-
right: px2rem(-10);
242+
top: px2rem(-8);
243+
right: px2rem(76);
244244
font-size: px2rem(11);
245245
line-height: px2rem(18);
246246
font-weight: 900;
@@ -453,8 +453,8 @@ form label.nhsuk-u-visually-hidden {
453453

454454
.nhsuk-header__notification-dot {
455455
position: absolute;
456-
top: px2rem(15);
457-
left: px2rem(115);
456+
top: px2rem(-8);
457+
left: px2rem(16);
458458
font-size: px2rem(11);
459459
line-height: px2rem(18);
460460
font-weight: 900;

LearningHub.Nhs.WebUI/Views/MyAccount/ChangePassword.cshtml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
}
88
<div class="bg-white">
99
<div class="nhsuk-width-container app-width-container">
10-
<vc:back-link asp-controller="MyAccount" asp-action="Index" link-text="Go back" />
10+
<vc:back-link asp-controller="MyAccount" asp-action="MyAccountSecurity" link-text="Go back" />
1111
<form asp-controller="MyAccount" asp-action="UpdatePassword" method="post">
1212
<div class="nhsuk-grid-row">
1313
<div class="nhsuk-grid-column-three-quarters nhsuk-u-padding-bottom-5">

LearningHub.Nhs.WebUI/Views/MyAccount/ConfirmPassword.cshtml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
<div class="bg-white">
1010
<div class="nhsuk-width-container app-width-container">
11-
<vc:back-link asp-controller="MyAccount" asp-action="Index" link-text="Go back" />
11+
<vc:back-link asp-controller="MyAccount" asp-action="MyAccountSecurity" link-text="Go back" />
1212
<form asp-controller="MyAccount" asp-action="ChangePassword" method="post">
1313
<div class="nhsuk-grid-row">
1414
<div class="nhsuk-grid-column-three-quarters nhsuk-u-padding-bottom-5">

LearningHub.Nhs.WebUI/Views/MyAccount/MyAccountSecurityQuestionsDetails.cshtml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
<div class="bg-white">
1010
<div class="nhsuk-width-container app-width-container">
11-
<vc:back-link asp-controller="MyAccount" asp-action="Index" link-text="Go back" />
11+
<vc:back-link asp-controller="MyAccount" asp-action="MyAccountSecurity" link-text="Go back" />
1212

1313
<form asp-controller="MyAccount" asp-action="MyAccountSecurityQuestionsDetails" method="get">
1414

LearningHub.Nhs.WebUI/Views/Shared/Components/NavigationItems/Topnav.cshtml

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,27 @@
88
<!-- start Topnav -->
99
@if (Model.ShowMyAccount)
1010
{
11+
<div class="nhsuk-account__myaccount">
12+
<svg xmlns="http://www.w3.org/2000/svg" width="26" height="26" viewBox="0 0 26 26" fill="none">
13+
<g clip-path="url(#clip0_5102_1890)">
14+
<path d="M12.9984 14.7859C10.4797 14.7859 8.36719 12.7547 8.36719 10.1547C8.36719 7.55469 10.3984 5.52344 12.9984 5.52344C15.5172 5.52344 17.6297 7.55469 17.6297 10.1547C17.6297 12.7547 15.5172 14.7859 12.9984 14.7859Z" fill="white" />
15+
<path d="M13 0C5.85 0 0 5.85 0 13C0 20.15 5.85 26 13 26C20.15 26 26 20.15 26 13C26 5.85 20.15 0 13 0ZM19.5813 22.3438V21.125C19.5813 18.2812 17.55 16.0063 14.95 16.0063H11.05C8.53125 15.925 6.5 18.2812 6.5 21.125V22.425C1.3 18.7688 0 11.6188 3.65625 6.5C7.3125 1.38125 14.3812 0 19.5 3.65625C24.6187 7.3125 26 14.3812 22.3438 19.5C21.6125 20.6375 20.6375 21.6125 19.5813 22.3438Z" fill="white" />
16+
</g>
17+
<defs>
18+
<clipPath id="clip0_5102_1890">
19+
<rect width="26" height="26" fill="white" />
20+
</clipPath>
21+
</defs>
22+
</svg>
23+
@if (Model.NotificationCount > 0)
24+
{
25+
<div class="nhsuk-header__notification-dot">@NotificationDisplay()</div>
26+
27+
}
28+
29+
1130
<a class="nhsuk-account__login--link" asp-controller="Myaccount" asp-action="Index">My account</a>
31+
</div>
1232
}
1333
@if (Model.ShowSignOut)
1434
{
@@ -20,3 +40,22 @@
2040
} *@
2141

2242
<!-- end Topnav -->
43+
@functions {
44+
public string NotificationDisplay()
45+
{
46+
if (Model.NotificationCount < 1)
47+
{
48+
return "";
49+
}
50+
51+
var returnString = Model.NotificationCount.ToString();
52+
53+
if (Model.NotificationCount > 9)
54+
{
55+
returnString = "9+";
56+
}
57+
58+
return returnString;
59+
60+
}
61+
}

0 commit comments

Comments
 (0)