import { Form, FormButtons, FormField, FormSubmitButton, TextField, PasswordField, Icon, Column, Heading, } from '@umami/react-zen'; import { useRouter } from 'next/navigation'; import { useMessages, useUpdateQuery } from '@/components/hooks'; import { setUser } from '@/store/app'; import { setClientAuthToken } from '@/lib/client'; import { LogoSvg } from '@/components/icons'; export function LoginForm() { const { formatMessage, labels, getErrorMessage } = useMessages(); const router = useRouter(); const { mutate, error, isPending } = useUpdateQuery('/auth/login'); const handleSubmit = async (data: any) => { mutate(data, { onSuccess: async ({ token, user }) => { setClientAuthToken(token); setUser(user); router.push('/websites'); }, }); }; return ( umami
{formatMessage(labels.login)}
); }