From 7e3577f81d44989b41333614026ff928da7fafde Mon Sep 17 00:00:00 2001 From: Jack Marshall Date: Fri, 14 Feb 2025 15:52:34 +0000 Subject: [PATCH 1/3] Fixed finance plan caching issue, added errors to num inputs and corrected error messages --- .../PupilNumbers/EditCapacityWhenFull.cshtml | 12 +++--- .../EditPost16PublishedAdmissionNumber.cshtml | 4 +- .../EditPre16PublishedAdmissionNumber.cshtml | 8 ++-- .../EditRecruitmentAndViability.cshtml | 9 ---- .../_CapacityBuildupRowInput.cshtml | 8 ---- .../FinancePlan/EditFinancePlanTask.cshtml.cs | 43 ++++++++++++++++--- .../FinancePlan/EditUnderwrittenPlaces.cshtml | 24 +++++++++-- .../EditUnderwrittenPlaces.cshtml.cs | 30 ++++++------- .../FinancePlan/ViewFinancePlanTask.cshtml | 7 ++- .../Pages/Shared/_NumberInputCell.cshtml | 18 +++++--- .../ViewModels/ProjectStatusViewModel.cs | 3 +- 11 files changed, 100 insertions(+), 66 deletions(-) diff --git a/Dfe.ManageFreeSchoolProjects/Dfe.ManageFreeSchoolProjects/Pages/Project/PupilNumbers/EditCapacityWhenFull.cshtml b/Dfe.ManageFreeSchoolProjects/Dfe.ManageFreeSchoolProjects/Pages/Project/PupilNumbers/EditCapacityWhenFull.cshtml index dbb8f3273..77103552d 100644 --- a/Dfe.ManageFreeSchoolProjects/Dfe.ManageFreeSchoolProjects/Pages/Project/PupilNumbers/EditCapacityWhenFull.cshtml +++ b/Dfe.ManageFreeSchoolProjects/Dfe.ManageFreeSchoolProjects/Pages/Project/PupilNumbers/EditCapacityWhenFull.cshtml @@ -37,20 +37,20 @@ Reception to year 6 - + Year 7 to year 11 - + Year 12 to year 14 - + @@ -70,20 +70,20 @@ Nursery - + Special educational needs (specialist resource provision) - + Alternative provision (specialist resource provision) - + diff --git a/Dfe.ManageFreeSchoolProjects/Dfe.ManageFreeSchoolProjects/Pages/Project/PupilNumbers/EditPost16PublishedAdmissionNumber.cshtml b/Dfe.ManageFreeSchoolProjects/Dfe.ManageFreeSchoolProjects/Pages/Project/PupilNumbers/EditPost16PublishedAdmissionNumber.cshtml index 06da480fb..ff0f333c9 100644 --- a/Dfe.ManageFreeSchoolProjects/Dfe.ManageFreeSchoolProjects/Pages/Project/PupilNumbers/EditPost16PublishedAdmissionNumber.cshtml +++ b/Dfe.ManageFreeSchoolProjects/Dfe.ManageFreeSchoolProjects/Pages/Project/PupilNumbers/EditPost16PublishedAdmissionNumber.cshtml @@ -38,13 +38,13 @@ Year 12 - + Other post-16 - + diff --git a/Dfe.ManageFreeSchoolProjects/Dfe.ManageFreeSchoolProjects/Pages/Project/PupilNumbers/EditPre16PublishedAdmissionNumber.cshtml b/Dfe.ManageFreeSchoolProjects/Dfe.ManageFreeSchoolProjects/Pages/Project/PupilNumbers/EditPre16PublishedAdmissionNumber.cshtml index d389761cf..e864b1d7d 100644 --- a/Dfe.ManageFreeSchoolProjects/Dfe.ManageFreeSchoolProjects/Pages/Project/PupilNumbers/EditPre16PublishedAdmissionNumber.cshtml +++ b/Dfe.ManageFreeSchoolProjects/Dfe.ManageFreeSchoolProjects/Pages/Project/PupilNumbers/EditPre16PublishedAdmissionNumber.cshtml @@ -38,27 +38,27 @@ Reception - + Year 7 - + Year 10 - + Other pre-16 - + diff --git a/Dfe.ManageFreeSchoolProjects/Dfe.ManageFreeSchoolProjects/Pages/Project/PupilNumbers/EditRecruitmentAndViability.cshtml b/Dfe.ManageFreeSchoolProjects/Dfe.ManageFreeSchoolProjects/Pages/Project/PupilNumbers/EditRecruitmentAndViability.cshtml index 8e38bbda8..3700ee49c 100644 --- a/Dfe.ManageFreeSchoolProjects/Dfe.ManageFreeSchoolProjects/Pages/Project/PupilNumbers/EditRecruitmentAndViability.cshtml +++ b/Dfe.ManageFreeSchoolProjects/Dfe.ManageFreeSchoolProjects/Pages/Project/PupilNumbers/EditRecruitmentAndViability.cshtml @@ -40,17 +40,14 @@ Reception to year 6 @@ -58,17 +55,14 @@ Year 7 to year 11 @@ -76,17 +70,14 @@ Year 12 to year 14 diff --git a/Dfe.ManageFreeSchoolProjects/Dfe.ManageFreeSchoolProjects/Pages/Project/PupilNumbers/_CapacityBuildupRowInput.cshtml b/Dfe.ManageFreeSchoolProjects/Dfe.ManageFreeSchoolProjects/Pages/Project/PupilNumbers/_CapacityBuildupRowInput.cshtml index bf89f9f72..101e28b6c 100644 --- a/Dfe.ManageFreeSchoolProjects/Dfe.ManageFreeSchoolProjects/Pages/Project/PupilNumbers/_CapacityBuildupRowInput.cshtml +++ b/Dfe.ManageFreeSchoolProjects/Dfe.ManageFreeSchoolProjects/Pages/Project/PupilNumbers/_CapacityBuildupRowInput.cshtml @@ -10,35 +10,30 @@ @@ -46,7 +41,6 @@ @@ -54,14 +48,12 @@ diff --git a/Dfe.ManageFreeSchoolProjects/Dfe.ManageFreeSchoolProjects/Pages/Project/Tasks/FinancePlan/EditFinancePlanTask.cshtml.cs b/Dfe.ManageFreeSchoolProjects/Dfe.ManageFreeSchoolProjects/Pages/Project/Tasks/FinancePlan/EditFinancePlanTask.cshtml.cs index 787e15c7c..0eb825b79 100644 --- a/Dfe.ManageFreeSchoolProjects/Dfe.ManageFreeSchoolProjects/Pages/Project/Tasks/FinancePlan/EditFinancePlanTask.cshtml.cs +++ b/Dfe.ManageFreeSchoolProjects/Dfe.ManageFreeSchoolProjects/Pages/Project/Tasks/FinancePlan/EditFinancePlanTask.cshtml.cs @@ -15,6 +15,8 @@ using System.ComponentModel; using System.Linq; using Dfe.ManageFreeSchoolProjects.Services.Tasks; +using Dfe.ManageFreeSchoolProjects.ViewModels; +using Microsoft.AspNetCore.Http; namespace Dfe.ManageFreeSchoolProjects.Pages.Project.Tasks.FinancePlan @@ -25,6 +27,7 @@ public class EditFinancePlanTaskModel : PageModel private readonly IUpdateProjectByTaskService _updateProjectTaskService; private readonly IUpdateFinancePlanCache _updateFinancePlanCache; private readonly ILogger _logger; + private readonly IHttpContextAccessor _httpContextAccessor; private readonly ErrorService _errorService; [BindProperty(SupportsGet = true, Name = "projectId")] @@ -70,12 +73,14 @@ public EditFinancePlanTaskModel( IUpdateProjectByTaskService updateProjectTaskService, IUpdateFinancePlanCache updateFinancePlanCache, ILogger logger, + IHttpContextAccessor httpContextAccessor, ErrorService errorService) { _getProjectService = getProjectService; _updateProjectTaskService = updateProjectTaskService; _updateFinancePlanCache = updateFinancePlanCache; _logger = logger; + _httpContextAccessor = httpContextAccessor; _errorService = errorService; } @@ -165,15 +170,39 @@ private async Task LoadProject() { var project = await _getProjectService.Execute(ProjectId, TaskName.FinancePlan); - FinancePlanAgreed = project.FinancePlan.FinancePlanAgreed == YesNo.Yes; - DateAgreed = project.FinancePlan.DateAgreed; - PlanSavedInWorkplacesFolder = project.FinancePlan.PlanSavedInWorkplacesFolder == YesNo.Yes; - LocalAuthorityAgreedToPupilNumbers = project.FinancePlan.LocalAuthorityAgreedPupilNumbers?.ToString(); - TrustOptIntoRpa = project.FinancePlan.TrustWillOptIntoRpa?.ToString(); - RpaStartDate = project.FinancePlan.RpaStartDate; - RpaCoverType = project.FinancePlan.RpaCoverType; + var referrerQuery = _httpContextAccessor.HttpContext.Request.Query["referrer"]; + + var isReferred = Enum.TryParse(referrerQuery, out Referrer referrer); + + + if (isReferred && referrer == Referrer.EditUnderwrittenPlaces) + { + var existingCacheItem = _updateFinancePlanCache.Get(); + + FinancePlanAgreed = existingCacheItem.FinancePlan.FinancePlanAgreed == YesNo.Yes; + DateAgreed = existingCacheItem.FinancePlan.DateAgreed; + PlanSavedInWorkplacesFolder = existingCacheItem.FinancePlan.PlanSavedInWorkplacesFolder == YesNo.Yes; + LocalAuthorityAgreedToPupilNumbers = existingCacheItem.FinancePlan.LocalAuthorityAgreedPupilNumbers?.ToString(); + TrustOptIntoRpa = existingCacheItem.FinancePlan.TrustWillOptIntoRpa?.ToString(); + RpaStartDate = existingCacheItem.FinancePlan.RpaStartDate; + RpaCoverType = existingCacheItem.FinancePlan.RpaCoverType; + + } + + else + { + FinancePlanAgreed = project.FinancePlan.FinancePlanAgreed == YesNo.Yes; + DateAgreed = project.FinancePlan.DateAgreed; + PlanSavedInWorkplacesFolder = project.FinancePlan.PlanSavedInWorkplacesFolder == YesNo.Yes; + LocalAuthorityAgreedToPupilNumbers = project.FinancePlan.LocalAuthorityAgreedPupilNumbers?.ToString(); + TrustOptIntoRpa = project.FinancePlan.TrustWillOptIntoRpa?.ToString(); + RpaStartDate = project.FinancePlan.RpaStartDate; + RpaCoverType = project.FinancePlan.RpaCoverType; + } SchoolName = project.SchoolName; + + } private static YesNoNotApplicable? ConvertYesNoNotApplicable(string value) diff --git a/Dfe.ManageFreeSchoolProjects/Dfe.ManageFreeSchoolProjects/Pages/Project/Tasks/FinancePlan/EditUnderwrittenPlaces.cshtml b/Dfe.ManageFreeSchoolProjects/Dfe.ManageFreeSchoolProjects/Pages/Project/Tasks/FinancePlan/EditUnderwrittenPlaces.cshtml index 94af855d2..a25436771 100644 --- a/Dfe.ManageFreeSchoolProjects/Dfe.ManageFreeSchoolProjects/Pages/Project/Tasks/FinancePlan/EditUnderwrittenPlaces.cshtml +++ b/Dfe.ManageFreeSchoolProjects/Dfe.ManageFreeSchoolProjects/Pages/Project/Tasks/FinancePlan/EditUnderwrittenPlaces.cshtml @@ -6,7 +6,7 @@ @{ ViewData["Title"] = $"Local authority underwriting pupil numbers - {Model.SchoolName}"; - var backlink = string.Format(RouteConstants.EditFinancePlanTask, Model.ProjectId); + var backlink = string.Format(RouteConstants.EditFinancePlanTask, Model.ProjectId) + "?referrer=" + Referrer.EditUnderwrittenPlaces; } @section BeforeMain { @@ -28,7 +28,9 @@ School phase
- @Model.SchoolPhase.ToDescription() + @{ + RenderValue(Model.SchoolPhase.ToDescription()); + }
@@ -126,4 +128,20 @@ - \ No newline at end of file + + +@functions { + + public void RenderValue(string value) + { + if (string.IsNullOrEmpty(value) || value == "NotSet") + { + Empty + } + else + { + @value + } + } + +} \ No newline at end of file diff --git a/Dfe.ManageFreeSchoolProjects/Dfe.ManageFreeSchoolProjects/Pages/Project/Tasks/FinancePlan/EditUnderwrittenPlaces.cshtml.cs b/Dfe.ManageFreeSchoolProjects/Dfe.ManageFreeSchoolProjects/Pages/Project/Tasks/FinancePlan/EditUnderwrittenPlaces.cshtml.cs index e9c81574b..2ad0e3ef0 100644 --- a/Dfe.ManageFreeSchoolProjects/Dfe.ManageFreeSchoolProjects/Pages/Project/Tasks/FinancePlan/EditUnderwrittenPlaces.cshtml.cs +++ b/Dfe.ManageFreeSchoolProjects/Dfe.ManageFreeSchoolProjects/Pages/Project/Tasks/FinancePlan/EditUnderwrittenPlaces.cshtml.cs @@ -34,77 +34,77 @@ public class EditUnderwrittenPlacesModel : PageModel public FinancePlanTask FinancePlan { get; set; } [BindProperty(Name = "primary-year-1-places")] - [DisplayName("Primary Year 1 Places")] + [DisplayName("Primary places in first year of opening")] [ValidNumber(0,9999)] public string PrimaryYear1Places { get; set; } [BindProperty(Name = "primary-year-2-places")] - [DisplayName("Primary Year 2 Places")] + [DisplayName("Primary places in second year of opening")] [ValidNumber(0, 9999)] public string PrimaryYear2Places { get; set; } [BindProperty(Name = "primary-year-3-places")] - [DisplayName("Primary Year 3 Places")] + [DisplayName("Primary places in third year of opening")] [ValidNumber(0, 9999)] public string PrimaryYear3Places { get; set; } [BindProperty(Name = "primary-year-4-places")] - [DisplayName("Primary Year 4 Places")] + [DisplayName("Primary places in fourth year of opening")] [ValidNumber(0, 9999)] public string PrimaryYear4Places { get; set; } [BindProperty(Name = "primary-year-5-places")] - [DisplayName("Primary Year 5 Places")] + [DisplayName("Primary places in fifth year of opening")] [ValidNumber(0, 9999)] public string PrimaryYear5Places { get; set; } [BindProperty(Name = "primary-year-6-places")] - [DisplayName("Primary Year 6 Places")] + [DisplayName("Primary places in sixth year of opening")] [ValidNumber(0, 9999)] public string PrimaryYear6Places { get; set; } [BindProperty(Name = "primary-year-7-places")] - [DisplayName("Primary Year 7 Places")] + [DisplayName("Primary places in seventh year of opening")] [ValidNumber(0, 9999)] public string PrimaryYear7Places { get; set; } [BindProperty(Name = "secondary-year-1-places")] - [DisplayName("Secondary Year 1 Places")] + [DisplayName("Secondary places in first year of opening")] [ValidNumber(0, 9999)] public string SecondaryYear1Places { get; set; } [BindProperty(Name = "secondary-year-2-places")] - [DisplayName("Secondary Year 2 Places")] + [DisplayName("Secondary places in second year of opening")] [ValidNumber(0, 9999)] public string SecondaryYear2Places { get; set; } [BindProperty(Name = "secondary-year-3-places")] - [DisplayName("Secondary Year 3 Places")] + [DisplayName("Secondary places in third year of opening")] [ValidNumber(0, 9999)] public string SecondaryYear3Places { get; set; } [BindProperty(Name = "secondary-year-4-places")] - [DisplayName("Secondary Year 4 Places")] + [DisplayName("Secondary places in fourth year of opening")] [ValidNumber(0, 9999)] public string SecondaryYear4Places { get; set; } [BindProperty(Name = "secondary-year-5-places")] - [DisplayName("Secondary Year 5 Places")] + [DisplayName("Secondary places in fifth year of opening")] [ValidNumber(0, 9999)] public string SecondaryYear5Places { get; set; } [BindProperty(Name = "sixteen-to-nineteen-year-1-places")] - [DisplayName("16 to 19 Year 1 Places")] + [DisplayName("16 to 19 places in first year of opening")] [ValidNumber(0, 9999)] public string SixteenToNineteenYear1Places { get; set; } [BindProperty(Name = "sixteen-to-nineteen-year-2-places")] - [DisplayName("16 to 19 Year 2 Places")] + [DisplayName("16 to 19 places in second year of opening")] [ValidNumber(0, 9999)] public string SixteenToNineteenYear2Places { get; set; } [BindProperty(Name = "sixteen-to-nineteen-year-3-places")] - [DisplayName("16 to 19 Year 3 Places")] + [DisplayName("16 to 19 places in third year of opening")] [ValidNumber(0, 9999)] public string SixteenToNineteenYear3Places { get; set; } diff --git a/Dfe.ManageFreeSchoolProjects/Dfe.ManageFreeSchoolProjects/Pages/Project/Tasks/FinancePlan/ViewFinancePlanTask.cshtml b/Dfe.ManageFreeSchoolProjects/Dfe.ManageFreeSchoolProjects/Pages/Project/Tasks/FinancePlan/ViewFinancePlanTask.cshtml index 7ec57659f..49d8e7ccb 100644 --- a/Dfe.ManageFreeSchoolProjects/Dfe.ManageFreeSchoolProjects/Pages/Project/Tasks/FinancePlan/ViewFinancePlanTask.cshtml +++ b/Dfe.ManageFreeSchoolProjects/Dfe.ManageFreeSchoolProjects/Pages/Project/Tasks/FinancePlan/ViewFinancePlanTask.cshtml @@ -167,8 +167,7 @@ Comments about underwritten places
-
@{RenderValue(@financePlan.CommentsAboutUnderwrittenPlaces);} -
+ @{RenderComments(@financePlan.CommentsAboutUnderwrittenPlaces);}
Change comments about underwritten places @@ -198,7 +197,7 @@ @functions { - public void RenderValue(string value) + public void RenderComments(string value) { if (string.IsNullOrEmpty(value) || value == "NotSet") { @@ -206,7 +205,7 @@ } else { - @value +
@value
} } diff --git a/Dfe.ManageFreeSchoolProjects/Dfe.ManageFreeSchoolProjects/Pages/Shared/_NumberInputCell.cshtml b/Dfe.ManageFreeSchoolProjects/Dfe.ManageFreeSchoolProjects/Pages/Shared/_NumberInputCell.cshtml index f3dbcf1a4..4ec50a007 100644 --- a/Dfe.ManageFreeSchoolProjects/Dfe.ManageFreeSchoolProjects/Pages/Shared/_NumberInputCell.cshtml +++ b/Dfe.ManageFreeSchoolProjects/Dfe.ManageFreeSchoolProjects/Pages/Shared/_NumberInputCell.cshtml @@ -5,13 +5,17 @@ var showSuffix = !string.IsNullOrWhiteSpace(Model.Suffix); var showLabel = !string.IsNullOrWhiteSpace(Model.Label); } -@{ - if (showLabel) +
+ @if (showLabel) { -
@Model.Label
+
@Model.Label
+ } + @if (showError) + { + + Error: @Model.ErrorMessage + } -} -
@{ if (showSuffix) { @@ -21,7 +25,7 @@ name="@Model.Name" type="text" value="@Model.Value" - aria-label="@Model.Label" + aria-label="@Model.Name" data-testid="@Model.TestId" />
@@ -33,7 +37,7 @@ name="@Model.Name" type="text" value="@Model.Value" - aria-label="@Model.Label" + aria-label="@Model.Name" data-testid="@Model.TestId" /> } } diff --git a/Dfe.ManageFreeSchoolProjects/Dfe.ManageFreeSchoolProjects/ViewModels/ProjectStatusViewModel.cs b/Dfe.ManageFreeSchoolProjects/Dfe.ManageFreeSchoolProjects/ViewModels/ProjectStatusViewModel.cs index 843524250..90e1be3df 100644 --- a/Dfe.ManageFreeSchoolProjects/Dfe.ManageFreeSchoolProjects/ViewModels/ProjectStatusViewModel.cs +++ b/Dfe.ManageFreeSchoolProjects/Dfe.ManageFreeSchoolProjects/ViewModels/ProjectStatusViewModel.cs @@ -16,5 +16,6 @@ public enum Referrer { ProjectOverview = 0, TaskList = 1, - ContactsOverview + ContactsOverview = 2, + EditUnderwrittenPlaces = 3, } \ No newline at end of file From 97622bd65411801b207126bca124518097d83172 Mon Sep 17 00:00:00 2001 From: Jack Marshall Date: Fri, 14 Feb 2025 16:21:41 +0000 Subject: [PATCH 2/3] Added labels back to num input and creating new show label property so aria labels are still readable --- .../PupilNumbers/EditCapacityWhenFull.cshtml | 12 ++-- .../EditPost16PublishedAdmissionNumber.cshtml | 4 +- .../EditPre16PublishedAdmissionNumber.cshtml | 8 +-- .../EditRecruitmentAndViability.cshtml | 9 +++ .../_CapacityBuildupRowInput.cshtml | 8 +++ .../FinancePlan/EditUnderwrittenPlaces.cshtml | 60 +++++++++---------- .../Pages/Shared/_NumberInputCell.cshtml | 7 +-- .../TagHelpers/NumberInputCellTagHelper.cs | 9 ++- 8 files changed, 70 insertions(+), 47 deletions(-) diff --git a/Dfe.ManageFreeSchoolProjects/Dfe.ManageFreeSchoolProjects/Pages/Project/PupilNumbers/EditCapacityWhenFull.cshtml b/Dfe.ManageFreeSchoolProjects/Dfe.ManageFreeSchoolProjects/Pages/Project/PupilNumbers/EditCapacityWhenFull.cshtml index 77103552d..dbb8f3273 100644 --- a/Dfe.ManageFreeSchoolProjects/Dfe.ManageFreeSchoolProjects/Pages/Project/PupilNumbers/EditCapacityWhenFull.cshtml +++ b/Dfe.ManageFreeSchoolProjects/Dfe.ManageFreeSchoolProjects/Pages/Project/PupilNumbers/EditCapacityWhenFull.cshtml @@ -37,20 +37,20 @@ Reception to year 6 - + Year 7 to year 11 - + Year 12 to year 14 - + @@ -70,20 +70,20 @@ Nursery - + Special educational needs (specialist resource provision) - + Alternative provision (specialist resource provision) - + diff --git a/Dfe.ManageFreeSchoolProjects/Dfe.ManageFreeSchoolProjects/Pages/Project/PupilNumbers/EditPost16PublishedAdmissionNumber.cshtml b/Dfe.ManageFreeSchoolProjects/Dfe.ManageFreeSchoolProjects/Pages/Project/PupilNumbers/EditPost16PublishedAdmissionNumber.cshtml index ff0f333c9..06da480fb 100644 --- a/Dfe.ManageFreeSchoolProjects/Dfe.ManageFreeSchoolProjects/Pages/Project/PupilNumbers/EditPost16PublishedAdmissionNumber.cshtml +++ b/Dfe.ManageFreeSchoolProjects/Dfe.ManageFreeSchoolProjects/Pages/Project/PupilNumbers/EditPost16PublishedAdmissionNumber.cshtml @@ -38,13 +38,13 @@ Year 12 - + Other post-16 - + diff --git a/Dfe.ManageFreeSchoolProjects/Dfe.ManageFreeSchoolProjects/Pages/Project/PupilNumbers/EditPre16PublishedAdmissionNumber.cshtml b/Dfe.ManageFreeSchoolProjects/Dfe.ManageFreeSchoolProjects/Pages/Project/PupilNumbers/EditPre16PublishedAdmissionNumber.cshtml index e864b1d7d..d389761cf 100644 --- a/Dfe.ManageFreeSchoolProjects/Dfe.ManageFreeSchoolProjects/Pages/Project/PupilNumbers/EditPre16PublishedAdmissionNumber.cshtml +++ b/Dfe.ManageFreeSchoolProjects/Dfe.ManageFreeSchoolProjects/Pages/Project/PupilNumbers/EditPre16PublishedAdmissionNumber.cshtml @@ -38,27 +38,27 @@ Reception - + Year 7 - + Year 10 - + Other pre-16 - + diff --git a/Dfe.ManageFreeSchoolProjects/Dfe.ManageFreeSchoolProjects/Pages/Project/PupilNumbers/EditRecruitmentAndViability.cshtml b/Dfe.ManageFreeSchoolProjects/Dfe.ManageFreeSchoolProjects/Pages/Project/PupilNumbers/EditRecruitmentAndViability.cshtml index 3700ee49c..8e38bbda8 100644 --- a/Dfe.ManageFreeSchoolProjects/Dfe.ManageFreeSchoolProjects/Pages/Project/PupilNumbers/EditRecruitmentAndViability.cshtml +++ b/Dfe.ManageFreeSchoolProjects/Dfe.ManageFreeSchoolProjects/Pages/Project/PupilNumbers/EditRecruitmentAndViability.cshtml @@ -40,14 +40,17 @@ Reception to year 6 @@ -55,14 +58,17 @@ Year 7 to year 11 @@ -70,14 +76,17 @@ Year 12 to year 14 diff --git a/Dfe.ManageFreeSchoolProjects/Dfe.ManageFreeSchoolProjects/Pages/Project/PupilNumbers/_CapacityBuildupRowInput.cshtml b/Dfe.ManageFreeSchoolProjects/Dfe.ManageFreeSchoolProjects/Pages/Project/PupilNumbers/_CapacityBuildupRowInput.cshtml index 101e28b6c..bf89f9f72 100644 --- a/Dfe.ManageFreeSchoolProjects/Dfe.ManageFreeSchoolProjects/Pages/Project/PupilNumbers/_CapacityBuildupRowInput.cshtml +++ b/Dfe.ManageFreeSchoolProjects/Dfe.ManageFreeSchoolProjects/Pages/Project/PupilNumbers/_CapacityBuildupRowInput.cshtml @@ -10,30 +10,35 @@ @@ -41,6 +46,7 @@ @@ -48,12 +54,14 @@ diff --git a/Dfe.ManageFreeSchoolProjects/Dfe.ManageFreeSchoolProjects/Pages/Project/Tasks/FinancePlan/EditUnderwrittenPlaces.cshtml b/Dfe.ManageFreeSchoolProjects/Dfe.ManageFreeSchoolProjects/Pages/Project/Tasks/FinancePlan/EditUnderwrittenPlaces.cshtml index a25436771..a0f96561a 100644 --- a/Dfe.ManageFreeSchoolProjects/Dfe.ManageFreeSchoolProjects/Pages/Project/Tasks/FinancePlan/EditUnderwrittenPlaces.cshtml +++ b/Dfe.ManageFreeSchoolProjects/Dfe.ManageFreeSchoolProjects/Pages/Project/Tasks/FinancePlan/EditUnderwrittenPlaces.cshtml @@ -47,13 +47,13 @@

Provide the total number of underwritten places

- - - - - - - + + + + + + +
} @@ -63,11 +63,11 @@

