1
0
mirror of synced 2025-12-19 18:14:56 -05:00

fix(docs): Improve enterprise connector detection in ConnectorRegistry (#69304)

Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-authored-by: ian.alton@airbyte.io <ian.alton@airbyte.io>
This commit is contained in:
devin-ai-integration[bot]
2025-11-12 16:14:23 -08:00
committed by GitHub
parent 9b37b85fc1
commit 6e79c4c2d6

View File

@@ -126,25 +126,40 @@ export default function ConnectorRegistry({ type }) {
}, []);
useEffect(() => {
if (pluginData.enterpriseConnectors.length > 0 && registry.length > 0) {
const _connectors = pluginData.enterpriseConnectors
.filter((name) => name.includes(type))
.map((name) => {
const _name = name.replace(`${type}-`, "");
if (registry.length > 0) {
const enterpriseFromRegistry = registry.filter(
(c) =>
c.connector_type === type &&
(c.documentationUrl_oss?.includes("/integrations/enterprise-connectors/") ||
c.documentationUrl_cloud?.includes("/integrations/enterprise-connectors/"))
);
const info = registry.find(
(c) =>
c.name_oss?.includes(_name) ||
c.name_cloud?.includes(_name) ||
c.documentationUrl_oss?.includes(_name) ||
c.documentationUrl_cloud?.includes(_name),
);
return info;
})
.filter(Boolean);
setEnterpriseConnectors(_connectors);
const enterpriseFromPlugin = pluginData.enterpriseConnectors.length > 0
? pluginData.enterpriseConnectors
.filter((name) => name.includes(type))
.map((name) => {
const _name = name.replace(`${type}-`, "");
const info = registry.find(
(c) =>
c.name_oss?.includes(_name) ||
c.name_cloud?.includes(_name) ||
c.documentationUrl_oss?.includes(_name) ||
c.documentationUrl_cloud?.includes(_name),
);
return info;
})
.filter(Boolean)
: [];
const allEnterpriseConnectors = [...enterpriseFromRegistry, ...enterpriseFromPlugin];
const uniqueEnterpriseConnectors = Array.from(
new Map(allEnterpriseConnectors.map(c => [c.definitionId, c])).values()
);
setEnterpriseConnectors(uniqueEnterpriseConnectors);
}
}, [registry, pluginData]);
}, [registry, pluginData, type]);
if (registry.length === 0) return <div>{`Loading ${type}s...`}</div>;