@@ -92,6 +92,23 @@ const ApplicantRfiPage = ({
92
92
useRfiCoverageMapKmzUploadedEmail ( ) ;
93
93
94
94
useEffect ( ( ) => {
95
+ const getFileDetails = ( templateNumber ) => {
96
+ if ( templateNumber === 1 ) {
97
+ return formData ?. rfiAdditionalFiles
98
+ ?. eligibilityAndImpactsCalculator ?. [ 0 ] ;
99
+ }
100
+ if ( templateNumber === 2 ) {
101
+ return formData ?. rfiAdditionalFiles ?. detailedBudget ?. [ 0 ] ;
102
+ }
103
+ if ( templateNumber === 9 ) {
104
+ return formData ?. rfiAdditionalFiles ?. geographicNames ?. [ 0 ] ;
105
+ }
106
+
107
+ return null ;
108
+ } ;
109
+
110
+ const fileDetails = getFileDetails ( templateData ?. templateNumber ) ;
111
+
95
112
if ( templateData ?. templateNumber === 1 && ! templateData . error ) {
96
113
const newFormDataWithTemplateOne = {
97
114
...newFormData ,
@@ -106,6 +123,7 @@ const ApplicantRfiPage = ({
106
123
setTemplatesUpdated ( ( prevTemplatesUpdated ) => {
107
124
return { ...prevTemplatesUpdated , one : true } ;
108
125
} ) ;
126
+ setTemplateData ( null ) ;
109
127
setHasApplicationFormDataUpdated ( true ) ;
110
128
} else if ( templateData ?. templateNumber === 2 && ! templateData . error ) {
111
129
const newFormDataWithTemplateTwo = {
@@ -121,19 +139,20 @@ const ApplicantRfiPage = ({
121
139
return { ...prevTemplatesUpdated , two : true } ;
122
140
} ) ;
123
141
setHasApplicationFormDataUpdated ( true ) ;
142
+ setTemplateData ( null ) ;
124
143
} else if ( templateData ?. templateNumber === 9 && ! templateData . error ) {
125
144
setTemplatesUpdated ( ( prevTemplatesUpdated ) => {
126
145
return { ...prevTemplatesUpdated , nine : true } ;
127
146
} ) ;
128
147
setTemplateNineData ( { ...templateData } ) ;
148
+ setTemplateData ( null ) ;
129
149
} else if (
150
+ fileDetails &&
130
151
templateData ?. error &&
131
152
( templateData ?. templateNumber === 1 ||
132
153
templateData ?. templateNumber === 2 ||
133
154
templateData ?. templateNumber === 9 )
134
155
) {
135
- const fileArrayLength =
136
- newFormData . templateUploads ?. eligibilityAndImpactsCalculator ?. length ;
137
156
fetch ( `/api/email/notifyFailedReadOfTemplateData` , {
138
157
method : 'POST' ,
139
158
headers : { 'Content-Type' : 'application/json' } ,
@@ -142,18 +161,16 @@ const ApplicantRfiPage = ({
142
161
host : window . location . origin ,
143
162
params : {
144
163
templateNumber : templateData . templateNumber ,
145
- uuid : newFormData . templateUploads
146
- ?. eligibilityAndImpactsCalculator ?. [ fileArrayLength - 1 ] ?. uuid ,
147
- uploadedAt :
148
- newFormData . templateUploads ?. eligibilityAndImpactsCalculator ?. [
149
- fileArrayLength - 1
150
- ] ?. uploadedAt ,
164
+ uuid : fileDetails . uuid ,
165
+ uploadedAt : fileDetails ?. uploadedAt ,
151
166
} ,
152
167
} ) ,
168
+ } ) . then ( ( ) => {
169
+ setTemplateData ( null ) ;
153
170
} ) ;
154
171
}
155
172
// eslint-disable-next-line react-hooks/exhaustive-deps
156
- } , [ templateData ] ) ;
173
+ } , [ templateData , formData ] ) ;
157
174
158
175
const handleSubmit = ( e : IChangeEvent < any > ) => {
159
176
const getTemplateNineUUID = ( ) => {
@@ -204,6 +221,7 @@ const ApplicantRfiPage = ({
204
221
} ,
205
222
} ,
206
223
onCompleted : ( ) => {
224
+ setTemplateData ( null ) ;
207
225
checkAndNotifyRfiCoverage ( ) . then ( ( ) => {
208
226
// wait until email is sent before redirecting
209
227
router . push ( `/applicantportal/dashboard` ) ;
@@ -241,6 +259,7 @@ const ApplicantRfiPage = ({
241
259
) ;
242
260
} ,
243
261
onCompleted : ( ) => {
262
+ setTemplateData ( null ) ;
244
263
checkAndNotifyRfiCoverage ( ) . then ( ( ) => {
245
264
// wait until email(s) is sent before redirecting
246
265
router . push ( `/applicantportal/dashboard` ) ;
@@ -309,6 +328,7 @@ const ApplicantRfiPage = ({
309
328
) ;
310
329
} ,
311
330
onCompleted : ( ) => {
331
+ setTemplateData ( null ) ;
312
332
checkAndNotifyHHCount ( ) . then ( ( ) => {
313
333
checkAndNotifyRfiCoverage ( ) . then ( ( ) => {
314
334
// wait until email(s) is sent before redirecting
0 commit comments