From 62db99b25159c84643018a285b373190b891c5d0 Mon Sep 17 00:00:00 2001 From: 18alantom <2.alan.tom@gmail.com> Date: Mon, 4 Sep 2023 12:37:19 +0530 Subject: [PATCH] fix: allow import if ct not required --- src/importer.ts | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/importer.ts b/src/importer.ts index c5e5854f6..701943df0 100644 --- a/src/importer.ts +++ b/src/importer.ts @@ -570,6 +570,16 @@ function getTemplateFields( ]; const fields: TemplateField[] = []; + const targetSchemaFieldMap = + fyo.schemaMap[importer.schemaName]?.fields.reduce((acc, f) => { + if (!(f as TargetField).target) { + return acc; + } + + acc[f.fieldname] = f; + return acc; + }, {} as Record) ?? {}; + while (schemas.length) { const { schema, parentSchemaChildField } = schemas.pop() ?? {}; if (!schema) { @@ -608,6 +618,14 @@ function getTemplateFields( tf.required = false; } + if ( + schema.isChild && + tf.required && + !targetSchemaFieldMap[tf.schemaName ?? '']?.required + ) { + tf.required = false; + } + const schemaName = schema.name; const schemaLabel = schema.label; const fieldKey = `${schema.name}.${field.fieldname}`;