import { XMarkIcon } from "@heroicons/react/20/solid" import { useForm } from "@mantine/form" import { useMutation } from "@tanstack/react-query" import axios from "axios" import logoImage from "data-base64:~assets/icon.png" import React from "react" import { Link, useNavigate } from "react-router-dom" import { useStorage } from "@plasmohq/storage/hook" export default function Login() { const navigate = useNavigate() const [_, setToken] = useStorage("pa-token", null) const [err, setErr] = React.useState(null) const form = useForm({ initialValues: { passcode: "" } }) const onSubmit = async (token: string) => { const response = await axios.post( `${process.env.PLASMO_PUBLIC_CLIENT_URL}/api/verify`, { token } ) return response.data } const { mutateAsync: verifyToken, isLoading: isVerifyingToken } = useMutation( onSubmit, { onSuccess: () => { setToken(form.values.passcode) navigate("/") }, onError: (e:any) => { if (axios.isAxiosError(e)) { setErr(e.response?.data.error) } else { setErr(e?.message) } } } ) return (
{/* Component Start */}
PageAssist

Sign in to your account

  • Log in to your Page Assist account.
  • Go to your account settings.
  • Find your passcode under "Chrome Extension".
  • Copy your passcode to your clipboard.
  • Open the PageAssist extension and paste your passcode.
  • Click "Save" and Happy Chatting!
{ await verifyToken(values.passcode) })}>
{ err && (
{err}
) }
) }