'use client' import { useRouter, useSearchParams } from 'next/navigation' import Link from 'next/link' import { HandleResponse, LoginForm, Logo } from '@/components' import { useLoginMutation } from '@/store/services' import { useDispatch } from 'react-redux' import { userLogin } from 'store' export default function LoginPage() { //? Assets const dispatch = useDispatch() const { replace } = useRouter() const searchParams = useSearchParams() const redirectTo = searchParams.get('redirectTo') //? Login User const [login, { data, isSuccess, isError, isLoading, error }] = useLoginMutation() //? Handlers const submitHander = async ({ email, password }) => { if (email && password) { await login({ body: { email, password }, }) } } return ( <> {/* Handle Login Response */} {(isSuccess || isError) && ( { dispatch(userLogin(data.data.token)) replace(redirectTo || '/') }} /> )}

登录

我还没有账户

去注册
) }