import React, { useState } from 'react'; import { Accounts } from 'meteor/accounts-base'; import { useNavigate } from 'react-router-dom'; import { Meteor } from 'meteor/meteor'; import { Roles } from 'meteor/roles'; import { ROLS_GLOBALS } from '../roles'; export const Login = () => { const [isLogin, setIsLogin] = useState( { initialState: true } ); const navigate = useNavigate(); const handleLogin = (e) => { e.preventDefault(); // console.dir(e); // console.dir(e.target.elements.email.value); // console.dir(e.target.elements.password.value); const email = e.target.elements.email.value; const password = e.target.elements.password.value; Meteor.loginWithPassword(email, password, (err) => { if (err) { console.error(err); } else { navigate('/'); } }); }; const handleRegistration = async (e) => { e.preventDefault(); // console.dir(e); const username = e.target.elements.username.value; const email = e.target.elements.email.value; const password = e.target.elements.password.value; const password2 = e.target.elements.password2.value; if (password !== password2) { console.error("Passwords do not match!"); return null; } const userId = await Accounts.createUserAsync({ username, email, password }); console.log("userId deL NOU USUARI: ", userId); userId && await Roles.addUsersToRolesAsync(userId, [ROLS_GLOBALS.USUARI]); navigate('/'); return userId; }; if (isLogin) { return


} return (






); };