All files / src/components/pages/group/group-buttons/joining-button index.tsx

0% Statements 0/23
0% Branches 0/1
0% Functions 0/1
0% Lines 0/23

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                                               
import { GroupModal } from '@/components/pages/group/group-modal';
import { Button } from '@/components/ui';
import { useModal } from '@/components/ui';

interface Props {
  conditions: {
    isGroupFull: boolean;
    isFreeGroup: boolean;
  };
}

export const JoiningButton = ({ conditions: { isGroupFull, isFreeGroup } }: Props) => {
  const { open } = useModal();

  return (
    <Button
      disabled={isGroupFull}
      onClick={() => open(<GroupModal type={isFreeGroup ? 'attend' : 'approval'} />)}
    >
      {isFreeGroup ? '참여하기' : '참여 신청하기'}
    </Button>
  );
};