Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 | 'use client'; // import { useRouter } from 'next/navigation'; import { GroupModal } from '@/components/pages/group/group-modal'; import { Button } from '@/components/ui/button'; import { useModal } from '@/components/ui/modal'; interface Props { conditions: { isJoined: boolean; isHost: boolean; isPast: boolean; isAttendDisabled: boolean; }; groupId: string; } export const GroupButtons = ({ conditions: { isJoined, isHost, isPast, isAttendDisabled }, groupId, }: Props) => { const { open } = useModal(); // const { push } = useRouter(); // 그룹 채팅방 아이디 추가해야됨 const onEnterChatClick = () => { alert('채팅 파업'); // push('/message/id'); }; return ( <div className='sticky bottom-[56px] border-t-1 border-gray-200 bg-white px-4 py-3'> {isJoined ? ( <div className='flex gap-[10px]'> <Button className='flex-[1.2]' variant='tertiary' onClick={() => open(<GroupModal groupId={groupId} type={isHost ? 'delete' : 'leave'} />) } > {isHost ? '모임 취소' : '모임 탈퇴'} </Button> <Button className='flex-2' disabled={isPast} onClick={onEnterChatClick}> 채팅 입장 </Button> </div> ) : ( <Button disabled={isAttendDisabled} onClick={() => open(<GroupModal groupId={groupId} type='attend' />)} > 참여하기 </Button> )} </div> ); }; |