@@ -117,31 +117,36 @@ public IActionResult RequestSummary(DlsSubApplication dlsSubApplication, Request
117117 ) . GetAwaiter ( ) . GetResult ( ) ; ;
118118 var model = new RequestSummaryViewModel ( data ) ;
119119 data . setRequestSubjectDetails ( model ) ;
120+ if ( ! ModelState . IsValid )
121+ {
122+ ModelState . Clear ( ) ;
123+ }
120124 return View ( "RequestSummary" , model ) ;
121125 }
122126
123127 [ HttpPost ]
124128 [ Route ( "/{dlsSubApplication}/RequestSupport/SetRequestSummary" ) ]
125129 public IActionResult SetRequestSummary ( DlsSubApplication dlsSubApplication , RequestSummaryViewModel requestDetailsmodel )
126130 {
127- if ( requestDetailsmodel . RequestSubject == null )
128- {
129- ModelState . AddModelError ( "RequestSubject" , "Please enter request summary" ) ;
130- return View ( "RequestSummary" , requestDetailsmodel ) ;
131- }
132- if ( requestDetailsmodel . RequestDescription == null )
131+ var data = multiPageFormService . GetMultiPageFormData < RequestSupportTicketData > (
132+ MultiPageFormDataFeature . AddCustomWebForm ( "RequestSupportTicketCWF" ) ,
133+ TempData
134+ ) . GetAwaiter ( ) . GetResult ( ) ;
135+ requestDetailsmodel . RequestType = data . RequestType ;
136+
137+ // Check if RequestDescription is null or contains any default empty tags ("<p><br></p>").
138+ // This ensures that when a user navigates to the submit page and returns to SetRequestSummary,
139+ // removing the description completely results in an actual empty value rather than leftover HTML tags.
140+ if ( requestDetailsmodel . RequestDescription == "<p><br></p>" )
133141 {
134142 ModelState . AddModelError ( "RequestDescription" , "Please enter request description" ) ;
135- return View ( "RequestSummary" , requestDetailsmodel ) ;
136143 }
144+
137145 if ( ! ModelState . IsValid )
138146 {
139147 return View ( "RequestSummary" , requestDetailsmodel ) ;
140148 }
141- var data = multiPageFormService . GetMultiPageFormData < RequestSupportTicketData > (
142- MultiPageFormDataFeature . AddCustomWebForm ( "RequestSupportTicketCWF" ) ,
143- TempData
144- ) . GetAwaiter ( ) . GetResult ( ) ; ;
149+
145150 data . setRequestSubjectDetails ( requestDetailsmodel ) ;
146151 setRequestSupportTicketData ( data ) ;
147152 return RedirectToAction ( "RequestAttachment" , new { dlsSubApplication } ) ;
0 commit comments