From bcb41c6110571b6d8c82153bd21781df537f632f Mon Sep 17 00:00:00 2001 From: Szymon Szlachtowicz <38212223+Szymx95@users.noreply.github.com> Date: Thu, 27 Jan 2022 12:13:12 +0100 Subject: [PATCH] Add loading state and rename chat component (#205) --- packages/react-chat-example/src/index.tsx | 10 +++++++--- packages/react-chat/src/components/Chat/ChatBody.tsx | 6 +++--- .../react-chat/src/components/Chat/ChatTopbar.tsx | 6 +++--- packages/react-chat/src/components/ChatLoader.tsx | 8 ++++++-- .../{ReactChat.tsx => DappConnectCommunityChat.tsx} | 12 +++++++++--- packages/react-chat/src/contexts/configProvider.tsx | 2 -- .../react-chat/src/contexts/messengerProvider.tsx | 9 +++++++-- .../react-chat/src/hooks/messenger/useMessenger.ts | 8 +++++++- packages/react-chat/src/index.ts | 4 ++-- 9 files changed, 44 insertions(+), 21 deletions(-) rename packages/react-chat/src/components/{ReactChat.tsx => DappConnectCommunityChat.tsx} (87%) diff --git a/packages/react-chat-example/src/index.tsx b/packages/react-chat-example/src/index.tsx index b63fd3b4..142d1c9d 100644 --- a/packages/react-chat-example/src/index.tsx +++ b/packages/react-chat-example/src/index.tsx @@ -1,4 +1,8 @@ -import { darkTheme, lightTheme, ReactChat } from "@waku/react-chat-sdk"; +import { + DappConnectCommunityChat, + darkTheme, + lightTheme, +} from "@waku/react-chat-sdk"; import React, { useRef, useState } from "react"; import ReactDOM from "react-dom"; import styled from "styled-components"; @@ -73,10 +77,10 @@ function DragDiv() { }} /> - (narrow ? "narrow" : ""), [narrow]); @@ -106,11 +106,11 @@ export function ChatBody({ } }, [narrow]); - if (messenger && communityData && activeChannel) { + if (!loadingMessenger && activeChannel) { return ( - {editGroup && communityData ? ( + {editGroup ? ( - {messenger && communityData ? ( + {!loadingMessenger ? ( <> {narrow && ( @@ -110,7 +110,7 @@ export function ChatTopbar({ {!narrow && } - {!messenger && !communityData && } + {loadingMessenger && } {showChannelMenu && ( - + diff --git a/packages/react-chat/src/components/ReactChat.tsx b/packages/react-chat/src/components/DappConnectCommunityChat.tsx similarity index 87% rename from packages/react-chat/src/components/ReactChat.tsx rename to packages/react-chat/src/components/DappConnectCommunityChat.tsx index 2cac6e07..ec648ca1 100644 --- a/packages/react-chat/src/components/ReactChat.tsx +++ b/packages/react-chat/src/components/DappConnectCommunityChat.tsx @@ -16,13 +16,19 @@ import { Theme } from "../styles/themes"; import { ChatLoader } from "./ChatLoader"; -interface ReactChatProps { +interface DappConnectCommunityChatProps { theme: Theme; + communityKey: string; config: ConfigType; fetchMetadata?: (url: string) => Promise; } -export function ReactChat({ theme, config, fetchMetadata }: ReactChatProps) { +export function DappConnectCommunityChat({ + theme, + config, + fetchMetadata, + communityKey, +}: DappConnectCommunityChatProps) { const ref = useRef(null); return ( @@ -35,7 +41,7 @@ export function ReactChat({ theme, config, fetchMetadata }: ReactChatProps) { - +