From 1cef29e780fca7fd7ee75ef9d12f179a11f10b8c Mon Sep 17 00:00:00 2001 From: Claudia Malzer Date: Wed, 4 Feb 2026 17:06:29 +0100 Subject: [PATCH] ERM-3702 Agreements: Use external data source for GOKb URL in search configuration * add MessageBanner in case more than one gokb is configured --- .../ExternalDataSourcesLookup.js | 13 ++++++++++++- translations/ui-local-kb-admin/en.json | 1 + 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/settings/components/ExternalDataSourcesConfig/ExternalDataSourcesLookup/ExternalDataSourcesLookup.js b/src/settings/components/ExternalDataSourcesConfig/ExternalDataSourcesLookup/ExternalDataSourcesLookup.js index f1fe77d..180bc13 100644 --- a/src/settings/components/ExternalDataSourcesConfig/ExternalDataSourcesLookup/ExternalDataSourcesLookup.js +++ b/src/settings/components/ExternalDataSourcesConfig/ExternalDataSourcesLookup/ExternalDataSourcesLookup.js @@ -4,7 +4,7 @@ import { FormattedMessage } from 'react-intl'; import arrayMutators from 'final-form-arrays'; import { FormModal } from '@k-int/stripes-kint-components'; -import { MultiColumnList, Pane, PaneHeader, Button } from '@folio/stripes/components'; +import { MessageBanner, MultiColumnList, Pane, PaneHeader, Button } from '@folio/stripes/components'; import { useStripes } from '@folio/stripes/core'; import ExternalDataSourcesForm from '../ExternalDataSourcesForm/ExternalDataSourcesForm'; @@ -19,6 +19,16 @@ const ExternalDataSourcesLookup = ({ const count = externalKbs?.length ?? 0; const [createEDS, setCreateEDS] = useState(false); + const gokbCount = (externalKbs || []).filter(kb => kb?.active && kb?.type === 'org.olf.kb.adapters.GOKbOAIAdapter').length; + + const messageBanner = gokbCount > 1 && ( + + + + ); + const renderSettingsHeader = renderProps => ( + {messageBanner} , diff --git a/translations/ui-local-kb-admin/en.json b/translations/ui-local-kb-admin/en.json index 7c58ce2..c6c18f7 100644 --- a/translations/ui-local-kb-admin/en.json +++ b/translations/ui-local-kb-admin/en.json @@ -161,6 +161,7 @@ "settings.externalDataSources.callout.delete.success": "External data source successfully deleted.", "settings.externalDataSources.callout.delete.error": "There was an error deleting the external data source.{error}", "settings.externalDataSources.nameExists": "This name already exists", + "settings.externalDataSources.warn.multipleKbs": "Warning: More than one active GOKB data source exists. It is recommended to have a single active GOKB configured. The first active source in the table (listed alphabetically) will be used for the Agreements GOKB search.", "cancel": "Cancel", "saveAndClose": "Save & close", "yes": "Yes",