'use client'; import { Button, Input } from '@nextui-org/react'; import { getSession, signIn } from 'next-auth/react'; import { useRouter } from 'next/navigation'; import { useState } from 'react'; export default function LoginPage() { const [username, setUsername] = useState(''); const [password, setPassword] = useState(''); const [error, setError] = useState(''); const router = useRouter(); const handleLogin = async (event: React.FormEvent) => { event.preventDefault(); const res = await signIn('credentials', { username, password, redirect: false }); if (res?.ok) { const session = await getSession(); const roles = session?.user?.roles ?? []; if (roles.includes('wcfm_vendor') || roles.includes('administrator')) { window.location.href = `${process.env.NEXT_PUBLIC_WOOCOMMERCE}/sso-login?sso_token=${session!.user.token}`; } else { router.replace('/'); } } else { setError('Invalid username or password'); } }; return (

Login

Sei un cliente?

{error &&

{error}

}
setUsername(e.target.value)} required />
setPassword(e.target.value)} required />
Don't have an account?{' '} Sign up
{/* Box Venditore */}

Sei un venditore?

Accedi alla tua area riservata per gestire i tuoi prodotti e ordini.

); }