Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 10 additions & 1 deletion apps/web/src/app/login/_components/LoginButtons.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,9 @@ import KakaoIcon from '@/assets/icons/social/kakao.svg';
import Spinner from '@/components/spinner';
import { QUERY_ACTION } from '@/consts/queryAction';
import { useNativeLoginResult } from '@/hooks/useNativeLoginResult';
import { cn } from '@/utils/cn';
import { getApiErrorMessage } from '@/utils/getApiErrorMessage';
import { getRouteType } from '@/utils/getRouteType';
import {
getLoginPath,
getPostLoginRedirectPath,
Expand All @@ -45,6 +47,10 @@ function LoginButtons({ redirect, action, errorCode, showAppleLogin }: LoginButt
const router = useRouter();
const validRedirect = isValidLoginRedirectPath(redirect) ? redirect : null;

/** 회원 전용 경로(위시 등)로 진입 시 게스트 로그인은 의미가 없어 미노출 */
const isMemberOnlyRedirect =
!!validRedirect && getRouteType(validRedirect.split('?')[0] ?? validRedirect) === 'MEMBER_ONLY';

const [isGuestRefreshing, setIsGuestRefreshing] = useState(false);
const [nativePendingProvider, setNativePendingProvider] = useState<SocialProviderT | null>(null);
const [webPendingProvider, setWebPendingProvider] = useState<SocialProviderT | null>(null);
Expand Down Expand Up @@ -172,7 +178,10 @@ function LoginButtons({ redirect, action, errorCode, showAppleLogin }: LoginButt
type="button"
disabled={isAnyPending}
onClick={handleGuestLogin}
className="mt-7 flex cursor-pointer items-center gap-1.5 body-2-medium text-text-neutral-secondary underline underline-offset-2 disabled:opacity-50"
className={cn(
'mt-7 flex cursor-pointer items-center gap-1.5 body-2-medium text-text-neutral-secondary underline underline-offset-2 disabled:opacity-50',
isMemberOnlyRedirect && 'invisible'
)}
>
{isGuestPending ? <Spinner size={16} /> : null}
비회원으로 시작하기
Expand Down
Loading