From 8af3cc9e9e1d6b6104b359e61f0b0014c70901c0 Mon Sep 17 00:00:00 2001 From: Colin Regourd Date: Tue, 16 Jan 2024 19:14:17 +0100 Subject: [PATCH] Fix parse error on relationship --- .changeset/mighty-elephants-cheat.md | 5 +++++ packages/next-admin/src/utils/server.ts | 7 +++---- 2 files changed, 8 insertions(+), 4 deletions(-) create mode 100644 .changeset/mighty-elephants-cheat.md diff --git a/.changeset/mighty-elephants-cheat.md b/.changeset/mighty-elephants-cheat.md new file mode 100644 index 00000000..f6cc2754 --- /dev/null +++ b/.changeset/mighty-elephants-cheat.md @@ -0,0 +1,5 @@ +--- +"@premieroctet/next-admin": patch +--- + +Fix parse error on relationship diff --git a/packages/next-admin/src/utils/server.ts b/packages/next-admin/src/utils/server.ts index 3450a5e0..29b22853 100644 --- a/packages/next-admin/src/utils/server.ts +++ b/packages/next-admin/src/utils/server.ts @@ -355,10 +355,9 @@ export const parseFormData = ( const dmmfPropertyType = dmmfProperty.type; const dmmfPropertyKind = dmmfProperty.kind; if (dmmfPropertyKind === "object") { - if (Boolean(formData[dmmfPropertyName])) { - parsedData[dmmfPropertyName] = JSON.parse( - formData[dmmfPropertyName] as string - ) as ModelWithoutRelationships[typeof dmmfPropertyName]; + if (formData[dmmfPropertyName]) { + parsedData[dmmfPropertyName] = + formData[dmmfPropertyName] as unknown as ModelWithoutRelationships[typeof dmmfPropertyName]; } else { parsedData[dmmfPropertyName] = null as ModelWithoutRelationships[typeof dmmfPropertyName];