import { Meteor } from 'meteor/meteor'; import React, {useState, useEffect, Suspense} from 'react'; import { useTracker, useFind } from 'meteor/react-meteor-data/suspense'; // import { FilesCol } from '/imports/api/files.js'; import { useNavigate, Link } from 'react-router-dom'; import { Roles } from 'meteor/roles'; // import { useUserContext } from '/imports/api/contexts/AppContext'; // import { groupBy } from 'lodash'; //import Radium from 'radium'; const IndicadorMissatges = ({notif}) => { return {notif && } ; }; const UserStat = ({esAdministrador, setEsAdministrador}) => { // const [esAdministrador, setEsAdministrador] = useState(false); const u = useTracker("user", async () => await Meteor.userAsync()); const userId = Meteor.userId(); // useEffect(() => { // (async () => { // const comprovaAdmin = await Roles.userIsInRoleAsync(userId, ["admin"]); // setEsAdministrador(comprovaAdmin); // })(); // }, [Meteor.userId()]); // const u = useUserContext(); // console.log("UUU: ", u); const navigate = useNavigate(); // const files = useTracker(() => { // const filesHandle = Meteor.subscribe('files.avatar'); // // const docsReadyYet = filesHandle.ready(); // const files = FilesCol?.find({"meta.userId": Meteor.userId()}, {sort: {name: 1}}).fetch(); // Meteor.userId() ?? "nop" // return files; // }); // const uname = useTracker(() => Meteor.user({ fields: { 'username': 1 } })?.username ); const [mostraMenu, setMostraMenu] = useState(false); //const avatarLink = u.avatarLink; // alert("avLnk: ", u.profile.avatarLink); return
{ setMostraMenu(true); }} // title="Logout" onClick={ev => { ev.stopPropagation(); ev.preventDefault(); // console.log("u: ", u); navigate(`/${u.username}`); }} > { (u && esAdministrador) &&
ADMIN
} {u?.username} { ev.preventDefault(); ev.stopPropagation(); alert("Click en missatges"); }} >
{ mostraMenu &&
{ setMostraMenu(false); }} > {/* */}
{ //setEditaPerfil(true); ev.stopPropagation(); ev.preventDefault(); navigate(`/c/config`); }} >Configuración
{/* */}
{ Meteor.logout(err => { err && alert(`Problema: ${err}`); }); navigate(`/`); }} >Cierra la sesión
}

; }; export { UserStat };