From 0ca243dd5788ccb226aeac17dddec6eae680f10a Mon Sep 17 00:00:00 2001 From: Rohit Shrivastava Date: Wed, 9 Oct 2024 08:15:24 +0100 Subject: [PATCH] TD-4333 Making Course Admin Fields Optional Again --- .../NewlineSeparatedStringListHelper.cs | 2 +- .../CourseSetup/AdminFieldAnswersViewModel.cs | 1 - .../AdminFields/AddAdminField.cshtml | 2 +- .../AdminFields/EditAdminField.cshtml | 101 +++++++++--------- 4 files changed, 53 insertions(+), 53 deletions(-) diff --git a/DigitalLearningSolutions.Data/Helpers/NewlineSeparatedStringListHelper.cs b/DigitalLearningSolutions.Data/Helpers/NewlineSeparatedStringListHelper.cs index e00f8d560a..12dd4ff09d 100644 --- a/DigitalLearningSolutions.Data/Helpers/NewlineSeparatedStringListHelper.cs +++ b/DigitalLearningSolutions.Data/Helpers/NewlineSeparatedStringListHelper.cs @@ -17,7 +17,7 @@ public static string RemoveStringFromNewlineSeparatedList(string list, int index public static string AddStringToNewlineSeparatedList(string? list, string newItem) { var options = list != null ? SplitNewlineSeparatedList(list) : new List(); - options.Add(newItem.Trim()); + options.Add(newItem?.Trim()); return JoinNewlineSeparatedList(options); } diff --git a/DigitalLearningSolutions.Web/ViewModels/TrackingSystem/CourseSetup/AdminFieldAnswersViewModel.cs b/DigitalLearningSolutions.Web/ViewModels/TrackingSystem/CourseSetup/AdminFieldAnswersViewModel.cs index 0949508854..cb92d6d0f4 100644 --- a/DigitalLearningSolutions.Web/ViewModels/TrackingSystem/CourseSetup/AdminFieldAnswersViewModel.cs +++ b/DigitalLearningSolutions.Web/ViewModels/TrackingSystem/CourseSetup/AdminFieldAnswersViewModel.cs @@ -23,7 +23,6 @@ public AdminFieldAnswersViewModel( public List Options => NewlineSeparatedStringListHelper.SplitNewlineSeparatedList(OptionsString); - [Required(ErrorMessage = "Enter a response")] [MaxLength(100, ErrorMessage = "Response must be 100 characters or fewer")] public string? Answer { get; set; } diff --git a/DigitalLearningSolutions.Web/Views/TrackingSystem/CourseSetup/AdminFields/AddAdminField.cshtml b/DigitalLearningSolutions.Web/Views/TrackingSystem/CourseSetup/AdminFields/AddAdminField.cshtml index dc4bd6aa3f..fa3505a2ee 100644 --- a/DigitalLearningSolutions.Web/Views/TrackingSystem/CourseSetup/AdminFields/AddAdminField.cshtml +++ b/DigitalLearningSolutions.Web/Views/TrackingSystem/CourseSetup/AdminFields/AddAdminField.cshtml @@ -53,7 +53,7 @@ autocomplete="" hint-text="" css-class="nhsuk-u-width-full" - required="true" /> + required="false" /> diff --git a/DigitalLearningSolutions.Web/Views/TrackingSystem/CourseSetup/AdminFields/EditAdminField.cshtml b/DigitalLearningSolutions.Web/Views/TrackingSystem/CourseSetup/AdminFields/EditAdminField.cshtml index 070d2628b9..6e9712781d 100644 --- a/DigitalLearningSolutions.Web/Views/TrackingSystem/CourseSetup/AdminFields/EditAdminField.cshtml +++ b/DigitalLearningSolutions.Web/Views/TrackingSystem/CourseSetup/AdminFields/EditAdminField.cshtml @@ -6,65 +6,66 @@ @{ - var errorHasOccurred = !ViewData.ModelState.IsValid; - ViewData["Title"] = errorHasOccurred ? "Error: Edit course admin field" : "Edit course admin field"; - var cancelLinkData = Html.GetRouteValues(); + var errorHasOccurred = !ViewData.ModelState.IsValid; + ViewData["Title"] = errorHasOccurred ? "Error: Edit course admin field" : "Edit course admin field"; + var cancelLinkData = Html.GetRouteValues(); }
-
- @if (errorHasOccurred) { - - } -

Edit course admin field

+
+ @if (errorHasOccurred) + { + + } +

Edit course admin field

-
-
- -
+ +
+ +
- - - + + + - + - @if (string.IsNullOrEmpty(Model.OptionsString)) - { - - } - else - { - - } + @if (string.IsNullOrEmpty(Model.OptionsString)) + { + + } + else + { + + } -
-
- - -
-
+
+
+ + +
+
-
-
-

Want to edit responses in bulk?

- -
-
+
+
+

Want to edit responses in bulk?

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