import { Button, ButtonLink, SectionMessage, TextInput, } from "@pantheon-systems/pds-toolkit-react"; import { useMutation } from "@tanstack/react-query"; import { Controller, useForm } from "react-hook-form"; import { apiClient } from "../../../api/client"; import { getErrorMessage } from "../../../lib/errors"; interface Props { onNext: () => void; onCancel: () => void; } export default function StepConnectToken({ onNext, onCancel }: Props) { const { control, handleSubmit, formState: { isValid }, } = useForm<{ managementToken: string; }>({ mode: "onChange", defaultValues: { managementToken: "" }, }); const saveToken = useMutation({ mutationFn: async (token: string) => { await apiClient.post("/oauth/access-token", { access_token: token }); }, onSuccess: onNext, }); const onSubmit = (data: { managementToken: string }) => { if (saveToken.isPending) return; saveToken.mutate(data.managementToken); }; return (
); }