import { useState } from "react"; import { useNavigate } from "@tanstack/react-router"; import { Button, Card, CardTitle, FormControl, Input } from "@app/components/v2"; import { useWorkspace } from "@app/context"; import { useSaveIntegrationAccessToken } from "@app/hooks/api"; export const CodefreshAuthorizePage = () => { const navigate = useNavigate(); const { mutateAsync } = useSaveIntegrationAccessToken(); const [apiKey, setApiKey] = useState(""); const [apiKeyErrorText, setApiKeyErrorText] = useState(""); const [isLoading, setIsLoading] = useState(false); const { currentWorkspace } = useWorkspace(); const handleButtonClick = async () => { try { setApiKeyErrorText(""); if (apiKey.length === 0) { setApiKeyErrorText("API Key cannot be blank"); return; } setIsLoading(true); const integrationAuth = await mutateAsync({ workspaceId: currentWorkspace.id, integration: "codefresh", accessToken: apiKey }); setIsLoading(false); navigate({ to: "/secret-manager/$projectId/integrations/codefresh/create", params: { projectId: currentWorkspace.id }, search: { integrationAuthId: integrationAuth.id } }); } catch (err) { console.error(err); } }; return (
Codefresh Integration setApiKey(e.target.value)} />
); };