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