From 16b92e82d344ece79599b1bf8034fa8cacee4759 Mon Sep 17 00:00:00 2001 From: Collin Bolles Date: Tue, 4 Nov 2025 11:32:19 -0500 Subject: [PATCH] Add handling of optional lex fields --- .../src/components/tag/view/TagGridView.component.tsx | 4 +++- .../server/src/tag/transformers/asl-lex-transformer.ts | 7 ++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/client/src/components/tag/view/TagGridView.component.tsx b/packages/client/src/components/tag/view/TagGridView.component.tsx index 8211e13..ee60d15 100644 --- a/packages/client/src/components/tag/view/TagGridView.component.tsx +++ b/packages/client/src/components/tag/view/TagGridView.component.tsx @@ -88,7 +88,9 @@ export const TagGridView: React.FC = ({ const properties = {} as any; for (const property of Object.getOwnPropertyNames(study.tagSchema.dataSchema.properties)) { - properties[property] = tag.data!.find((row) => row.name === property); + if (tag.data) { + properties[property] = tag.data!.find((row) => row.name === property); + } } newGridData.push({ diff --git a/packages/server/src/tag/transformers/asl-lex-transformer.ts b/packages/server/src/tag/transformers/asl-lex-transformer.ts index 2c590db..d6dc2a7 100644 --- a/packages/server/src/tag/transformers/asl-lex-transformer.ts +++ b/packages/server/src/tag/transformers/asl-lex-transformer.ts @@ -15,9 +15,14 @@ export class AslLexFieldTransformer implements FieldTransformer { _user: TokenPayload, property: string ): Promise { + let tagData = null; + if (data) { + tagData = { key: data, lexicon: uischema.options?.lexicon._id }; + } + return { name: property, - data: { key: data, lexicon: uischema.options?.lexicon._id }, + data: tagData, type: TagFieldType.ASL_LEX }; }