From fd6ade3d940fc9eab0f32cbec013c23a3075b215 Mon Sep 17 00:00:00 2001 From: "Kalle (Sendou)" <38327916+Sendouc@users.noreply.github.com> Date: Sun, 24 Jan 2021 20:34:53 +0200 Subject: [PATCH] registration experience --- components/play/RegisterHeader.tsx | 45 +++++++++++++++++----- pages/play/index.tsx | 61 +++++++++++++++++++++++++++++- 2 files changed, 95 insertions(+), 11 deletions(-) diff --git a/components/play/RegisterHeader.tsx b/components/play/RegisterHeader.tsx index 0b59de62b..9298f3f67 100644 --- a/components/play/RegisterHeader.tsx +++ b/components/play/RegisterHeader.tsx @@ -4,18 +4,16 @@ import { AlertTitle, Box, Button, - HStack, Input, useToast, } from "@chakra-ui/react"; import { t, Trans } from "@lingui/macro"; -import UserAvatar from "components/common/UserAvatar"; import { useLadderTeams } from "hooks/play"; import { getToastOptions } from "lib/getToastOptions"; import { sendData } from "lib/postData"; import useUser from "lib/useUser"; -import { useState } from "react"; -import { FiTrash } from "react-icons/fi"; +import { useEffect, useState } from "react"; +import { FiCheck, FiTrash } from "react-icons/fi"; interface Props {} @@ -25,6 +23,17 @@ const RegisterHeader: React.FC = ({}) => { const { data, mutate } = useLadderTeams(); const [sending, setSending] = useState(false); + const [copied, setCopied] = useState(false); + + useEffect(() => { + if (!copied) return; + + const timer = setTimeout(() => { + setCopied(false); + }, 750); + + return () => clearTimeout(timer); + }, [copied]); const createNewTeam = async () => { setSending(true); @@ -91,19 +100,35 @@ const RegisterHeader: React.FC = ({}) => { {ownTeam.inviteCode && ( - + + )} - - {ownTeam.roster.map((member) => ( - - ))} - + + {ownTeam.roster + .map((member) => `${member.username}#${member.discriminator}`) + .join(", ")} + {ownTeam.ownerId === user.id ? (