Provide the total number of underwritten places

- - - - - + + + + + } @@ -77,9 +77,9 @@

Provide the total number of underwritten places

- - - + + + } @@ -89,33 +89,33 @@

Provide the total number of underwritten primary places

- - - - - - - + + + + + + +

Provide the total number of underwritten secondary places

- - - - - + + + + +

Provide the total number of underwritten 16 to 19 places

- - - + + +
} diff --git a/Dfe.ManageFreeSchoolProjects/Dfe.ManageFreeSchoolProjects/Pages/Shared/_NumberInputCell.cshtml b/Dfe.ManageFreeSchoolProjects/Dfe.ManageFreeSchoolProjects/Pages/Shared/_NumberInputCell.cshtml index 4ec50a007..1dfcc70b3 100644 --- a/Dfe.ManageFreeSchoolProjects/Dfe.ManageFreeSchoolProjects/Pages/Shared/_NumberInputCell.cshtml +++ b/Dfe.ManageFreeSchoolProjects/Dfe.ManageFreeSchoolProjects/Pages/Shared/_NumberInputCell.cshtml @@ -3,10 +3,9 @@ @{ var showError = !string.IsNullOrWhiteSpace(Model.ErrorMessage); var showSuffix = !string.IsNullOrWhiteSpace(Model.Suffix); - var showLabel = !string.IsNullOrWhiteSpace(Model.Label); }
- @if (showLabel) + @if (Model.ShowLabel) {
@Model.Label
} @@ -25,7 +24,7 @@ name="@Model.Name" type="text" value="@Model.Value" - aria-label="@Model.Name" + aria-label="@Model.Label" data-testid="@Model.TestId" />
@@ -37,7 +36,7 @@ name="@Model.Name" type="text" value="@Model.Value" - aria-label="@Model.Name" + aria-label="@Model.Label" data-testid="@Model.TestId" /> } } diff --git a/Dfe.ManageFreeSchoolProjects/Dfe.ManageFreeSchoolProjects/TagHelpers/NumberInputCellTagHelper.cs b/Dfe.ManageFreeSchoolProjects/Dfe.ManageFreeSchoolProjects/TagHelpers/NumberInputCellTagHelper.cs index fdd1ead43..2da0498f3 100644 --- a/Dfe.ManageFreeSchoolProjects/Dfe.ManageFreeSchoolProjects/TagHelpers/NumberInputCellTagHelper.cs +++ b/Dfe.ManageFreeSchoolProjects/Dfe.ManageFreeSchoolProjects/TagHelpers/NumberInputCellTagHelper.cs @@ -11,7 +11,12 @@ namespace Dfe.ManageFreeSchoolProjects.TagHelpers [HtmlTargetElement("govuk-number-input-cell", TagStructure = TagStructure.WithoutEndTag)] public class NumberInputCellTagHelper : InputTagHelperBase { - public NumberInputCellTagHelper(IHtmlHelper htmlHelper) : base(htmlHelper) { } + + [HtmlAttributeName("show-label")] + public bool ShowLabel { get; set; } + + public NumberInputCellTagHelper(IHtmlHelper htmlHelper) : base(htmlHelper) { + } protected override async Task RenderContentAsync() { @@ -32,6 +37,7 @@ protected override async Task RenderContentAsync() Name = Name, Value = For.Model?.ToString(), Label = Label, + ShowLabel = ShowLabel, Suffix = Suffix, }; @@ -52,6 +58,7 @@ public class NumberInputCellViewModel public string Value { get; set; } public string ErrorMessage { get; set; } public string Label { get; set; } + public bool ShowLabel { get; set; } public string Suffix { get; set; } } } From 002958bfd825971f7736c3a014880aa5c6a7cd6f Mon Sep 17 00:00:00 2001 From: Jack Marshall Date: Mon, 17 Feb 2025 10:04:47 +0000 Subject: [PATCH 3/3] Fixed issue with school phase field not loading when an error is found --- .../Tasks/FinancePlan/EditUnderwrittenPlaces.cshtml.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Dfe.ManageFreeSchoolProjects/Dfe.ManageFreeSchoolProjects/Pages/Project/Tasks/FinancePlan/EditUnderwrittenPlaces.cshtml.cs b/Dfe.ManageFreeSchoolProjects/Dfe.ManageFreeSchoolProjects/Pages/Project/Tasks/FinancePlan/EditUnderwrittenPlaces.cshtml.cs index 2ad0e3ef0..b82e80e37 100644 --- a/Dfe.ManageFreeSchoolProjects/Dfe.ManageFreeSchoolProjects/Pages/Project/Tasks/FinancePlan/EditUnderwrittenPlaces.cshtml.cs +++ b/Dfe.ManageFreeSchoolProjects/Dfe.ManageFreeSchoolProjects/Pages/Project/Tasks/FinancePlan/EditUnderwrittenPlaces.cshtml.cs @@ -149,6 +149,10 @@ public async Task OnGet() public async Task OnPost() { + var projectId = RouteData.Values["projectId"] as string; + var projectOverview = await _getProjectOverviewService.Execute(projectId); + + SchoolPhase = projectOverview.SchoolDetails.SchoolPhase; if (!ModelState.IsValid) {