From 0016a9f4e18d0011656f2e849d82db8ba7389604 Mon Sep 17 00:00:00 2001 From: Francis Cao Date: Wed, 7 Feb 2024 11:33:35 -0800 Subject: [PATCH] Add functionality to leave team --- .../(main)/settings/teams/TeamLeaveButton.tsx | 24 +++++++++---------- .../(main)/settings/teams/TeamLeaveForm.tsx | 2 +- .../(main)/settings/teams/TeamsJoinButton.tsx | 2 ++ .../teams/[teamId]/team/TeamDetails.tsx | 23 +++++++----------- 4 files changed, 23 insertions(+), 28 deletions(-) diff --git a/src/app/(main)/settings/teams/TeamLeaveButton.tsx b/src/app/(main)/settings/teams/TeamLeaveButton.tsx index 8b246a3b..308f8fb9 100644 --- a/src/app/(main)/settings/teams/TeamLeaveButton.tsx +++ b/src/app/(main)/settings/teams/TeamLeaveButton.tsx @@ -1,23 +1,23 @@ +import { useLocale, useLogin, useMessages } from 'components/hooks'; +import { useRouter } from 'next/navigation'; import { Button, Icon, Icons, Modal, ModalTrigger, Text } from 'react-basics'; -import { useMessages, useLocale, useLogin } from 'components/hooks'; +import { touch } from 'store/modified'; import TeamDeleteForm from './TeamLeaveForm'; -export function TeamLeaveButton({ - teamId, - teamName, - onLeave, -}: { - teamId: string; - teamName: string; - onLeave?: () => void; -}) { +export function TeamLeaveButton({ teamId, teamName }: { teamId: string; teamName: string }) { const { formatMessage, labels } = useMessages(); + const router = useRouter(); const { dir } = useLocale(); const { user } = useLogin(); + const handleLeave = async () => { + touch('teams'); + router.push('/settings/teams'); + }; + return ( -