Skip to content

Commit fe132f4

Browse files
committed
chore: refactor to have update and create logic in backend
1 parent d363fbd commit fe132f4

File tree

8 files changed

+29019
-27074
lines changed

8 files changed

+29019
-27074
lines changed

app/pages/applicantportal/form/[id]/rfi/[applicantRfiId].tsx

+24-14
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,13 @@ const getApplicantRfiIdQuery = graphql`
4444
id
4545
ccbcNumber
4646
organizationName
47+
applicationFormTemplate9DataByApplicationId(
48+
filter: { archivedAt: { isNull: true } }
49+
) {
50+
nodes {
51+
rowId
52+
}
53+
}
4754
formData {
4855
id
4956
formSchemaId
@@ -76,6 +83,9 @@ const ApplicantRfiPage = ({
7683
const applicationId = router.query.id as string;
7784
const formSchemaId = applicationByRowId?.formData?.formSchemaId;
7885
const ccbcNumber = applicationByRowId?.ccbcNumber;
86+
const applicationFormTemplate9DataId =
87+
applicationByRowId?.applicationFormTemplate9DataByApplicationId?.nodes?.[0]
88+
?.rowId;
7989
const [newFormData, setNewFormData] = useState(formJsonData);
8090
const [hasApplicationFormDataUpdated, setHasApplicationFormDataUpdated] =
8191
useState(false);
@@ -241,14 +251,14 @@ const ApplicantRfiPage = ({
241251
rfiRowId: rfiDataByRowId.rowId,
242252
},
243253
templateNineInput: {
244-
applicationFormTemplate9Data: {
245-
applicationId: Number(applicationId),
246-
jsonData: templateNineData.data,
247-
source: {
248-
source: 'RFI',
249-
uuid: getTemplateNineUUID(),
250-
},
254+
_applicationId: Number(applicationId),
255+
_jsonData: templateNineData.data,
256+
_previousTemplate9Id: applicationFormTemplate9DataId,
257+
_source: {
258+
source: 'RFI',
259+
uuid: getTemplateNineUUID(),
251260
},
261+
_errors: templateNineData.data?.errors,
252262
},
253263
},
254264
onError: (err) => {
@@ -310,14 +320,14 @@ const ApplicantRfiPage = ({
310320
rfiRowId: rfiDataByRowId.rowId,
311321
},
312322
templateNineInput: {
313-
applicationFormTemplate9Data: {
314-
applicationId: Number(applicationId),
315-
jsonData: templateNineData.data,
316-
source: {
317-
source: 'RFI',
318-
uuid: getTemplateNineUUID(),
319-
},
323+
_applicationId: Number(applicationId),
324+
_jsonData: templateNineData.data,
325+
_source: {
326+
source: 'RFI',
327+
uuid: getTemplateNineUUID(),
320328
},
329+
_previousTemplate9Id: applicationFormTemplate9DataId,
330+
_errors: templateNineData.data?.errors,
321331
},
322332
},
323333
onError: (err) => {

app/schema/mutations/application/updateFormRfiAndCreateTemplateNineDataMutation.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import useMutationWithErrorMessage from '../useMutationWithErrorMessage';
55
const mutation = graphql`
66
mutation updateFormRfiAndCreateTemplateNineDataMutation(
77
$rfiInput: UpdateRfiInput!
8-
$templateNineInput: CreateApplicationFormTemplate9DataInput!
8+
$templateNineInput: CreateOrUpdateApplicationFormTemplate9DataInput!
99
$formInput: CreateNewFormDataInput!
1010
) {
1111
updateRfi(input: $rfiInput) {
@@ -15,7 +15,7 @@ const mutation = graphql`
1515
id
1616
}
1717
}
18-
createApplicationFormTemplate9Data(input: $templateNineInput) {
18+
createOrUpdateApplicationFormTemplate9Data(input: $templateNineInput) {
1919
applicationFormTemplate9Data {
2020
rowId
2121
applicationId

app/schema/mutations/application/updateRfiAndCreateTemplateNineDataMutation.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import useMutationWithErrorMessage from '../useMutationWithErrorMessage';
55
const mutation = graphql`
66
mutation updateRfiAndCreateTemplateNineDataMutation(
77
$rfiInput: UpdateRfiInput!
8-
$templateNineInput: CreateApplicationFormTemplate9DataInput!
8+
$templateNineInput: CreateOrUpdateApplicationFormTemplate9DataInput!
99
) {
1010
updateRfi(input: $rfiInput) {
1111
rfiData {
@@ -14,7 +14,7 @@ const mutation = graphql`
1414
id
1515
}
1616
}
17-
createApplicationFormTemplate9Data(input: $templateNineInput) {
17+
createOrUpdateApplicationFormTemplate9Data(input: $templateNineInput) {
1818
applicationFormTemplate9Data {
1919
rowId
2020
applicationId

0 commit comments

Comments
 (0)