From 3281fea0d8ac14bd73cda7deaf4396e275852203 Mon Sep 17 00:00:00 2001 From: Gabriele Dal Cengio Date: Tue, 15 Oct 2024 13:16:20 -0700 Subject: [PATCH] fix: Add boolean option to allow deletion of first array field template item --- .../jsonSchema/operationRegistration/facilityInformation.ts | 1 + bciers/libs/components/src/form/fields/ArrayFieldTemplate.tsx | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/bciers/apps/registration/app/data/jsonSchema/operationRegistration/facilityInformation.ts b/bciers/apps/registration/app/data/jsonSchema/operationRegistration/facilityInformation.ts index 62acf89c72..ade5153ebf 100644 --- a/bciers/apps/registration/app/data/jsonSchema/operationRegistration/facilityInformation.ts +++ b/bciers/apps/registration/app/data/jsonSchema/operationRegistration/facilityInformation.ts @@ -38,6 +38,7 @@ export const facilityInformationLfoUiSchema: UiSchema = { label: false, arrayAddLabel: "Add facility", title: "Facility", + canDeleteFirst: true, }, items: { ...facilitiesLfoUiSchema, diff --git a/bciers/libs/components/src/form/fields/ArrayFieldTemplate.tsx b/bciers/libs/components/src/form/fields/ArrayFieldTemplate.tsx index 53355697d1..b10a133106 100644 --- a/bciers/libs/components/src/form/fields/ArrayFieldTemplate.tsx +++ b/bciers/libs/components/src/form/fields/ArrayFieldTemplate.tsx @@ -29,6 +29,8 @@ const ArrayFieldTemplate = ({ }: ArrayFieldTemplateProps) => { const arrayAddLabel = (uiSchema?.["ui:options"]?.arrayAddLabel as string) || "Add"; + const canDeleteFirst = + (uiSchema?.["ui:options"]?.canDeleteFirst as boolean) || false; const customTitleName = uiSchema?.["ui:options"]?.title as string; @@ -43,7 +45,7 @@ const ArrayFieldTemplate = ({ {customTitleName} {i + 1} )} - {i !== 0 && ( + {(i !== 0 || canDeleteFirst) && (