All files / src/components/shared/auth-switch-link index.tsx

66.66% Statements 22/33
100% Branches 0/0
0% Functions 0/1
66.66% Lines 22/33

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 341x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x                        
import Link from 'next/link';
 
const authSwitchContent = {
  login: {
    description: '이미 회원이신가요?',
    linkText: '로그인하기',
    href: '/login',
  },
  signup: {
    description: 'WEGO가 처음이신가요?',
    linkText: '회원가입하기',
    href: '/signup',
  },
} as const;
 
type AuthSwitchType = keyof typeof authSwitchContent;
 
interface AuthSwitchProps {
  type?: AuthSwitchType;
}
 
export const AuthSwitch = ({ type = 'login' }: AuthSwitchProps) => {
  const content = authSwitchContent[type];

  return (
    <p className='flex-center bg-mono-white text-text-sm-medium gap-1 rounded-full px-4 py-2 text-gray-600'>
      {content.description}
      <Link href={content.href} className='text-mint-600 text-text-sm-semibold'>
        {content.linkText}
      </Link>
    </p>
  );
};