From d83a090bc5b9eca1dcd1b95e0fa8b504f22e79b9 Mon Sep 17 00:00:00 2001 From: zerosoul Date: Thu, 28 Apr 2022 10:53:22 +0800 Subject: [PATCH] chore: update UXs --- .../ChannelInviteModal/InviteByEmail.js | 37 ++++++++++++------- src/common/component/ManageMembers.js | 15 +++++--- src/common/component/styled/Button.js | 5 ++- .../settingChannel/DeleteConfirmModal.js | 7 +++- 4 files changed, 43 insertions(+), 21 deletions(-) diff --git a/src/common/component/ChannelInviteModal/InviteByEmail.js b/src/common/component/ChannelInviteModal/InviteByEmail.js index 44d3924f..a9ae714b 100644 --- a/src/common/component/ChannelInviteModal/InviteByEmail.js +++ b/src/common/component/ChannelInviteModal/InviteByEmail.js @@ -1,22 +1,27 @@ -// import React from 'react' +import { useEffect } from "react"; +import toast from "react-hot-toast"; import styled from "styled-components"; import useInviteLink from "../../hook/useInviteLink"; const Styled = styled.div` padding: 16px 0; .input { position: relative; - button { + display: flex; + align-items: center; + gap: 8px; + > .copy { position: absolute; right: 4px; top: 50%; transform: translateY(-50%); - &.copy { - padding-right: 8px; - background: none; - font-weight: 500; - font-size: 14px; - line-height: 20px; - color: #22ccee; + padding-right: 8px; + background: none; + font-weight: 500; + font-size: 14px; + line-height: 20px; + color: #22ccee; + &:hover { + color: #088ab2; } } input { @@ -70,6 +75,12 @@ export default function InviteByEmail({ cid = null }) { generateNewLink, generating, } = useInviteLink(cid); + useEffect(() => { + if (linkCopied) { + toast.success("Invite Link Copied!"); + } + }, [linkCopied]); + return (
@@ -79,11 +90,11 @@ export default function InviteByEmail({ cid = null }) { readOnly={true} disabled={!enableSMTP} type="email" - className="higher" + className="higher " placeholder={enableSMTP ? "Enter Email" : "Enable SMTP First"} /> -
@@ -97,7 +108,7 @@ export default function InviteByEmail({ cid = null }) { value={link} /> diff --git a/src/common/component/ManageMembers.js b/src/common/component/ManageMembers.js index d1eee64d..cbc20c3d 100644 --- a/src/common/component/ManageMembers.js +++ b/src/common/component/ManageMembers.js @@ -120,6 +120,11 @@ export default function ManageMembers({ cid = null }) { toast.success("delete successfully"); } }, [removeSuccess]); + useEffect(() => { + if (copied) { + toast.success("Emial Copied!"); + } + }, [copied]); useEffect(() => { if (removeMemberSuccess) { toast.success("remove member successfully"); @@ -127,11 +132,7 @@ export default function ManageMembers({ cid = null }) { }, [removeMemberSuccess]); const handleCopy = (str) => { copy(str); - // const tippyInstance = tippyRef.current._tippy; - setTimeout(() => { - console.log("tippy close"); - hideAll(); - }, 800); + hideAll(); }; const channel = channels.byId[cid] ?? null; const uids = channel @@ -165,6 +166,8 @@ export default function ManageMembers({ cid = null }) {
{is_admin ? "Admin" : "User"} - {copied ? "Copied" : `Copy Email`} + Copy Email )} {/*
  • Mute
  • */} diff --git a/src/common/component/styled/Button.js b/src/common/component/styled/Button.js index be956ca8..0095120f 100644 --- a/src/common/component/styled/Button.js +++ b/src/common/component/styled/Button.js @@ -19,7 +19,7 @@ const StyledButton = styled.button` background-color: #22ccee; } &:disabled { - background-color: #a5f0fc; + background-color: #d0d5dd; } &.small { padding: 8px 14px; @@ -30,6 +30,9 @@ const StyledButton = styled.button` border: none; background-color: #ef4444; color: #fff; + &:disabled { + background-color: #fecdca; + } } &.ghost { border: 1px solid #1fe1f9; diff --git a/src/routes/settingChannel/DeleteConfirmModal.js b/src/routes/settingChannel/DeleteConfirmModal.js index 3860c519..5b5a1c63 100644 --- a/src/routes/settingChannel/DeleteConfirmModal.js +++ b/src/routes/settingChannel/DeleteConfirmModal.js @@ -29,7 +29,12 @@ export default function DeleteConfirmModal({ id, closeModal }) { description="Are you sure want to delete this channel?" buttons={ <> - +