(null);
+ const { chatSidebar, setChatSidebar } = useAppContext();
return (
-
- chat
-
+
+ hi
+
);
};
diff --git a/packages/client/src/components/Chat/OpenChatButton.tsx b/packages/client/src/components/Chat/OpenChatButton.tsx
index 1f1622110e8b27a6020210514833a910bc0e3e24..7e83bbb524a33daeaf267f21ada5ceb0ab33cfda 100644
--- a/packages/client/src/components/Chat/OpenChatButton.tsx
+++ b/packages/client/src/components/Chat/OpenChatButton.tsx
@@ -5,7 +5,7 @@ import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
import { faComments } from "@fortawesome/free-solid-svg-icons";
const OpenChatButton = () => {
- const { config } = useAppContext();
+ const { config, setChatSidebar } = useAppContext();
const { notificationCount, doLogin } = useChatContext();
return (
@@ -15,15 +15,12 @@ const OpenChatButton = () => {
color="danger"
size="sm"
>
- {
- config?.chat?.element_host &&
-
+ )}
);
};
diff --git a/packages/client/src/components/Settings/ChatSettings.tsx b/packages/client/src/components/Settings/ChatSettings.tsx
index 865335573b138cda000681977b632a3cda07026a..6673dc6db9e15a2335e7401271f60075d75c5876 100644
--- a/packages/client/src/components/Settings/ChatSettings.tsx
+++ b/packages/client/src/components/Settings/ChatSettings.tsx
@@ -18,14 +18,18 @@ export const ChatSettings = () => {
/>
Chat
- Chatting with other canvas users
+
+ Chatting with other canvas users
+
- {loadChat &&
-
-
-
- }
+
+ {loadChat && (
+
+
+
+ )}
+
);
diff --git a/packages/client/src/contexts/AppContext.tsx b/packages/client/src/contexts/AppContext.tsx
index 6651ad3386b9e0f739623537bfc0f3d47ae6a9fe..aa7e3919895dd293c77dd52d661b338498af91c1 100644
--- a/packages/client/src/contexts/AppContext.tsx
+++ b/packages/client/src/contexts/AppContext.tsx
@@ -24,6 +24,8 @@ interface IAppContext {
loadChat: boolean;
setLoadChat: (v: boolean) => void;
+ chatSidebar: boolean;
+ setChatSidebar: React.Dispatch>;
infoSidebar: boolean;
setInfoSidebar: (v: boolean) => void;
@@ -39,7 +41,7 @@ interface IAppContext {
heatmapOverlay: IMapOverlay;
setHeatmapOverlay: React.Dispatch>;
pixelPulses: boolean;
- setPixelPulses: (state: boolean) => void
+ setPixelPulses: (state: boolean) => void;
profile?: string; // sub
setProfile: (v?: string) => void;
@@ -101,6 +103,7 @@ export const AppContext = ({ children }: PropsWithChildren) => {
// --- settings ---
const [loadChat, _setLoadChat] = useState(false);
+ const [chatSidebar, setChatSidebar] = useState(false);
const [pixels, setPixels] = useState({ available: 0 });
const [undo, setUndo] = useState<{ available: true; expireAt: number }>();
@@ -125,7 +128,7 @@ export const AppContext = ({ children }: PropsWithChildren) => {
opacity: 1,
loading: false,
});
- const [pixelPulses, setPixelPulses] = useState(false)
+ const [pixelPulses, setPixelPulses] = useState(false);
const [profile, setProfile] = useState();
@@ -222,6 +225,8 @@ export const AppContext = ({ children }: PropsWithChildren) => {
undo,
loadChat,
setLoadChat,
+ chatSidebar,
+ setChatSidebar,
connected,
hasAdmin,
pixelWhois,