import React, { useEffect, useState, useContext } from "react"; import { Layout as DashboardLayout } from 'src/layouts/dashboard/layout'; import PhoneIcon from "@heroicons/react/24/solid/PhoneIcon"; import PhoneXMarkIcon from "@heroicons/react/24/solid/PhoneXMarkIcon" import { Card, Box, CardContent, Container, SvgIcon, CircularProgress, Avatar, Tooltip } from "@mui/material"; import { WsContext } from "src/contexts/socketio-context"; import { useRouter } from "next/router"; const Page = () => { //const [isConnected, setIsConnected] = useState(socket.connected); const [users, setUsers] = useState([]) //const [onlineUsers, setOnlineUsers] = useState([]) const ws = useContext(WsContext) const router = useRouter() useEffect(()=>{ var myHeaders = new Headers(); myHeaders.append("Content-Type", "application/json"); myHeaders.append("Authorization", localStorage.getItem("token")); var requestOptions = { method: 'GET', headers: myHeaders, redirect: 'follow' }; fetch(`${process.env.NEXT_PUBLIC_REST_ENDPOINT}/users`,requestOptions) .then(response => response.json()) .then(result => { // let teste = JSON.stringify(JSON.parse(result), null, 2) setUsers(result) }) .catch(error => console.log('error', error)); },[]) const renderUsers = () => { console.log("users: ", users) console.log("wsUsers: ", ws.users) if(users.length == 0){ console.log("users is empty") return (
{x.email}