From c86b34d8dc423764365acc64fec636e8d982a1dc Mon Sep 17 00:00:00 2001 From: Suren Date: Thu, 12 Dec 2024 20:32:22 +0530 Subject: [PATCH] Fix root errors rendering (#1928) --- .../plugins/MetadataEditor/containers/MetadataEditor.jsx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/geonode_mapstore_client/client/js/plugins/MetadataEditor/containers/MetadataEditor.jsx b/geonode_mapstore_client/client/js/plugins/MetadataEditor/containers/MetadataEditor.jsx index d7344f7a5f..8b31ce5c05 100644 --- a/geonode_mapstore_client/client/js/plugins/MetadataEditor/containers/MetadataEditor.jsx +++ b/geonode_mapstore_client/client/js/plugins/MetadataEditor/containers/MetadataEditor.jsx @@ -10,6 +10,8 @@ import React, { useEffect, useRef } from 'react'; import validator from '@rjsf/validator-ajv8'; import Form from '@rjsf/core'; import { Alert } from 'react-bootstrap'; +import isEmpty from 'lodash/isEmpty'; + import { getMetadataByPk } from '@js/api/geonode/v2/metadata'; import Message from '@mapstore/framework/components/I18N/Message'; import widgets from '../components/_widgets'; @@ -22,7 +24,7 @@ function MetadataEditor({ pk, loading, error, - extraErrors, + extraErrors: __extraErrors, metadata, schema, uiSchema, @@ -78,11 +80,14 @@ function MetadataEditor({ return null; } + const {__errors: rootErrors, ...extraErrors} = __extraErrors ?? {}; + return (
{updateError && + {!isEmpty(rootErrors) &&
    {rootErrors.map((_error, idx) =>
  • {_error}
  • )}
}
}