import { FC } from "react"; import { useRouter } from "next/router"; // components import { GithubAuth, TIntegrationSteps } from "components/integration"; // ui import { PrimaryButton } from "components/ui"; // types import { IAppIntegrations, IWorkspaceIntegrations } from "types"; type Props = { provider: string | undefined; handleStepChange: (value: TIntegrationSteps) => void; appIntegrations: IAppIntegrations[] | undefined; workspaceIntegrations: IWorkspaceIntegrations[] | undefined; }; export const GithubImportConfigure: FC = ({ handleStepChange, provider, appIntegrations, workspaceIntegrations, }) => { const router = useRouter(); const { workspaceSlug } = router.query; // current integration from all the integrations available const integration = appIntegrations && appIntegrations.length > 0 && appIntegrations.find((i) => i.provider === provider); // current integration from workspace integrations const workspaceIntegration = integration && workspaceIntegrations && workspaceIntegrations.length > 0 && workspaceIntegrations.find((i: any) => i.integration_detail.id === integration.id); return (
Configure
Set up your GitHub import.
handleStepChange("import-data")} disabled={workspaceIntegration && workspaceIntegration?.id ? false : true} > Next
); };