Skip to content

Commit 2c112f5

Browse files
committed
fix: 로그인 후 모달이 닫히지 않는 버그 수정
1 parent a757e52 commit 2c112f5

File tree

3 files changed

+7
-16
lines changed

3 files changed

+7
-16
lines changed

src/actions/redirectAction.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ export async function redirectCookie(formData: FormData) {
1818
cookies().set(AUTH_REDIRECT_KEY, redirectUrl, {
1919
maxAge: 60 * 5,
2020
});
21-
redirect('/(.)signin');
21+
redirect('/signin');
2222
}
2323

2424
export default redirectCookie;

src/app/@modal/(.)signin/page.tsx

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,6 @@
1-
'use client';
2-
3-
import {usePathname, useRouter} from 'next/navigation';
4-
import {useEffect} from 'react';
5-
61
import LoginStep from '@/features/auth/LoginStep';
72

83
const SignInModal = () => {
9-
const router = useRouter();
10-
const pathname = usePathname();
11-
12-
useEffect(() => {
13-
if (pathname === '/(.)signin') {
14-
router.replace('/signin');
15-
}
16-
}, [pathname, router]);
17-
184
return <LoginStep isModal={true} />;
195
};
206

src/app/@modal/layout.tsx

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,22 @@
11
'use client';
22

3-
import {useRouter} from 'next/navigation';
3+
import {usePathname, useRouter} from 'next/navigation';
44
import {ReactNode, useRef} from 'react';
55

66
import Backdrop from '@/components/common/Backdrop';
77
import Modal from '@/components/common/Modal';
88
import useClickOutside from '@/hooks/useClickOutside';
99

10+
const MODAL_PATHS = ['/signin', '/signup', '/verify-email'];
11+
1012
const ModalLayout = ({children}: {children: ReactNode}) => {
13+
const pathname = usePathname();
1114
const router = useRouter();
1215
const ref = useRef<HTMLDivElement>(null);
1316
useClickOutside(ref, () => router.back());
1417

18+
if (!MODAL_PATHS.includes(pathname)) return null;
19+
1520
return (
1621
<Backdrop>
1722
<Modal ref={ref}>{children}</Modal>

0 commit comments

Comments
 (0)