From dbb9eea25f80e7984a112409863be5191af5bf5e Mon Sep 17 00:00:00 2001 From: Logan Hunt Date: Fri, 1 Apr 2022 16:04:00 -0600 Subject: Added way too much stuff --- client/components/chatroom/_chat_room.jsx | 32 ++++++++++++++++++++---------- client/components/home/_home.jsx | 3 +++ client/components/map/chat_room_geoman.jsx | 8 +++++++- 3 files changed, 32 insertions(+), 11 deletions(-) (limited to 'client/components') diff --git a/client/components/chatroom/_chat_room.jsx b/client/components/chatroom/_chat_room.jsx index e70715c..22fb399 100644 --- a/client/components/chatroom/_chat_room.jsx +++ b/client/components/chatroom/_chat_room.jsx @@ -1,6 +1,6 @@ import { useEffect, useState, useContext } from 'react'; import { ApiContext } from '../../utils/api_context'; -import { useMessages } from '../../utils/use_messages'; +import { useChat } from '../../utils/use_chat'; import { Link, useParams } from 'react-router-dom'; import { generateGruvboxFromString } from '../../utils/generate_gruvbox'; @@ -11,7 +11,7 @@ import { generateGruvboxFromString } from '../../utils/generate_gruvbox'; export const ChatRoom = () => { const { id } = useParams(); const [chatRoom, setChatRoom] = useState(''); - const [messages, sendMessage] = useMessages(chatRoom); + const [connections, messages, sendMessage] = useChat(chatRoom); const [message, setMessage] = useState(''); const [color, setColor] = useState(generateGruvboxFromString('placeholder')); const [user, setUser] = useState({}); @@ -56,14 +56,26 @@ export const ChatRoom = () => {

{chatRoom?.name || `Chat Room ${chatRoom?.id}`}

-
-

Welcome!

- {messages.map((message) => ( -
- {message.userName}: - {message.content} -
- ))} +
+
+ {messages.map((message) => ( +
+ {message.userName}: + {message.content} +
+ ))} +
+
+

Connected Users ({connections.length})

+
+
    + {connections.map((user) => ( +
  • + {user.userName} +
  • + ))} +
+