import { z } from "zod"; import { Button } from "~/components/ui/button"; import Card, { CardTitle } from "~/components/ui/card"; import Divider from "~/components/ui/divider"; import Input from "~/components/ui/input"; import { useForm } from "~/hooks/useForm"; import trpc from "~/lib/trpc"; import { useSearchParams } from "~/renderer/hooks"; const schema = z.object({ email: z.string().email(), password: z.string().min(1), }); const initialValue: z.infer = { email: "", password: "", }; const LoginPage = () => { const form = useForm(schema, initialValue); const searchParams = useSearchParams(); const login = trpc.auth.login.useMutation({ onSuccess() { const prevPage = searchParams.get("return"); window.location.href = prevPage || "/"; }, }); const onSubmit = form.handleSubmit((values) => { login.mutate(values); }); return (
Log in
); }; export default LoginPage;