From 4a3b478082d535845aeeee7dd7e2e8618ffbe293 Mon Sep 17 00:00:00 2001 From: zerosoul Date: Fri, 6 May 2022 17:53:41 +0800 Subject: [PATCH] feat: add invite server modal in placholder page --- src/common/component/BlankPlaceholder.js | 12 +- .../ServerInviteModal/InviteByEmail.js | 123 ++++++++++++++++++ .../component/ServerInviteModal/index.js | 44 +++++++ 3 files changed, 177 insertions(+), 2 deletions(-) create mode 100644 src/common/component/ServerInviteModal/InviteByEmail.js create mode 100644 src/common/component/ServerInviteModal/index.js diff --git a/src/common/component/BlankPlaceholder.js b/src/common/component/BlankPlaceholder.js index c06ccd59..5541cf32 100644 --- a/src/common/component/BlankPlaceholder.js +++ b/src/common/component/BlankPlaceholder.js @@ -1,6 +1,7 @@ import { useState } from "react"; import styled from "styled-components"; import ChannelModal from "../component/ChannelModal"; +import ServerInviteModal from "../component/ServerInviteModal"; import IconChat from "../../assets/icons/placeholder.chat.svg"; import IconAsk from "../../assets/icons/placeholder.question.svg"; import IconInvite from "../../assets/icons/placeholder.invite.svg"; @@ -66,6 +67,7 @@ const Styled = styled.div` `; export default function BlankPlaceholder({ type = "chat" }) { const server = useSelector((store) => store.server); + const [inviteModalVisible, setInviteModalVisible] = useState(false); const [createChannelVisible, setCreateChannelVisible] = useState(false); const [contactListVisible, setContactListVisible] = useState(false); const toggleChannelModalVisible = () => { @@ -74,6 +76,9 @@ export default function BlankPlaceholder({ type = "chat" }) { const toggleContactListVisible = () => { setContactListVisible((prev) => !prev); }; + const toggleInviteModalVisible = () => { + setInviteModalVisible((prev) => !prev); + }; const chatTip = type == "chat" ? "Create a Channel to Start a Conversation" @@ -91,10 +96,10 @@ export default function BlankPlaceholder({ type = "chat" }) {