From 320fd5bd0a6123ee7a32250dbdcdcc61e7562ea1 Mon Sep 17 00:00:00 2001 From: Arjun Patel Date: Fri, 14 Jan 2022 01:51:06 -0800 Subject: [PATCH] creating dynamic route for the team and fixing other things --- pages/teams/[teamid].tsx | 12 ++++++++++++ pages/teams/index.tsx | 4 ++++ pages/teams/profile.tsx | 10 ++++++++-- 3 files changed, 24 insertions(+), 2 deletions(-) create mode 100644 pages/teams/[teamid].tsx diff --git a/pages/teams/[teamid].tsx b/pages/teams/[teamid].tsx new file mode 100644 index 0000000..8053291 --- /dev/null +++ b/pages/teams/[teamid].tsx @@ -0,0 +1,12 @@ +import { useRouter } from 'next/router' + +export default function Team() { + const router = useRouter() + const { teamid } = router.query + + // check if the team is a valid team route and show the dashboard for the team + + return ( + the team is {teamid} + ) +} \ No newline at end of file diff --git a/pages/teams/index.tsx b/pages/teams/index.tsx index a931ece..60a7169 100644 --- a/pages/teams/index.tsx +++ b/pages/teams/index.tsx @@ -31,8 +31,12 @@ function RouteHandler({ user }) { console.log(user) // if user has no profile, then go to create profile if (!user || !user.firstName || !user.lastName || !user.nickName) { + console.log('no profile for the user, routing him/her there') router.push('/teams/profile') } + + // check if user is in a team or has created one + } catch(error) { console.log(error) router.push('/teams/login') diff --git a/pages/teams/profile.tsx b/pages/teams/profile.tsx index 5124f73..ff24492 100644 --- a/pages/teams/profile.tsx +++ b/pages/teams/profile.tsx @@ -44,7 +44,7 @@ export default function Profile() { })(); }, []) - function handleSubmit() { + async function handleSubmit() { if (!firstName) { setError('Must input first name') return @@ -67,7 +67,13 @@ export default function Profile() { newUser.nickName = nickname newUser.avatarUrl = currUser.photoURL - userService.updateUser(newUser) + try { + await userService.updateUser(newUser) + router.push('/teams') + } + catch(error) { + setError('Something went wrong in saving your information. Please try again.') + } } const [firstName, setFirstName] = useState(currUser.displayName.split(" ")[0]);