diff --git a/src/admin/pages/MindSearchPage.tsx b/src/admin/pages/MindSearchPage.tsx index 8fe356a..1297449 100644 --- a/src/admin/pages/MindSearchPage.tsx +++ b/src/admin/pages/MindSearchPage.tsx @@ -38,11 +38,20 @@ const routeLabels: Record = { }; function mergeConfig(config: MindSearchConfig): MindSearchConfig { + const configuredServices = config.services ?? []; + const configuredServiceIds = new Set(configuredServices.map((service) => service.id)); + const services = configuredServices.length + ? [ + ...configuredServices, + ...builtInServices.filter((service) => !configuredServiceIds.has(service.id)), + ] + : builtInServices; + return { ...initial, ...config, settings: { ...initial.settings, ...config.settings }, - services: config.services?.length ? config.services : builtInServices, + services, routes: { ...initial.routes, ...config.routes }, }; }