diff --git a/frontend-next/src/components/app/datatypes.js b/frontend-next/src/components/app/datatypes.js index 0e093ec..e03dfff 100644 --- a/frontend-next/src/components/app/datatypes.js +++ b/frontend-next/src/components/app/datatypes.js @@ -161,6 +161,8 @@ export function Member({ memberObj }) { * @returns {Object} - Chat Room Component */ export function ChatRoomSidebar({ roomObj }) { + const [isRoomHovered, setIsRoomHovered] = useState(false); + if ("users" in roomObj) { if ("online" in roomObj.users) { var roomOnline = Object.keys(roomObj.users.online).length @@ -176,12 +178,31 @@ export function ChatRoomSidebar({ roomObj }) { var roomOnline = 0 var roomTotal = 0 } + const handleMouseEnter = () => { + setIsRoomHovered(true); + }; + + const handleMouseLeave = () => { + setIsRoomHovered(false); + }; + return (
-
+
+ {isRoomHovered && roomObj.users && ( +
+
    + {Object.values(roomObj.users.all).map((user, index) => ( // I hate making lists like this +
  • {user.username}
  • + ))} +
+
+ )}
{roomOnline} / {roomTotal}