import { Suspense } from "react"; import { useAtomRefresh } from "@effect/atom-react"; import { Link, useNavigate } from "@tanstack/react-router"; import { useIntegrationPlugins } from "@executor-js/sdk/client"; import { integrationsOptimisticAtom } from "../api/atoms"; import { trackEvent } from "../api/analytics"; import { useExecutorDocumentTitle } from "../lib/document-title"; // --------------------------------------------------------------------------- // Page // --------------------------------------------------------------------------- export function AddIntegrationPage(props: { pluginKey: string; url?: string; preset?: string; namespace?: string; }) { useExecutorDocumentTitle("Add integration"); const { pluginKey, url, preset, namespace } = props; const navigate = useNavigate(); const integrationPlugins = useIntegrationPlugins(); const refreshIntegrations = useAtomRefresh(integrationsOptimisticAtom); const plugin = integrationPlugins.find((p) => p.key === pluginKey); if (!plugin) { return (
Unknown integration type: {pluginKey}
This integration plugin is not registered.
Back to integrations