diff --git a/app/components/Form/ProjectFormSummary.tsx b/app/components/Form/ProjectFormSummary.tsx index 5a0868bf57..1b2f949028 100644 --- a/app/components/Form/ProjectFormSummary.tsx +++ b/app/components/Form/ProjectFormSummary.tsx @@ -168,6 +168,7 @@ const ProjectFormSummary: React.FC = ({ Object.keys(formData).length === 0), [projectFormChange, formData] ); + console.log("projectFormNotUpdated", projectFormNotUpdated); // Update the hasDiff state in the CollapsibleFormWidget to define if the form has diffs to show useEffect( () => setHasDiff && setHasDiff(!projectFormNotUpdated), diff --git a/app/components/Form/ProjectFundingAgreementForm.tsx b/app/components/Form/ProjectFundingAgreementForm.tsx index fa58718ff5..68c2c1df8e 100644 --- a/app/components/Form/ProjectFundingAgreementForm.tsx +++ b/app/components/Form/ProjectFundingAgreementForm.tsx @@ -144,6 +144,7 @@ const ProjectFundingAgreementForm: React.FC = (props) => { : "funding_parameter_IA"; const addFundingAgreement = () => { + console.log("in add funding agreement"); createFundingParameterFormChange({ variables: { input: { diff --git a/app/components/Form/ProjectFundingAgreementFormSummary.tsx b/app/components/Form/ProjectFundingAgreementFormSummary.tsx index 418117269d..70f0a022e2 100644 --- a/app/components/Form/ProjectFundingAgreementFormSummary.tsx +++ b/app/components/Form/ProjectFundingAgreementFormSummary.tsx @@ -127,7 +127,9 @@ const ProjectFundingAgreementFormSummary: React.FC = ({ revision; const fundingAgreementSummary = - summaryProjectFundingAgreementFormChanges.edges[0]?.node; + summaryProjectFundingAgreementFormChanges.edges.filter( + ({ node }) => node.operation !== "ARCHIVE" + )[0]?.node; const newData = { ...fundingAgreementSummary?.newFormData, @@ -266,11 +268,7 @@ const ProjectFundingAgreementFormSummary: React.FC = ({ [fundingAgreementFormNotUpdated, setHasDiff] ); - // This condition handles the case where the form is archived - if ( - !fundingAgreementFormNotUpdated && - fundingAgreementSummary?.operation === "ARCHIVE" - ) { + if (!fundingAgreementSummary) { return (
{!isOnAmendmentsAndOtherRevisionsPage && ( diff --git a/app/components/ProjectRevision/CollapsibleFormWidget.tsx b/app/components/ProjectRevision/CollapsibleFormWidget.tsx index 060d3545d7..0d504e9428 100644 --- a/app/components/ProjectRevision/CollapsibleFormWidget.tsx +++ b/app/components/ProjectRevision/CollapsibleFormWidget.tsx @@ -37,6 +37,7 @@ const CollapsibleFormWidget: React.FC = ({ const [hasDiff, setHasDiff] = useState(false); const [isOpen, setIsOpen] = useState(true); //This has to be true to start with, otherwise it will prevent the children from rendering const cursorStyle = hasDiff ? "pointer" : "default"; + const widgetQuery = useFragment( collapsibleFormWidgetFragment, projectRevision