import React, { useState, useEffect, useRef } from 'react'; import { Accounts } from 'meteor/accounts-base'; import { useNavigate } from 'react-router-dom'; import { Meteor } from 'meteor/meteor'; import { useTracker, useSubscribe, useFind } from 'meteor/react-meteor-data/suspense'; import { Roles } from 'meteor/roles'; import { ROLS_GLOBALS } from '../roles'; import { Avatars } from '/imports/api/files.js'; import AvatarFileUpload from '/imports/ui/files/AvatarFileUpload'; export const Login = () => { const [isLogin, setIsLogin] = useState( { initialState: true } ); const navigate = useNavigate(); // const avatarinput = useRef(); // const [avatarId, setAvatarId] = useState(); // const [avatarLink, setAvatarLink] = useState(); // const [novaImg, setNovaImg] = useState(false); // const [avatar, setAvatar] = useState(null); // let files; // useEffect(() => { // useSubscribe('avatars.all'); // files = useFind(Avatars, [ // {}, // { sort: { createdAt: -1 } }, // ]); // }, []); // const files = useTracker("avatars", () => { // return Avatars.find({}).fetchAsync(); // }); 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 ( ); };