Repository: UK-Export-Finance/dtfs2
Pull request #4287: fix(DTFS2-7519): fixed currency format
Author: login: abhi-markan
Labels: name: Type: Fix
description: Fix
Created: 2025-03-31T17:23:44Z | Merged: 2025-04-01T18:42:44Z

# Pull Request

## Introduction :pencil2:

The facility value at `Check your answers before submitting the amendment request` page on Portal did not display the currency with the currency ISO code and lacked formatting.

## Resolution :heavy_check_mark:

* Used `getFormattedMonetaryValue` and supplied `facility` object for currency code reference.
* Updated test cases.
* Updated DocStrings.

## Miscellaneous ➕ 
* Updated Docker base image to reflect Node `23.10.0`.

## Screenshot :camera_flash:

![image](https://github.com/user-attachments/assets/734e9ddb-cdba-461c-8a95-fc176dec972a)



Diff:
diff --git a/dtfs-central-api/Dockerfile b/dtfs-central-api/Dockerfile
index 1a35b12254d..b47e44833b0 100644
--- a/dtfs-central-api/Dockerfile
+++ b/dtfs-central-api/Dockerfile
@@ -1,5 +1,5 @@
 # Node Alpine Docker Image
-FROM node:23.9.0-alpine3.20
+FROM node:23.10.0-alpine3.20
 
 # Variables
 ARG GITHUB_SHA
diff --git a/e2e-tests/ukef/cypress/e2e/journeys/portal/amendments/journeys/amendment-details.spec.js b/e2e-tests/ukef/cypress/e2e/journeys/portal/amendments/journeys/amendment-details.spec.js
index d7f36316f1b..ab30a8c76f8 100644
--- a/e2e-tests/ukef/cypress/e2e/journeys/portal/amendments/journeys/amendment-details.spec.js
+++ b/e2e-tests/ukef/cypress/e2e/journeys/portal/amendments/journeys/amendment-details.spec.js
@@ -1,3 +1,4 @@
+import { CURRENCY, getFormattedMonetaryValue } from '@ukef/dtfs2-common';
 import { today } from '../../../../../../../e2e-fixtures/dateConstants';
 import relative from '../../../../relativeURL';
 import MOCK_USERS from '../../../../../../../e2e-fixtures/portal-users.fixture';
@@ -84,7 +85,10 @@ context('Amendments - Amendment details page', () => {
     amendmentSummaryList.amendmentSummaryListTable().amendmentOptionsChangeLink().should('not.exist');
 
     cy.assertText(amendmentSummaryList.amendmentSummaryListTable().facilityValueKey(), 'New facility value');
-    cy.assertText(amendmentSummaryList.amendmentSummaryListTable().facilityValueValue(), CHANGED_FACILITY_VALUE);
+    cy.assertText(
+      amendmentSummaryList.amendmentSummaryListTable().facilityValueValue(),
+      `${CURRENCY.GBP} ${getFormattedMonetaryValue(CHANGED_FACILITY_VALUE)}`,
+    );
     amendmentSummaryList.amendmentSummaryListTable().facilityValueChangeLink().should('not.exist');
   });
 
@@ -148,7 +152,7 @@ context('Amendments - Amendment details page', () => {
 
   it('should display a summary list the correct effective date', () => {
     cy.assertText(amendmentSummaryList.effectiveDateSummaryListTable().effectiveDateKey(), 'Date');
-    cy.assertText(amendmentSummaryList.effectiveDateSummaryListTable().effectiveDateValue(), today.dd_MMMM_yyyy);
+    cy.assertText(amendmentSummaryList.effectiveDateSummaryListTable().effectiveDateValue(), today.d_MMMM_yyyy);
     amendmentSummaryList.effectiveDateSummaryListTable().effectiveDateChangeLink().should('not.exist');
   });
 });
diff --git a/e2e-tests/ukef/cypress/e2e/journeys/portal/amendments/journeys/change-both-cover-end-date-and-facility-value.spec.js b/e2e-tests/ukef/cypress/e2e/journeys/portal/amendments/journeys/change-both-cover-end-date-and-facility-value.spec.js
index 6016c7c86b6..d5083285998 100644
--- a/e2e-tests/ukef/cypress/e2e/journeys/portal/amendments/journeys/change-both-cover-end-date-and-facility-value.spec.js
+++ b/e2e-tests/ukef/cypress/e2e/journeys/portal/amendments/journeys/change-both-cover-end-date-and-facility-value.spec.js
@@ -1,3 +1,4 @@
+import { CURRENCY } from '@ukef/dtfs2-common';
 import relative from '../../../../relativeURL';
 import MOCK_USERS from '../../../../../../../e2e-fixtures/portal-users.fixture';
 import { MOCK_APPLICATION_AIN_DRAFT } from '../../../../../../../e2e-fixtures/gef/mocks/mock-deals';
@@ -106,7 +107,7 @@ context('Amendments - Change both cover end date and facility value - full journ
     amendmentSummaryList.amendmentSummaryListTable().coverEndDateValue().contains(today.d_MMMM_yyyy);
     amendmentSummaryList.amendmentSummaryListTable().facilityEndDateValue().contains(today.d_MMMM_yyyy);
     amendmentSummaryList.amendmentSummaryListTable().bankReviewDateChangeLink().should('not.exist');
-    amendmentSummaryList.amendmentSummaryListTable().facilityValueValue().contains('10000');
+    amendmentSummaryList.amendmentSummaryListTable().facilityValueValue().contains(`${CURRENCY.GBP} 10,000`);
 
     amendmentSummaryList
       .eligibilityCriteriaSummaryListTable()
diff --git a/e2e-tests/ukef/cypress/e2e/journeys/portal/amendments/journeys/change-facility-value-journey.spec.js b/e2e-tests/ukef/cypress/e2e/journeys/portal/amendments/journeys/change-facility-value-journey.spec.js
index 7a6aa7b5099..17924166d8b 100644
--- a/e2e-tests/ukef/cypress/e2e/journeys/portal/amendments/journeys/change-facility-value-journey.spec.js
+++ b/e2e-tests/ukef/cypress/e2e/journeys/portal/amendments/journeys/change-facility-value-journey.spec.js
@@ -1,3 +1,4 @@
+import { CURRENCY } from '@ukef/dtfs2-common';
 import relative from '../../../../relativeURL';
 import MOCK_USERS from '../../../../../../../e2e-fixtures/portal-users.fixture';
 import { MOCK_APPLICATION_AIN_DRAFT } from '../../../../../../../e2e-fixtures/gef/mocks/mock-deals';
@@ -86,7 +87,7 @@ context('Amendments - change facility value - full journey', () => {
     amendmentSummaryList.amendmentSummaryListTable().coverEndDateChangeLink().should('not.exist');
     amendmentSummaryList.amendmentSummaryListTable().bankReviewDateChangeLink().should('not.exist');
     amendmentSummaryList.amendmentSummaryListTable().facilityEndDateChangeLink().should('not.exist');
-    amendmentSummaryList.amendmentSummaryListTable().facilityValueValue().contains('10000');
+    amendmentSummaryList.amendmentSummaryListTable().facilityValueValue().contains(`${CURRENCY.GBP} 10,000`);
 
     amendmentSummaryList
       .eligibilityCriteriaSummaryListTable()
diff --git a/external-api/Dockerfile b/external-api/Dockerfile
index ca4273df42e..6d56b64782c 100644
--- a/external-api/Dockerfile
+++ b/external-api/Dockerfile
@@ -1,5 +1,5 @@
 # Node Alpine Docker Image
-FROM node:23.9.0-alpine3.20
+FROM node:23.10.0-alpine3.20
 
 # Variables
 ARG GITHUB_SHA
diff --git a/gef-ui/Dockerfile b/gef-ui/Dockerfile
index 7449a31ec9c..9429888daf5 100644
--- a/gef-ui/Dockerfile
+++ b/gef-ui/Dockerfile
@@ -1,5 +1,5 @@
 # Node Alpine Docker Image
-FROM node:23.9.0-alpine3.20
+FROM node:23.10.0-alpine3.20
 
 # Variable
 ARG GITHUB_SHA
diff --git a/gef-ui/server/controllers/amendments/amendment-details/create-amendment-details-view-model.test.ts b/gef-ui/server/controllers/amendments/amendment-details/create-amendment-details-view-model.test.ts
index df2a56f4859..4e464bd6bcf 100644
--- a/gef-ui/server/controllers/amendments/amendment-details/create-amendment-details-view-model.test.ts
+++ b/gef-ui/server/controllers/amendments/amendment-details/create-amendment-details-view-model.test.ts
@@ -21,7 +21,7 @@ describe('createAmendmentDetailsViewModel', () => {
       exporterName: deal.exporter.companyName,
       facilityType: facility.type,
       previousPage: `/gef/application-details/${deal._id}`,
-      amendmentSummaryListParams: mapAmendmentToAmendmentSummaryListParams(amendment, false),
+      amendmentSummaryListParams: mapAmendmentToAmendmentSummaryListParams(amendment, facility, false),
     };
 
     expect(result).toEqual(expected);
diff --git a/gef-ui/server/controllers/amendments/amendment-details/create-amendment-details-view-model.ts b/gef-ui/server/controllers/amendments/amendment-details/create-amendment-details-view-model.ts
index e949e0b535c..aebf16f692f 100644
--- a/gef-ui/server/controllers/amendments/amendment-details/create-amendment-details-view-model.ts
+++ b/gef-ui/server/controllers/amendments/amendment-details/create-amendment-details-view-model.ts
@@ -25,5 +25,5 @@ export const createAmendmentDetailsViewModel = ({
   exporterName: deal.exporter.companyName,
   facilityType: facility.type,
   previousPage: `/gef/application-details/${deal._id}`,
-  amendmentSummaryListParams: mapAmendmentToAmendmentSummaryListParams(amendment, false),
+  amendmentSummaryListParams: mapAmendmentToAmendmentSummaryListParams(amendment, facility, false),
 });
diff --git a/gef-ui/server/controllers/amendments/check-your-answers/create-check-your-answers-view-model.test.ts b/gef-ui/server/controllers/amendments/check-your-answers/create-check-your-answers-view-model.test.ts
index 2e4b53814f3..e53bbd36e08 100644
--- a/gef-ui/server/controllers/amendments/check-your-answers/create-check-your-answers-view-model.test.ts
+++ b/gef-ui/server/controllers/amendments/check-your-answers/create-check-your-answers-view-model.test.ts
@@ -24,7 +24,7 @@ describe('createCheckYourAnswersViewModel', () => {
       facilityType: facility.type,
       cancelUrl: getAmendmentsUrl({ ...amendment, page: PORTAL_AMENDMENT_PAGES.CANCEL }),
       previousPage: getPreviousPage(PORTAL_AMENDMENT_PAGES.CHECK_YOUR_ANSWERS, amendment),
-      amendmentSummaryListParams: mapAmendmentToAmendmentSummaryListParams(amendment),
+      amendmentSummaryListParams: mapAmendmentToAmendmentSummaryListParams(amendment, facility),
     };
     expect(result).toEqual(expected);
   });
diff --git a/gef-ui/server/controllers/amendments/check-your-answers/create-check-your-answers-view-model.ts b/gef-ui/server/controllers/amendments/check-your-answers/create-check-your-answers-view-model.ts
index debc1dbec34..49de988a9b8 100644
--- a/gef-ui/server/controllers/amendments/check-your-answers/create-check-your-answers-view-model.ts
+++ b/gef-ui/server/controllers/amendments/check-your-answers/create-check-your-answers-view-model.ts
@@ -9,9 +9,9 @@ import { mapAmendmentToAmendmentSummaryListParams } from '../helpers/amendment-s
 /**
  * Create check your answers page view model
  * @param createCheckYourAnswersViewModelParams
- * @param createCheckYourAnswersViewModelParams.amendment - the amendment
- * @param createCheckYourAnswersViewModelParams.facility - the facility
- * @param createCheckYourAnswersViewModelParams.deal - the deal
+ * @param createCheckYourAnswersViewModelParams.amendment - Amendment object
+ * @param createCheckYourAnswersViewModelParams.facility - Facility object
+ * @param createCheckYourAnswersViewModelParams.deal - Deal object
  */
 export const createCheckYourAnswersViewModel = ({
   amendment,
@@ -26,5 +26,5 @@ export const createCheckYourAnswersViewModel = ({
   facilityType: facility.type,
   cancelUrl: getAmendmentsUrl({ ...amendment, page: PORTAL_AMENDMENT_PAGES.CANCEL }),
   previousPage: getPreviousPage(PORTAL_AMENDMENT_PAGES.CHECK_YOUR_ANSWERS, amendment),
-  amendmentSummaryListParams: mapAmendmentToAmendmentSummaryListParams(amendment),
+  amendmentSummaryListParams: mapAmendmentToAmendmentSummaryListParams(amendment, facility),
 });
diff --git a/gef-ui/server/controllers/amendments/helpers/amendment-summary-view-model.helper.test.ts b/gef-ui/server/controllers/amendments/helpers/amendment-summary-view-model.helper.test.ts
index 230be12a56f..74d7461890f 100644
--- a/gef-ui/server/controllers/amendments/helpers/amendment-summary-view-model.helper.test.ts
+++ b/gef-ui/server/controllers/amendments/helpers/amendment-summary-view-model.helper.test.ts
@@ -1,9 +1,10 @@
 import { format, getUnixTime } from 'date-fns';
-import { DATE_FORMATS } from '@ukef/dtfs2-common';
+import { CURRENCY, DATE_FORMATS, getFormattedMonetaryValue, now } from '@ukef/dtfs2-common';
 import { PORTAL_AMENDMENT_PAGES } from '../../../constants/amendments';
 import { PortalFacilityAmendmentWithUkefIdMockBuilder } from '../../../../test-helpers/mock-amendment';
-import { mapAmendmentToAmendmentSummaryListParams, generateChangeLink } from './amendment-summary-view-model.helper';
+import { mapAmendmentToAmendmentSummaryListParams, generateFacilityValueSummaryRows, generateChangeLink } from './amendment-summary-view-model.helper';
 import { getAmendmentsUrl } from './navigation.helper';
+import { MOCK_ISSUED_FACILITY } from '../../../utils/mocks/mock-facilities';
 
 const amendmentId = 'amendmentId';
 const facilityId = 'facilityId';
@@ -50,6 +51,8 @@ describe('amendment-summary-view-model.helper', () => {
         const facilityEndDate = new Date();
         const coverEndDate = new Date();
 
+        const facility = MOCK_ISSUED_FACILITY.details;
+
         const amendment = new PortalFacilityAmendmentWithUkefIdMockBuilder()
           .withAmendmentId(amendmentId)
           .withFacilityId(facilityId)
@@ -60,7 +63,7 @@ describe('amendment-summary-view-model.helper', () => {
           .build();
 
         // Act
-        const result = mapAmendmentToAmendmentSummaryListParams(amendment);
+        const result = mapAmendmentToAmendmentSummaryListParams(amendment, facility);
 
         // Assert
         const expectedAmendmentRows = [
@@ -148,6 +151,8 @@ describe('amendment-summary-view-model.helper', () => {
         const bankReviewDate = new Date();
         const coverEndDate = new Date();
 
+        const facility = MOCK_ISSUED_FACILITY.details;
+
         const amendment = new PortalFacilityAmendmentWithUkefIdMockBuilder()
           .withAmendmentId(amendmentId)
           .withFacilityId(facilityId)
@@ -158,7 +163,7 @@ describe('amendment-summary-view-model.helper', () => {
           .build();
 
         // Act
-        const result = mapAmendmentToAmendmentSummaryListParams(amendment);
+        const result = mapAmendmentToAmendmentSummaryListParams(amendment, facility);
 
         // Assert
         const expectedAmendmentRows = [
@@ -245,7 +250,11 @@ describe('amendment-summary-view-model.helper', () => {
     describe('when changing facility value only', () => {
       it('should return the correct amendment rows', () => {
         // Arrange
-        const facilityValue = 100;
+        const facilityValue = 100000;
+        const formattedFacilityValue = `${CURRENCY.GBP} ${getFormattedMonetaryValue(facilityValue)}`;
+
+        const facility = MOCK_ISSUED_FACILITY.details;
+
         const amendment = new PortalFacilityAmendmentWithUkefIdMockBuilder()
           .withAmendmentId(amendmentId)
           .withFacilityId(facilityId)
@@ -255,7 +264,7 @@ describe('amendment-summary-view-model.helper', () => {
           .build();
 
         // Act
-        const result = mapAmendmentToAmendmentSummaryListParams(amendment);
+        const result = mapAmendmentToAmendmentSummaryListParams(amendment, facility);
 
         // Assert
         const expectedAmendmentRows = [
@@ -303,7 +312,7 @@ describe('amendment-summary-view-model.helper', () => {
               classes: 'amendment-facility-value-key',
             },
             value: {
-              text: facilityValue.toString(),
+              text: formattedFacilityValue,
               classes: 'amendment-facility-value-value',
             },
           },
@@ -315,9 +324,13 @@ describe('amendment-summary-view-model.helper', () => {
     describe('when changing facility value and cover end date', () => {
       it('should return the correct amendment rows', () => {
         // Arrange
+
         const facilityValue = 100;
         const facilityEndDate = new Date();
         const coverEndDate = new Date();
+        const formattedFacilityValue = `${CURRENCY.GBP} ${getFormattedMonetaryValue(facilityValue)}`;
+
+        const facility = MOCK_ISSUED_FACILITY.details;
 
         const amendment = new PortalFacilityAmendmentWithUkefIdMockBuilder()
           .withAmendmentId(amendmentId)
@@ -329,7 +342,7 @@ describe('amendment-summary-view-model.helper', () => {
           .build();
 
         // Act
-        const result = mapAmendmentToAmendmentSummaryListParams(amendment);
+        const result = mapAmendmentToAmendmentSummaryListParams(amendment, facility);
 
         // Assert
         const expectedAmendmentRows = [
@@ -426,7 +439,7 @@ describe('amendment-summary-view-model.helper', () => {
               classes: 'amendment-facility-value-key',
             },
             value: {
-              text: facilityValue.toString(),
+              text: formattedFacilityValue,
               classes: 'amendment-facility-value-value',
             },
           },
@@ -442,6 +455,8 @@ describe('amendment-summary-view-model.helper', () => {
         { id: 2, text: 'Criterion 2', answer: true },
       ];
 
+      const facility = MOCK_ISSUED_FACILITY.details;
+
       const amendment = new PortalFacilityAmendmentWithUkefIdMockBuilder()
         .withAmendmentId(amendmentId)
         .withFacilityId(facilityId)
@@ -450,7 +465,7 @@ describe('amendment-summary-view-model.helper', () => {
         .build();
 
       // Act
-      const result = mapAmendmentToAmendmentSummaryListParams(amendment);
+      const result = mapAmendmentToAmendmentSummaryListParams(amendment, facility);
 
       // Assert
       const expectedCriteriaRows = [
@@ -506,6 +521,8 @@ describe('amendment-summary-view-model.helper', () => {
       // Arrange
       const effectiveDate = new Date();
 
+      const facility = MOCK_ISSUED_FACILITY.details;
+
       const amendment = new PortalFacilityAmendmentWithUkefIdMockBuilder()
         .withAmendmentId(amendmentId)
         .withFacilityId(facilityId)
@@ -514,7 +531,7 @@ describe('amendment-summary-view-model.helper', () => {
         .build();
 
       // Act
-      const result = mapAmendmentToAmendmentSummaryListParams(amendment);
+      const result = mapAmendmentToAmendmentSummaryListParams(amendment, facility);
 
       // Assert
       const expectedEffectiveDateRows = [
@@ -544,4 +561,298 @@ describe('amendment-summary-view-model.helper', () => {
       expect(result.effectiveDateRows).toEqual(expectedEffectiveDateRows);
     });
   });
+
+  describe('generateFacilityValueSummaryRows', () => {
+    it('should show new facility value as GBP 100', () => {
+      // Arrange
+      const facilityValue = 100;
+      const facility = MOCK_ISSUED_FACILITY.details;
+
+      const amendment = new PortalFacilityAmendmentWithUkefIdMockBuilder()
+        .withAmendmentId(amendmentId)
+        .withFacilityId(facilityId)
+        .withDealId(dealId)
+        .withCoverEndDate(now().valueOf())
+        .withFacilityValue(facilityValue)
+        .build();
+
+      const href = `${getAmendmentsUrl({ ...amendment, page: PORTAL_AMENDMENT_PAGES.FACILITY_VALUE })}/?change=true#facilityValue`;
+
+      // Act
+      const result = generateFacilityValueSummaryRows(amendment, facility);
+
+      // Assert
+      const expected = [
+        {
+          key: {
+            text: 'New facility value',
+            classes: 'amendment-facility-value-key',
+          },
+          value: {
+            text: `${CURRENCY.GBP} 100.00`,
+            classes: 'amendment-facility-value-value',
+          },
+          actions: {
+            items: generateChangeLink({
+              href,
+              visuallyHiddenText: 'facility value',
+              datacy: 'change-facility-value-link',
+              renderChangeLink: true,
+            }),
+          },
+        },
+      ];
+
+      expect(result).toEqual(expected);
+    });
+
+    it('should show new facility value as GBP 1,000', () => {
+      // Arrange
+      const facilityValue = 1000;
+      const facility = MOCK_ISSUED_FACILITY.details;
+
+      const amendment = new PortalFacilityAmendmentWithUkefIdMockBuilder()
+        .withAmendmentId(amendmentId)
+        .withFacilityId(facilityId)
+        .withDealId(dealId)
+        .withCoverEndDate(now().valueOf())
+        .withFacilityValue(facilityValue)
+        .build();
+
+      const href = `${getAmendmentsUrl({ ...amendment, page: PORTAL_AMENDMENT_PAGES.FACILITY_VALUE })}/?change=true#facilityValue`;
+
+      // Act
+      const result = generateFacilityValueSummaryRows(amendment, facility);
+
+      // Assert
+      const expected = [
+        {
+          key: {
+            text: 'New facility value',
+            classes: 'amendment-facility-value-key',
+          },
+          value: {
+            text: `${CURRENCY.GBP} 1,000.00`,
+            classes: 'amendment-facility-value-value',
+          },
+          actions: {
+            items: generateChangeLink({
+              href,
+              visuallyHiddenText: 'facility value',
+              datacy: 'change-facility-value-link',
+              renderChangeLink: true,
+            }),
+          },
+        },
+      ];
+
+      expect(result).toEqual(expected);
+    });
+
+    it('should show new facility value as USD 10,000', () => {
+      // Arrange
+      const facilityValue = 10000;
+      const facility = {
+        ...MOCK_ISSUED_FACILITY.details,
+        currency: {
+          id: CURRENCY.USD,
+        },
+      };
+
+      const amendment = new PortalFacilityAmendmentWithUkefIdMockBuilder()
+        .withAmendmentId(amendmentId)
+        .withFacilityId(facilityId)
+        .withDealId(dealId)
+        .withCoverEndDate(now().valueOf())
+        .withFacilityValue(facilityValue)
+        .build();
+
+      const href = `${getAmendmentsUrl({ ...amendment, page: PORTAL_AMENDMENT_PAGES.FACILITY_VALUE })}/?change=true#facilityValue`;
+
+      // Act
+      const result = generateFacilityValueSummaryRows(amendment, facility);
+
+      // Assert
+      const expected = [
+        {
+          key: {
+            text: 'New facility value',
+            classes: 'amendment-facility-value-key',
+          },
+          value: {
+            text: `${CURRENCY.USD} 10,000.00`,
+            classes: 'amendment-facility-value-value',
+          },
+          actions: {
+            items: generateChangeLink({
+              href,
+              visuallyHiddenText: 'facility value',
+              datacy: 'change-facility-value-link',
+              renderChangeLink: true,
+            }),
+          },
+        },
+      ];
+
+      expect(result).toEqual(expected);
+    });
+
+    it('should show new facility value as EUR 100,000', () => {
+      // Arrange
+      const facilityValue = 100000;
+      const facility = {
+        ...MOCK_ISSUED_FACILITY.details,
+        currency: {
+          id: CURRENCY.EUR,
+        },
+      };
+
+      const amendment = new PortalFacilityAmendmentWithUkefIdMockBuilder()
+        .withAmendmentId(amendmentId)
+        .withFacilityId(facilityId)
+        .withDealId(dealId)
+        .withCoverEndDate(now().valueOf())
+        .withFacilityValue(facilityValue)
+        .build();
+
+      const href = `${getAmendmentsUrl({ ...amendment, page: PORTAL_AMENDMENT_PAGES.FACILITY_VALUE })}/?change=true#facilityValue`;
+
+      // Act
+      const result = generateFacilityValueSummaryRows(amendment, facility);
+
+      // Assert
+      const expected = [
+        {
+          key: {
+            text: 'New facility value',
+            classes: 'amendment-facility-value-key',
+          },
+          value: {
+            text: `${CURRENCY.EUR} 100,000.00`,
+            classes: 'amendment-facility-value-value',
+          },
+          actions: {
+            items: generateChangeLink({
+              href,
+              visuallyHiddenText: 'facility value',
+              datacy: 'change-facility-value-link',
+              renderChangeLink: true,
+            }),
+          },
+        },
+      ];
+
+      expect(result).toEqual(expected);
+    });
+
+    it('should show new facility value as JPY 1,000,000', () => {
+      // Arrange
+      const facilityValue = 1000000;
+      const facility = {
+        ...MOCK_ISSUED_FACILITY.details,
+        currency: {
+          id: CURRENCY.JPY,
+        },
+      };
+
+      const amendment = new PortalFacilityAmendmentWithUkefIdMockBuilder()
+        .withAmendmentId(amendmentId)
+        .withFacilityId(facilityId)
+        .withDealId(dealId)
+        .withCoverEndDate(now().valueOf())
+        .withFacilityValue(facilityValue)
+        .build();
+
+      const href = `${getAmendmentsUrl({ ...amendment, page: PORTAL_AMENDMENT_PAGES.FACILITY_VALUE })}/?change=true#facilityValue`;
+
+      // Act
+      const result = generateFacilityValueSummaryRows(amendment, facility);
+
+      // Assert
+      const expected = [
+        {
+          key: {
+            text: 'New facility value',
+            classes: 'amendment-facility-value-key',
+          },
+          value: {
+            text: `${CURRENCY.JPY} 1,000,000.00`,
+            classes: 'amendment-facility-value-value',
+          },
+          actions: {
+            items: generateChangeLink({
+              href,
+              visuallyHiddenText: 'facility value',
+              datacy: 'change-facility-value-link',
+              renderChangeLink: true,
+            }),
+          },
+        },
+      ];
+
+      expect(result).toEqual(expected);
+    });
+
+    it('should show new facility value as GBP 1,000,000,000', () => {
+      // Arrange
+      const facilityValue = 1000000000;
+      const facility = MOCK_ISSUED_FACILITY.details;
+
+      const amendment = new PortalFacilityAmendmentWithUkefIdMockBuilder()
+        .withAmendmentId(amendmentId)
+        .withFacilityId(facilityId)
+        .withDealId(dealId)
+        .withCoverEndDate(now().valueOf())
+        .withFacilityValue(facilityValue)
+        .build();
+
+      const href = `${getAmendmentsUrl({ ...amendment, page: PORTAL_AMENDMENT_PAGES.FACILITY_VALUE })}/?change=true#facilityValue`;
+
+      // Act
+      const result = generateFacilityValueSummaryRows(amendment, facility);
+
+      // Assert
+      const expected = [
+        {
+          key: {
+            text: 'New facility value',
+            classes: 'amendment-facility-value-key',
+          },
+          value: {
+            text: `${CURRENCY.GBP} 1,000,000,000.00`,
+            classes: 'amendment-facility-value-value',
+          },
+          actions: {
+            items: generateChangeLink({
+              href,
+              visuallyHiddenText: 'facility value',
+              datacy: 'change-facility-value-link',
+              renderChangeLink: true,
+            }),
+          },
+        },
+      ];
+
+      expect(result).toEqual(expected);
+    });
+
+    it('should not show the new facility value, when facility value is not being amended', () => {
+      // Arrange
+      const facility = MOCK_ISSUED_FACILITY.details;
+
+      const amendment = new PortalFacilityAmendmentWithUkefIdMockBuilder()
+        .withAmendmentId(amendmentId)
+        .withFacilityId(facilityId)
+        .withDealId(dealId)
+        .withCoverEndDate(now().valueOf())
+        .withChangeFacilityValue(false)
+        .build();
+
+      // Act
+      const result = generateFacilityValueSummaryRows(amendment, facility);
+
+      // Assert
+      expect(result).toEqual([]);
+    });
+  });
 });
diff --git a/gef-ui/server/controllers/amendments/helpers/amendment-summary-view-model.helper.ts b/gef-ui/server/controllers/amendments/helpers/amendment-summary-view-model.helper.ts
index 3184f114c22..d30a2c37682 100644
--- a/gef-ui/server/controllers/amendments/helpers/amendment-summary-view-model.helper.ts
+++ b/gef-ui/server/controllers/amendments/helpers/amendment-summary-view-model.helper.ts
@@ -1,7 +1,8 @@
 import { format, fromUnixTime } from 'date-fns';
-import { DATE_FORMATS, PortalFacilityAmendmentWithUkefId, SummaryListRow } from '@ukef/dtfs2-common';
+import { DATE_FORMATS, PortalFacilityAmendmentWithUkefId, SummaryListRow, getFormattedMonetaryValue } from '@ukef/dtfs2-common';
 import { getAmendmentsUrl } from './navigation.helper';
 import { PORTAL_AMENDMENT_PAGES } from '../../../constants/amendments';
+import { Facility } from '../../../types/facility';
 
 /**
  * generates change link if renderChangeLink is true
@@ -91,11 +92,12 @@ const generateFacilityEndDateSummaryRows = (amendment: PortalFacilityAmendmentWi
 };
 
 /**
- * @param amendment - the amendment
+ * @param amendment - Amendment object
+ * @param facility - Facility object
  * @param renderChangeLink - if change link should be rendered - defaults to true
  * @returns the SummaryListRows for the Cover end date section
  */
-const generateCoverEndDateSummaryRows = (amendment: PortalFacilityAmendmentWithUkefId, renderChangeLink = true): SummaryListRow[] => {
+const generateCoverEndDateSummaryRows = (amendment: PortalFacilityAmendmentWithUkefId, facility: Facility, renderChangeLink = true): SummaryListRow[] => {
   if (!amendment.changeCoverEndDate) {
     return [];
   }
@@ -124,15 +126,23 @@ const generateCoverEndDateSummaryRows = (amendment: PortalFacilityAmendmentWithU
 };
 
 /**
- * @param amendment - the amendment
+ * @param amendment - Amendment object
+ * @param facility - Facility object
  * @param renderChangeLink - if change link should be rendered - defaults to true
  * @returns the SummaryListRows containing `New facility value`
  */
-const generateFacilityValueSummaryRows = (amendment: PortalFacilityAmendmentWithUkefId, renderChangeLink = true): SummaryListRow[] => {
+export const generateFacilityValueSummaryRows = (
+  amendment: PortalFacilityAmendmentWithUkefId,
+  facility: Facility,
+  renderChangeLink = true,
+): SummaryListRow[] => {
   if (!amendment.changeFacilityValue) {
     return [];
   }
 
+  const currency = facility.currency?.id.toString();
+  const value = getFormattedMonetaryValue(Number(amendment.value));
+
   return [
     {
       key: {
@@ -140,7 +150,7 @@ const generateFacilityValueSummaryRows = (amendment: PortalFacilityAmendmentWith
         classes: 'amendment-facility-value-key',
       },
       value: {
-        text: amendment.value?.toString() ?? '-',
+        text: `${currency} ${value}`,
         classes: 'amendment-facility-value-value',
       },
       actions: {
@@ -156,11 +166,12 @@ const generateFacilityValueSummaryRows = (amendment: PortalFacilityAmendmentWith
 };
 
 /**
- * @param amendment - the amendment
+ * @param amendment - Amendment object
+ * @param facility - Facility object
  * @param renderChangeLink - if change link should be rendered - defaults to true
  * @returns the SummaryListRows for the amendments section
  */
-const generateAmendmentSummaryAmendmentRows = (amendment: PortalFacilityAmendmentWithUkefId, renderChangeLink = true): SummaryListRow[] => {
+const generateAmendmentSummaryAmendmentRows = (amendment: PortalFacilityAmendmentWithUkefId, facility: Facility, renderChangeLink = true): SummaryListRow[] => {
   return [
     {
       key: {
@@ -183,8 +194,8 @@ ${amendment.changeFacilityValue ? `<li>Facility value</li>` : ''}
         }),
       },
     },
-    ...generateCoverEndDateSummaryRows(amendment, renderChangeLink),
-    ...generateFacilityValueSummaryRows(amendment, renderChangeLink),
+    ...generateCoverEndDateSummaryRows(amendment, facility, renderChangeLink),
+    ...generateFacilityValueSummaryRows(amendment, facility, renderChangeLink),
   ];
 };
 
@@ -260,7 +271,8 @@ const generateAmendmentSummaryEffectiveDateRows = (amendment: PortalFacilityAmen
 };
 
 /**
- * @param amendment - the amendment
+ * @param amendment - Amendment object
+ * @param facility - Facility object
  * @param renderChangeLink - if change link should be rendered - defaults to true
  * @returns the amendment summary list component parameters
  *
@@ -268,8 +280,8 @@ const generateAmendmentSummaryEffectiveDateRows = (amendment: PortalFacilityAmen
  * This object does contain html and it would be preferable to create this in a nunjucks file, but the complicated object
  * to array mapping lends itself to typescript
  */
-export const mapAmendmentToAmendmentSummaryListParams = (amendment: PortalFacilityAmendmentWithUkefId, renderChangeLink = true) => ({
-  amendmentRows: generateAmendmentSummaryAmendmentRows(amendment, renderChangeLink),
+export const mapAmendmentToAmendmentSummaryListParams = (amendment: PortalFacilityAmendmentWithUkefId, facility: Facility, renderChangeLink = true) => ({
+  amendmentRows: generateAmendmentSummaryAmendmentRows(amendment, facility, renderChangeLink),
   eligibilityRows: generateAmendmentSummaryEligibilityRows(amendment, renderChangeLink),
   effectiveDateRows: generateAmendmentSummaryEffectiveDateRows(amendment, renderChangeLink),
 });
diff --git a/portal-api/Dockerfile b/portal-api/Dockerfile
index 08f60e979be..e437ec26761 100644
--- a/portal-api/Dockerfile
+++ b/portal-api/Dockerfile
@@ -1,5 +1,5 @@
 # Node Alpine Docker Image
-FROM node:23.9.0-alpine3.20
+FROM node:23.10.0-alpine3.20
 
 # Variables
 ARG GITHUB_SHA
diff --git a/portal/Dockerfile b/portal/Dockerfile
index 70f4fdc37d8..ba2e0259827 100644
--- a/portal/Dockerfile
+++ b/portal/Dockerfile
@@ -1,5 +1,5 @@
 # Node Alpine Docker Image
-FROM node:23.9.0-alpine3.20
+FROM node:23.10.0-alpine3.20
 
 # Variables
 ARG GITHUB_SHA
diff --git a/trade-finance-manager-api/Dockerfile b/trade-finance-manager-api/Dockerfile
index 972172a1edc..6d9e56add9d 100644
--- a/trade-finance-manager-api/Dockerfile
+++ b/trade-finance-manager-api/Dockerfile
@@ -1,5 +1,5 @@
 # Node Alpine Docker Image
-FROM node:23.9.0-alpine3.20
+FROM node:23.10.0-alpine3.20
 
 # Variables
 ARG GITHUB_SHA
diff --git a/trade-finance-manager-ui/Dockerfile b/trade-finance-manager-ui/Dockerfile
index ab778ab2693..62816788bb8 100644
--- a/trade-finance-manager-ui/Dockerfile
+++ b/trade-finance-manager-ui/Dockerfile
@@ -1,5 +1,5 @@
 # Node Alpine Docker Image
-FROM node:23.9.0-alpine3.20
+FROM node:23.10.0-alpine3.20
 
 # Variables
 ARG GITHUB_SHA


Reviews:
user: login: zainUKEF
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-03-31T17:33:21Z
user: login: zainUKEF
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-03-31T17:33:50Z
user: login: abhi-markan
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-01T06:39:20Z
user: login: abhi-markan
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-01T06:42:36Z
user: login: zainUKEF
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-01T08:19:21Z
user: login: abhi-markan
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-01T08:38:03Z
user: login: rkontogianni
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-01T09:04:41Z
user: login: rkontogianni
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-01T09:05:20Z
user: login: abhi-markan
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-01T11:06:52Z
user: login: abhi-markan
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-01T11:06:57Z
user: login: zainUKEF
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-01T11:45:22Z
user: login: abhi-markan
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-01T12:10:08Z
user: login: rkontogianni
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-01T12:32:55Z
user: login: zainUKEF
state: DISMISSED
author_association: CONTRIBUTOR
submitted_at: 2025-04-01T12:34:03Z
user: login: rkontogianni
state: DISMISSED
author_association: CONTRIBUTOR
submitted_at: 2025-04-01T13:29:21Z
user: login: abhi-markan
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-01T16:12:02Z
user: login: zainUKEF
state: APPROVED
author_association: CONTRIBUTOR
submitted_at: 2025-04-01T16:20:58Z
user: login: rkontogianni
state: APPROVED
author_association: CONTRIBUTOR
submitted_at: 2025-04-01T16:21:00Z

Review comments:
diff_hunk: @@ -128,19 +129,21 @@ const generateCoverEndDateSummaryRows = (amendment: PortalFacilityAmendmentWithU
  * @param renderChangeLink - if change link should be rendered - defaults to true
  * @returns the SummaryListRows containing `New facility value`
  */
-const generateFacilityValueSummaryRows = (amendment: PortalFacilityAmendmentWithUkefId, renderChangeLink = true): SummaryListRow[] => {
+const generateFacilityValueSummaryRows = (amendment: PortalFacilityAmendmentWithUkefId, facility: Facility, renderChangeLink = true): SummaryListRow[] => {
   if (!amendment.changeFacilityValue) {
     return [];
   }
 
+  const currencyValue = amendment.value ? `${facility.currency?.id.toString()} ${getFormattedMonetaryValue(Number(amendment.value))}` : '-';
path: gef-ui/server/controllers/amendments/helpers/amendment-summary-view-model.helper.ts
user: login: zainUKEF
body: const currency = facility.currency?.id.toString()
const value = amendment.value ?? getFormattedMonetaryValue(Number(amendment.value));

```suggestion
  const currencyValue = amendment.value ? `${currency} ${value}` : '-';
```

What do you think? easier to follow?
created_at: 2025-03-31T17:33:20Z
author_association: CONTRIBUTOR
diff_hunk: @@ -95,7 +96,7 @@ const generateFacilityEndDateSummaryRows = (amendment: PortalFacilityAmendmentWi
  * @param renderChangeLink - if change link should be rendered - defaults to true
  * @returns the SummaryListRows for the Cover end date section
path: gef-ui/server/controllers/amendments/helpers/amendment-summary-view-model.helper.ts
user: login: zainUKEF
body: param for facility
created_at: 2025-03-31T17:33:50Z
author_association: CONTRIBUTOR
diff_hunk: @@ -95,7 +96,7 @@ const generateFacilityEndDateSummaryRows = (amendment: PortalFacilityAmendmentWi
  * @param renderChangeLink - if change link should be rendered - defaults to true
  * @returns the SummaryListRows for the Cover end date section
path: gef-ui/server/controllers/amendments/helpers/amendment-summary-view-model.helper.ts
user: login: abhi-markan
body: Good spot, have added.
created_at: 2025-04-01T06:39:19Z
author_association: CONTRIBUTOR
diff_hunk: @@ -128,19 +129,21 @@ const generateCoverEndDateSummaryRows = (amendment: PortalFacilityAmendmentWithU
  * @param renderChangeLink - if change link should be rendered - defaults to true
  * @returns the SummaryListRows containing `New facility value`
  */
-const generateFacilityValueSummaryRows = (amendment: PortalFacilityAmendmentWithUkefId, renderChangeLink = true): SummaryListRow[] => {
+const generateFacilityValueSummaryRows = (amendment: PortalFacilityAmendmentWithUkefId, facility: Facility, renderChangeLink = true): SummaryListRow[] => {
   if (!amendment.changeFacilityValue) {
     return [];
   }
 
+  const currencyValue = amendment.value ? `${facility.currency?.id.toString()} ${getFormattedMonetaryValue(Number(amendment.value))}` : '-';
path: gef-ui/server/controllers/amendments/helpers/amendment-summary-view-model.helper.ts
user: login: abhi-markan
body: Good spot, have refactored.
created_at: 2025-04-01T06:42:35Z
author_association: CONTRIBUTOR
diff_hunk: @@ -544,4 +561,286 @@ describe('amendment-summary-view-model.helper', () => {
       expect(result.effectiveDateRows).toEqual(expectedEffectiveDateRows);
     });
   });
+
+  describe('generateFacilityValueSummaryRows', () => {
+    it('should show new facility value as GBP 100', () => {
+      // Arrange
+      const facilityValue = 100;
+      const facility = MOCK_ISSUED_FACILITY.details;
+
+      const amendment = new PortalFacilityAmendmentWithUkefIdMockBuilder()
+        .withAmendmentId(amendmentId)
+        .withFacilityId(facilityId)
+        .withDealId(dealId)
+        .withCoverEndDate(now().valueOf())
+        .withFacilityValue(facilityValue)
+        .build();
+
+      // Act
+      const result = generateFacilityValueSummaryRows(amendment, facility);
+
+      // Assert
+      const expected = [
+        {
+          key: {
+            text: 'New facility value',
+            classes: 'amendment-facility-value-key',
+          },
+          value: {
+            text: `${CURRENCY.GBP} 100.00`,
+            classes: 'amendment-facility-value-value',
+          },
+          actions: {
+            items: generateChangeLink({
+              href: `${getAmendmentsUrl({ ...amendment, page: PORTAL_AMENDMENT_PAGES.FACILITY_VALUE })}/?change=true#facilityValue`,
+              visuallyHiddenText: 'facility value',
+              datacy: 'change-facility-value-link',
+              renderChangeLink: true,
+            }),
+          },
+        },
+      ];
+
+      expect(result).toEqual(expected);
+    });
+
+    it('should show new facility value as GBP 1,000', () => {
+      // Arrange
+      const facilityValue = 1000;
+      const facility = MOCK_ISSUED_FACILITY.details;
+
+      const amendment = new PortalFacilityAmendmentWithUkefIdMockBuilder()
+        .withAmendmentId(amendmentId)
+        .withFacilityId(facilityId)
+        .withDealId(dealId)
+        .withCoverEndDate(now().valueOf())
+        .withFacilityValue(facilityValue)
+        .build();
+
+      // Act
+      const result = generateFacilityValueSummaryRows(amendment, facility);
+
+      // Assert
+      const expected = [
+        {
+          key: {
+            text: 'New facility value',
+            classes: 'amendment-facility-value-key',
+          },
+          value: {
+            text: `${CURRENCY.GBP} 1,000.00`,
+            classes: 'amendment-facility-value-value',
+          },
+          actions: {
+            items: generateChangeLink({
+              href: `${getAmendmentsUrl({ ...amendment, page: PORTAL_AMENDMENT_PAGES.FACILITY_VALUE })}/?change=true#facilityValue`,
+              visuallyHiddenText: 'facility value',
+              datacy: 'change-facility-value-link',
+              renderChangeLink: true,
+            }),
+          },
+        },
+      ];
+
+      expect(result).toEqual(expected);
+    });
+
+    it('should show new facility value as USD 10,000', () => {
+      // Arrange
+      const facilityValue = 10000;
+      const facility = {
+        ...MOCK_ISSUED_FACILITY.details,
+        currency: {
+          id: CURRENCY.USD,
+        },
+      };
+
+      const amendment = new PortalFacilityAmendmentWithUkefIdMockBuilder()
+        .withAmendmentId(amendmentId)
+        .withFacilityId(facilityId)
+        .withDealId(dealId)
+        .withCoverEndDate(now().valueOf())
+        .withFacilityValue(facilityValue)
+        .build();
+
+      // Act
+      const result = generateFacilityValueSummaryRows(amendment, facility);
+
+      // Assert
+      const expected = [
+        {
+          key: {
+            text: 'New facility value',
+            classes: 'amendment-facility-value-key',
+          },
+          value: {
+            text: `${CURRENCY.USD} 10,000.00`,
+            classes: 'amendment-facility-value-value',
+          },
+          actions: {
+            items: generateChangeLink({
+              href: `${getAmendmentsUrl({ ...amendment, page: PORTAL_AMENDMENT_PAGES.FACILITY_VALUE })}/?change=true#facilityValue`,
+              visuallyHiddenText: 'facility value',
+              datacy: 'change-facility-value-link',
+              renderChangeLink: true,
+            }),
+          },
+        },
+      ];
+
+      expect(result).toEqual(expected);
+    });
+
+    it('should show new facility value as EUR 100,000', () => {
+      // Arrange
+      const facilityValue = 100000;
+      const facility = {
+        ...MOCK_ISSUED_FACILITY.details,
+        currency: {
+          id: CURRENCY.EUR,
+        },
+      };
+
+      const amendment = new PortalFacilityAmendmentWithUkefIdMockBuilder()
+        .withAmendmentId(amendmentId)
+        .withFacilityId(facilityId)
+        .withDealId(dealId)
+        .withCoverEndDate(now().valueOf())
+        .withFacilityValue(facilityValue)
+        .build();
+
+      // Act
+      const result = generateFacilityValueSummaryRows(amendment, facility);
+
+      // Assert
+      const expected = [
+        {
+          key: {
+            text: 'New facility value',
+            classes: 'amendment-facility-value-key',
+          },
+          value: {
+            text: `${CURRENCY.EUR} 100,000.00`,
+            classes: 'amendment-facility-value-value',
+          },
+          actions: {
+            items: generateChangeLink({
+              href: `${getAmendmentsUrl({ ...amendment, page: PORTAL_AMENDMENT_PAGES.FACILITY_VALUE })}/?change=true#facilityValue`,
+              visuallyHiddenText: 'facility value',
+              datacy: 'change-facility-value-link',
+              renderChangeLink: true,
+            }),
+          },
+        },
+      ];
+
+      expect(result).toEqual(expected);
+    });
+
+    it('should show new facility value as JPY 1,000,000', () => {
+      // Arrange
+      const facilityValue = 1000000;
+      const facility = {
+        ...MOCK_ISSUED_FACILITY.details,
+        currency: {
+          id: CURRENCY.JPY,
+        },
+      };
+
+      const amendment = new PortalFacilityAmendmentWithUkefIdMockBuilder()
+        .withAmendmentId(amendmentId)
+        .withFacilityId(facilityId)
+        .withDealId(dealId)
+        .withCoverEndDate(now().valueOf())
+        .withFacilityValue(facilityValue)
+        .build();
+
+      // Act
+      const result = generateFacilityValueSummaryRows(amendment, facility);
+
+      // Assert
+      const expected = [
+        {
+          key: {
+            text: 'New facility value',
+            classes: 'amendment-facility-value-key',
+          },
+          value: {
+            text: `${CURRENCY.JPY} 1,000,000.00`,
+            classes: 'amendment-facility-value-value',
+          },
+          actions: {
+            items: generateChangeLink({
+              href: `${getAmendmentsUrl({ ...amendment, page: PORTAL_AMENDMENT_PAGES.FACILITY_VALUE })}/?change=true#facilityValue`,
+              visuallyHiddenText: 'facility value',
+              datacy: 'change-facility-value-link',
+              renderChangeLink: true,
+            }),
+          },
+        },
+      ];
+
+      expect(result).toEqual(expected);
+    });
+
+    it('should show new facility value as GBP 1,000,000,000', () => {
+      // Arrange
+      const facilityValue = 1000000000;
+      const facility = MOCK_ISSUED_FACILITY.details;
+
+      const amendment = new PortalFacilityAmendmentWithUkefIdMockBuilder()
+        .withAmendmentId(amendmentId)
+        .withFacilityId(facilityId)
+        .withDealId(dealId)
+        .withCoverEndDate(now().valueOf())
+        .withFacilityValue(facilityValue)
+        .build();
+
+      // Act
+      const result = generateFacilityValueSummaryRows(amendment, facility);
+
+      // Assert
+      const expected = [
+        {
+          key: {
+            text: 'New facility value',
+            classes: 'amendment-facility-value-key',
+          },
+          value: {
+            text: `${CURRENCY.GBP} 1,000,000,000.00`,
+            classes: 'amendment-facility-value-value',
+          },
+          actions: {
+            items: generateChangeLink({
+              href: `${getAmendmentsUrl({ ...amendment, page: PORTAL_AMENDMENT_PAGES.FACILITY_VALUE })}/?change=true#facilityValue`,
+              visuallyHiddenText: 'facility value',
+              datacy: 'change-facility-value-link',
+              renderChangeLink: true,
+            }),
+          },
+        },
+      ];
+
+      expect(result).toEqual(expected);
+    });
+
+    it('should show new facility value - when facility value is not being amended', () => {
path: gef-ui/server/controllers/amendments/helpers/amendment-summary-view-model.helper.test.ts
user: login: zainUKEF
body: ```suggestion
    it('should NOT show new facility value - when facility value is not being amended', () => {
```
right?
created_at: 2025-04-01T08:19:21Z
author_association: CONTRIBUTOR
diff_hunk: @@ -544,4 +561,286 @@ describe('amendment-summary-view-model.helper', () => {
       expect(result.effectiveDateRows).toEqual(expectedEffectiveDateRows);
     });
   });
+
+  describe('generateFacilityValueSummaryRows', () => {
+    it('should show new facility value as GBP 100', () => {
+      // Arrange
+      const facilityValue = 100;
+      const facility = MOCK_ISSUED_FACILITY.details;
+
+      const amendment = new PortalFacilityAmendmentWithUkefIdMockBuilder()
+        .withAmendmentId(amendmentId)
+        .withFacilityId(facilityId)
+        .withDealId(dealId)
+        .withCoverEndDate(now().valueOf())
+        .withFacilityValue(facilityValue)
+        .build();
+
+      // Act
+      const result = generateFacilityValueSummaryRows(amendment, facility);
+
+      // Assert
+      const expected = [
+        {
+          key: {
+            text: 'New facility value',
+            classes: 'amendment-facility-value-key',
+          },
+          value: {
+            text: `${CURRENCY.GBP} 100.00`,
+            classes: 'amendment-facility-value-value',
+          },
+          actions: {
+            items: generateChangeLink({
+              href: `${getAmendmentsUrl({ ...amendment, page: PORTAL_AMENDMENT_PAGES.FACILITY_VALUE })}/?change=true#facilityValue`,
+              visuallyHiddenText: 'facility value',
+              datacy: 'change-facility-value-link',
+              renderChangeLink: true,
+            }),
+          },
+        },
+      ];
+
+      expect(result).toEqual(expected);
+    });
+
+    it('should show new facility value as GBP 1,000', () => {
+      // Arrange
+      const facilityValue = 1000;
+      const facility = MOCK_ISSUED_FACILITY.details;
+
+      const amendment = new PortalFacilityAmendmentWithUkefIdMockBuilder()
+        .withAmendmentId(amendmentId)
+        .withFacilityId(facilityId)
+        .withDealId(dealId)
+        .withCoverEndDate(now().valueOf())
+        .withFacilityValue(facilityValue)
+        .build();
+
+      // Act
+      const result = generateFacilityValueSummaryRows(amendment, facility);
+
+      // Assert
+      const expected = [
+        {
+          key: {
+            text: 'New facility value',
+            classes: 'amendment-facility-value-key',
+          },
+          value: {
+            text: `${CURRENCY.GBP} 1,000.00`,
+            classes: 'amendment-facility-value-value',
+          },
+          actions: {
+            items: generateChangeLink({
+              href: `${getAmendmentsUrl({ ...amendment, page: PORTAL_AMENDMENT_PAGES.FACILITY_VALUE })}/?change=true#facilityValue`,
+              visuallyHiddenText: 'facility value',
+              datacy: 'change-facility-value-link',
+              renderChangeLink: true,
+            }),
+          },
+        },
+      ];
+
+      expect(result).toEqual(expected);
+    });
+
+    it('should show new facility value as USD 10,000', () => {
+      // Arrange
+      const facilityValue = 10000;
+      const facility = {
+        ...MOCK_ISSUED_FACILITY.details,
+        currency: {
+          id: CURRENCY.USD,
+        },
+      };
+
+      const amendment = new PortalFacilityAmendmentWithUkefIdMockBuilder()
+        .withAmendmentId(amendmentId)
+        .withFacilityId(facilityId)
+        .withDealId(dealId)
+        .withCoverEndDate(now().valueOf())
+        .withFacilityValue(facilityValue)
+        .build();
+
+      // Act
+      const result = generateFacilityValueSummaryRows(amendment, facility);
+
+      // Assert
+      const expected = [
+        {
+          key: {
+            text: 'New facility value',
+            classes: 'amendment-facility-value-key',
+          },
+          value: {
+            text: `${CURRENCY.USD} 10,000.00`,
+            classes: 'amendment-facility-value-value',
+          },
+          actions: {
+            items: generateChangeLink({
+              href: `${getAmendmentsUrl({ ...amendment, page: PORTAL_AMENDMENT_PAGES.FACILITY_VALUE })}/?change=true#facilityValue`,
+              visuallyHiddenText: 'facility value',
+              datacy: 'change-facility-value-link',
+              renderChangeLink: true,
+            }),
+          },
+        },
+      ];
+
+      expect(result).toEqual(expected);
+    });
+
+    it('should show new facility value as EUR 100,000', () => {
+      // Arrange
+      const facilityValue = 100000;
+      const facility = {
+        ...MOCK_ISSUED_FACILITY.details,
+        currency: {
+          id: CURRENCY.EUR,
+        },
+      };
+
+      const amendment = new PortalFacilityAmendmentWithUkefIdMockBuilder()
+        .withAmendmentId(amendmentId)
+        .withFacilityId(facilityId)
+        .withDealId(dealId)
+        .withCoverEndDate(now().valueOf())
+        .withFacilityValue(facilityValue)
+        .build();
+
+      // Act
+      const result = generateFacilityValueSummaryRows(amendment, facility);
+
+      // Assert
+      const expected = [
+        {
+          key: {
+            text: 'New facility value',
+            classes: 'amendment-facility-value-key',
+          },
+          value: {
+            text: `${CURRENCY.EUR} 100,000.00`,
+            classes: 'amendment-facility-value-value',
+          },
+          actions: {
+            items: generateChangeLink({
+              href: `${getAmendmentsUrl({ ...amendment, page: PORTAL_AMENDMENT_PAGES.FACILITY_VALUE })}/?change=true#facilityValue`,
+              visuallyHiddenText: 'facility value',
+              datacy: 'change-facility-value-link',
+              renderChangeLink: true,
+            }),
+          },
+        },
+      ];
+
+      expect(result).toEqual(expected);
+    });
+
+    it('should show new facility value as JPY 1,000,000', () => {
+      // Arrange
+      const facilityValue = 1000000;
+      const facility = {
+        ...MOCK_ISSUED_FACILITY.details,
+        currency: {
+          id: CURRENCY.JPY,
+        },
+      };
+
+      const amendment = new PortalFacilityAmendmentWithUkefIdMockBuilder()
+        .withAmendmentId(amendmentId)
+        .withFacilityId(facilityId)
+        .withDealId(dealId)
+        .withCoverEndDate(now().valueOf())
+        .withFacilityValue(facilityValue)
+        .build();
+
+      // Act
+      const result = generateFacilityValueSummaryRows(amendment, facility);
+
+      // Assert
+      const expected = [
+        {
+          key: {
+            text: 'New facility value',
+            classes: 'amendment-facility-value-key',
+          },
+          value: {
+            text: `${CURRENCY.JPY} 1,000,000.00`,
+            classes: 'amendment-facility-value-value',
+          },
+          actions: {
+            items: generateChangeLink({
+              href: `${getAmendmentsUrl({ ...amendment, page: PORTAL_AMENDMENT_PAGES.FACILITY_VALUE })}/?change=true#facilityValue`,
+              visuallyHiddenText: 'facility value',
+              datacy: 'change-facility-value-link',
+              renderChangeLink: true,
+            }),
+          },
+        },
+      ];
+
+      expect(result).toEqual(expected);
+    });
+
+    it('should show new facility value as GBP 1,000,000,000', () => {
+      // Arrange
+      const facilityValue = 1000000000;
+      const facility = MOCK_ISSUED_FACILITY.details;
+
+      const amendment = new PortalFacilityAmendmentWithUkefIdMockBuilder()
+        .withAmendmentId(amendmentId)
+        .withFacilityId(facilityId)
+        .withDealId(dealId)
+        .withCoverEndDate(now().valueOf())
+        .withFacilityValue(facilityValue)
+        .build();
+
+      // Act
+      const result = generateFacilityValueSummaryRows(amendment, facility);
+
+      // Assert
+      const expected = [
+        {
+          key: {
+            text: 'New facility value',
+            classes: 'amendment-facility-value-key',
+          },
+          value: {
+            text: `${CURRENCY.GBP} 1,000,000,000.00`,
+            classes: 'amendment-facility-value-value',
+          },
+          actions: {
+            items: generateChangeLink({
+              href: `${getAmendmentsUrl({ ...amendment, page: PORTAL_AMENDMENT_PAGES.FACILITY_VALUE })}/?change=true#facilityValue`,
+              visuallyHiddenText: 'facility value',
+              datacy: 'change-facility-value-link',
+              renderChangeLink: true,
+            }),
+          },
+        },
+      ];
+
+      expect(result).toEqual(expected);
+    });
+
+    it('should show new facility value - when facility value is not being amended', () => {
path: gef-ui/server/controllers/amendments/helpers/amendment-summary-view-model.helper.test.ts
user: login: abhi-markan
body: Have added. Thanks
created_at: 2025-04-01T08:38:02Z
author_association: CONTRIBUTOR
diff_hunk: @@ -544,4 +561,286 @@ describe('amendment-summary-view-model.helper', () => {
       expect(result.effectiveDateRows).toEqual(expectedEffectiveDateRows);
     });
   });
+
+  describe('generateFacilityValueSummaryRows', () => {
+    it('should show new facility value as GBP 100', () => {
+      // Arrange
+      const facilityValue = 100;
+      const facility = MOCK_ISSUED_FACILITY.details;
+
+      const amendment = new PortalFacilityAmendmentWithUkefIdMockBuilder()
+        .withAmendmentId(amendmentId)
+        .withFacilityId(facilityId)
+        .withDealId(dealId)
+        .withCoverEndDate(now().valueOf())
+        .withFacilityValue(facilityValue)
+        .build();
+
+      // Act
+      const result = generateFacilityValueSummaryRows(amendment, facility);
+
+      // Assert
+      const expected = [
+        {
+          key: {
+            text: 'New facility value',
+            classes: 'amendment-facility-value-key',
+          },
+          value: {
+            text: `${CURRENCY.GBP} 100.00`,
+            classes: 'amendment-facility-value-value',
+          },
+          actions: {
+            items: generateChangeLink({
+              href: `${getAmendmentsUrl({ ...amendment, page: PORTAL_AMENDMENT_PAGES.FACILITY_VALUE })}/?change=true#facilityValue`,
path: gef-ui/server/controllers/amendments/helpers/amendment-summary-view-model.helper.test.ts
user: login: rkontogianni
body: @abhi-markan can you add this in a const ?
created_at: 2025-04-01T09:04:40Z
author_association: CONTRIBUTOR
diff_hunk: @@ -544,4 +561,286 @@ describe('amendment-summary-view-model.helper', () => {
       expect(result.effectiveDateRows).toEqual(expectedEffectiveDateRows);
     });
   });
+
+  describe('generateFacilityValueSummaryRows', () => {
+    it('should show new facility value as GBP 100', () => {
+      // Arrange
+      const facilityValue = 100;
+      const facility = MOCK_ISSUED_FACILITY.details;
+
+      const amendment = new PortalFacilityAmendmentWithUkefIdMockBuilder()
+        .withAmendmentId(amendmentId)
+        .withFacilityId(facilityId)
+        .withDealId(dealId)
+        .withCoverEndDate(now().valueOf())
+        .withFacilityValue(facilityValue)
+        .build();
+
+      // Act
+      const result = generateFacilityValueSummaryRows(amendment, facility);
+
+      // Assert
+      const expected = [
+        {
+          key: {
+            text: 'New facility value',
+            classes: 'amendment-facility-value-key',
+          },
+          value: {
+            text: `${CURRENCY.GBP} 100.00`,
+            classes: 'amendment-facility-value-value',
+          },
+          actions: {
+            items: generateChangeLink({
+              href: `${getAmendmentsUrl({ ...amendment, page: PORTAL_AMENDMENT_PAGES.FACILITY_VALUE })}/?change=true#facilityValue`,
+              visuallyHiddenText: 'facility value',
+              datacy: 'change-facility-value-link',
+              renderChangeLink: true,
+            }),
+          },
+        },
+      ];
+
+      expect(result).toEqual(expected);
+    });
+
+    it('should show new facility value as GBP 1,000', () => {
+      // Arrange
+      const facilityValue = 1000;
+      const facility = MOCK_ISSUED_FACILITY.details;
+
+      const amendment = new PortalFacilityAmendmentWithUkefIdMockBuilder()
+        .withAmendmentId(amendmentId)
+        .withFacilityId(facilityId)
+        .withDealId(dealId)
+        .withCoverEndDate(now().valueOf())
+        .withFacilityValue(facilityValue)
+        .build();
+
+      // Act
+      const result = generateFacilityValueSummaryRows(amendment, facility);
+
+      // Assert
+      const expected = [
+        {
+          key: {
+            text: 'New facility value',
+            classes: 'amendment-facility-value-key',
+          },
+          value: {
+            text: `${CURRENCY.GBP} 1,000.00`,
+            classes: 'amendment-facility-value-value',
+          },
+          actions: {
+            items: generateChangeLink({
+              href: `${getAmendmentsUrl({ ...amendment, page: PORTAL_AMENDMENT_PAGES.FACILITY_VALUE })}/?change=true#facilityValue`,
path: gef-ui/server/controllers/amendments/helpers/amendment-summary-view-model.helper.test.ts
user: login: rkontogianni
body: @abhi-markan same here. Can you add it in a const ?
created_at: 2025-04-01T09:05:18Z
author_association: CONTRIBUTOR
diff_hunk: @@ -544,4 +561,286 @@ describe('amendment-summary-view-model.helper', () => {
       expect(result.effectiveDateRows).toEqual(expectedEffectiveDateRows);
     });
   });
+
+  describe('generateFacilityValueSummaryRows', () => {
+    it('should show new facility value as GBP 100', () => {
+      // Arrange
+      const facilityValue = 100;
+      const facility = MOCK_ISSUED_FACILITY.details;
+
+      const amendment = new PortalFacilityAmendmentWithUkefIdMockBuilder()
+        .withAmendmentId(amendmentId)
+        .withFacilityId(facilityId)
+        .withDealId(dealId)
+        .withCoverEndDate(now().valueOf())
+        .withFacilityValue(facilityValue)
+        .build();
+
+      // Act
+      const result = generateFacilityValueSummaryRows(amendment, facility);
+
+      // Assert
+      const expected = [
+        {
+          key: {
+            text: 'New facility value',
+            classes: 'amendment-facility-value-key',
+          },
+          value: {
+            text: `${CURRENCY.GBP} 100.00`,
+            classes: 'amendment-facility-value-value',
+          },
+          actions: {
+            items: generateChangeLink({
+              href: `${getAmendmentsUrl({ ...amendment, page: PORTAL_AMENDMENT_PAGES.FACILITY_VALUE })}/?change=true#facilityValue`,
path: gef-ui/server/controllers/amendments/helpers/amendment-summary-view-model.helper.test.ts
user: login: abhi-markan
body: Hi @rkontogianni this is already using `getAmendmentsUrl` function, since the `amendment` object is local to the test assertion scope without creating a helper function (which will not add a huge value) it is best to leave as it is.
created_at: 2025-04-01T11:06:51Z
author_association: CONTRIBUTOR
diff_hunk: @@ -544,4 +561,286 @@ describe('amendment-summary-view-model.helper', () => {
       expect(result.effectiveDateRows).toEqual(expectedEffectiveDateRows);
     });
   });
+
+  describe('generateFacilityValueSummaryRows', () => {
+    it('should show new facility value as GBP 100', () => {
+      // Arrange
+      const facilityValue = 100;
+      const facility = MOCK_ISSUED_FACILITY.details;
+
+      const amendment = new PortalFacilityAmendmentWithUkefIdMockBuilder()
+        .withAmendmentId(amendmentId)
+        .withFacilityId(facilityId)
+        .withDealId(dealId)
+        .withCoverEndDate(now().valueOf())
+        .withFacilityValue(facilityValue)
+        .build();
+
+      // Act
+      const result = generateFacilityValueSummaryRows(amendment, facility);
+
+      // Assert
+      const expected = [
+        {
+          key: {
+            text: 'New facility value',
+            classes: 'amendment-facility-value-key',
+          },
+          value: {
+            text: `${CURRENCY.GBP} 100.00`,
+            classes: 'amendment-facility-value-value',
+          },
+          actions: {
+            items: generateChangeLink({
+              href: `${getAmendmentsUrl({ ...amendment, page: PORTAL_AMENDMENT_PAGES.FACILITY_VALUE })}/?change=true#facilityValue`,
+              visuallyHiddenText: 'facility value',
+              datacy: 'change-facility-value-link',
+              renderChangeLink: true,
+            }),
+          },
+        },
+      ];
+
+      expect(result).toEqual(expected);
+    });
+
+    it('should show new facility value as GBP 1,000', () => {
+      // Arrange
+      const facilityValue = 1000;
+      const facility = MOCK_ISSUED_FACILITY.details;
+
+      const amendment = new PortalFacilityAmendmentWithUkefIdMockBuilder()
+        .withAmendmentId(amendmentId)
+        .withFacilityId(facilityId)
+        .withDealId(dealId)
+        .withCoverEndDate(now().valueOf())
+        .withFacilityValue(facilityValue)
+        .build();
+
+      // Act
+      const result = generateFacilityValueSummaryRows(amendment, facility);
+
+      // Assert
+      const expected = [
+        {
+          key: {
+            text: 'New facility value',
+            classes: 'amendment-facility-value-key',
+          },
+          value: {
+            text: `${CURRENCY.GBP} 1,000.00`,
+            classes: 'amendment-facility-value-value',
+          },
+          actions: {
+            items: generateChangeLink({
+              href: `${getAmendmentsUrl({ ...amendment, page: PORTAL_AMENDMENT_PAGES.FACILITY_VALUE })}/?change=true#facilityValue`,
path: gef-ui/server/controllers/amendments/helpers/amendment-summary-view-model.helper.test.ts
user: login: abhi-markan
body: Same as above. Thanks
created_at: 2025-04-01T11:06:56Z
author_association: CONTRIBUTOR
diff_hunk: @@ -124,23 +126,31 @@ const generateCoverEndDateSummaryRows = (amendment: PortalFacilityAmendmentWithU
 };
 
 /**
- * @param amendment - the amendment
+ * @param amendment - Amendment object
+ * @param facility - Facility object
  * @param renderChangeLink - if change link should be rendered - defaults to true
  * @returns the SummaryListRows containing `New facility value`
  */
-const generateFacilityValueSummaryRows = (amendment: PortalFacilityAmendmentWithUkefId, renderChangeLink = true): SummaryListRow[] => {
+export const generateFacilityValueSummaryRows = (
+  amendment: PortalFacilityAmendmentWithUkefId,
+  facility: Facility,
+  renderChangeLink = true,
+): SummaryListRow[] => {
   if (!amendment.changeFacilityValue) {
     return [];
   }
 
+  const currency = facility.currency?.id.toString();
+  const value = getFormattedMonetaryValue(Number(amendment.value));
+
   return [
     {
       key: {
         text: 'New facility value',
         classes: 'amendment-facility-value-key',
       },
       value: {
-        text: amendment.value?.toString() ?? '-',
+        text: `${currency} ${value}`,
path: gef-ui/server/controllers/amendments/helpers/amendment-summary-view-model.helper.ts
user: login: zainUKEF
body: do we still not need to have '-' incase facility value is not part of the amendment?
created_at: 2025-04-01T11:45:22Z
author_association: CONTRIBUTOR
diff_hunk: @@ -124,23 +126,31 @@ const generateCoverEndDateSummaryRows = (amendment: PortalFacilityAmendmentWithU
 };
 
 /**
- * @param amendment - the amendment
+ * @param amendment - Amendment object
+ * @param facility - Facility object
  * @param renderChangeLink - if change link should be rendered - defaults to true
  * @returns the SummaryListRows containing `New facility value`
  */
-const generateFacilityValueSummaryRows = (amendment: PortalFacilityAmendmentWithUkefId, renderChangeLink = true): SummaryListRow[] => {
+export const generateFacilityValueSummaryRows = (
+  amendment: PortalFacilityAmendmentWithUkefId,
+  facility: Facility,
+  renderChangeLink = true,
+): SummaryListRow[] => {
   if (!amendment.changeFacilityValue) {
     return [];
   }
 
+  const currency = facility.currency?.id.toString();
+  const value = getFormattedMonetaryValue(Number(amendment.value));
+
   return [
     {
       key: {
         text: 'New facility value',
         classes: 'amendment-facility-value-key',
       },
       value: {
-        text: amendment.value?.toString() ?? '-',
+        text: `${currency} ${value}`,
path: gef-ui/server/controllers/amendments/helpers/amendment-summary-view-model.helper.ts
user: login: abhi-markan
body: No we shouldn't as this will never happen, if the facility value is not present the row will simply not appear. I am not even sure why this was added as there is no test coverage or assertion for `-`.
created_at: 2025-04-01T12:10:04Z
author_association: CONTRIBUTOR
diff_hunk: @@ -544,4 +561,286 @@ describe('amendment-summary-view-model.helper', () => {
       expect(result.effectiveDateRows).toEqual(expectedEffectiveDateRows);
     });
   });
+
+  describe('generateFacilityValueSummaryRows', () => {
+    it('should show new facility value as GBP 100', () => {
+      // Arrange
+      const facilityValue = 100;
+      const facility = MOCK_ISSUED_FACILITY.details;
+
+      const amendment = new PortalFacilityAmendmentWithUkefIdMockBuilder()
+        .withAmendmentId(amendmentId)
+        .withFacilityId(facilityId)
+        .withDealId(dealId)
+        .withCoverEndDate(now().valueOf())
+        .withFacilityValue(facilityValue)
+        .build();
+
+      // Act
+      const result = generateFacilityValueSummaryRows(amendment, facility);
+
+      // Assert
+      const expected = [
+        {
+          key: {
+            text: 'New facility value',
+            classes: 'amendment-facility-value-key',
+          },
+          value: {
+            text: `${CURRENCY.GBP} 100.00`,
+            classes: 'amendment-facility-value-value',
+          },
+          actions: {
+            items: generateChangeLink({
+              href: `${getAmendmentsUrl({ ...amendment, page: PORTAL_AMENDMENT_PAGES.FACILITY_VALUE })}/?change=true#facilityValue`,
path: gef-ui/server/controllers/amendments/helpers/amendment-summary-view-model.helper.test.ts
user: login: rkontogianni
body: @abhi-markan my suggestion was const url = `${getAmendmentsUrl({ ...amendment, page: PORTAL_AMENDMENT_PAGES.FACILITY_VALUE })}/?change=true#facilityValue` above of the expected variable. But it is fine for me to leave it as it is if you think is better
created_at: 2025-04-01T12:32:53Z
author_association: CONTRIBUTOR
diff_hunk: @@ -544,4 +561,286 @@ describe('amendment-summary-view-model.helper', () => {
       expect(result.effectiveDateRows).toEqual(expectedEffectiveDateRows);
     });
   });
+
+  describe('generateFacilityValueSummaryRows', () => {
+    it('should show new facility value as GBP 100', () => {
+      // Arrange
+      const facilityValue = 100;
+      const facility = MOCK_ISSUED_FACILITY.details;
+
+      const amendment = new PortalFacilityAmendmentWithUkefIdMockBuilder()
+        .withAmendmentId(amendmentId)
+        .withFacilityId(facilityId)
+        .withDealId(dealId)
+        .withCoverEndDate(now().valueOf())
+        .withFacilityValue(facilityValue)
+        .build();
+
+      // Act
+      const result = generateFacilityValueSummaryRows(amendment, facility);
+
+      // Assert
+      const expected = [
+        {
+          key: {
+            text: 'New facility value',
+            classes: 'amendment-facility-value-key',
+          },
+          value: {
+            text: `${CURRENCY.GBP} 100.00`,
+            classes: 'amendment-facility-value-value',
+          },
+          actions: {
+            items: generateChangeLink({
+              href: `${getAmendmentsUrl({ ...amendment, page: PORTAL_AMENDMENT_PAGES.FACILITY_VALUE })}/?change=true#facilityValue`,
path: gef-ui/server/controllers/amendments/helpers/amendment-summary-view-model.helper.test.ts
user: login: abhi-markan
body: Understood, have added @rkontogianni. Thanks
created_at: 2025-04-01T16:12:01Z
author_association: CONTRIBUTOR

PR comments:
user: login: sonarqubecloud[bot]
created_at: 2025-04-01T16:18:17Z
body: ## [![Quality Gate Passed](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/checks/QualityGateBadge/qg-passed-20px.png 'Quality Gate Passed')](https://sonarcloud.io/dashboard?id=UK-Export-Finance_dtfs2&pullRequest=4287) **Quality Gate passed**  
Issues  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 New issues](https://sonarcloud.io/project/issues?id=UK-Export-Finance_dtfs2&pullRequest=4287&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/accepted-16px.png '') [0 Accepted issues](https://sonarcloud.io/project/issues?id=UK-Export-Finance_dtfs2&pullRequest=4287&issueStatuses=ACCEPTED)

Measures  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 Security Hotspots](https://sonarcloud.io/project/security_hotspots?id=UK-Export-Finance_dtfs2&pullRequest=4287&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Coverage on New Code](https://sonarcloud.io/component_measures?id=UK-Export-Finance_dtfs2&pullRequest=4287&metric=new_coverage&view=list)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [20.5% Duplication on New Code](https://sonarcloud.io/component_measures?id=UK-Export-Finance_dtfs2&pullRequest=4287&metric=new_duplicated_lines_density&view=list)  
  
[See analysis details on SonarQube Cloud](https://sonarcloud.io/dashboard?id=UK-Export-Finance_dtfs2&pullRequest=4287)


author_association: NONE