diff options
| author | dujinkim <dujin.kim@dtsolution.co.kr> | 2025-10-17 09:43:56 +0000 |
|---|---|---|
| committer | dujinkim <dujin.kim@dtsolution.co.kr> | 2025-10-17 09:43:56 +0000 |
| commit | ab8b726fee9a82ba98c550a151988c86dc096efd (patch) | |
| tree | f0293e2f7fcababb9e0fecda2eb025e5fce01102 /components | |
| parent | bea9853efe30c393b0d030bc552c1f5bbb838835 (diff) | |
(대표님) 데이터룸 관련 개발사항
Diffstat (limited to 'components')
| -rw-r--r-- | components/login/login-form.tsx | 21 |
1 files changed, 13 insertions, 8 deletions
diff --git a/components/login/login-form.tsx b/components/login/login-form.tsx index 36687096..751e45f4 100644 --- a/components/login/login-form.tsx +++ b/components/login/login-form.tsx @@ -99,12 +99,12 @@ export function LoginForm() { useEffect(() => { if (status === 'authenticated' && session?.user) { const callbackUrlParam = searchParams?.get('callbackUrl'); - + if (callbackUrlParam) { try { // URL 객체로 파싱 const callbackUrl = new URL(callbackUrlParam); - + // pathname + search만 사용 (호스트 제거) const relativeUrl = callbackUrl.pathname + callbackUrl.search; router.push(relativeUrl); @@ -113,8 +113,13 @@ export function LoginForm() { router.push(callbackUrlParam); } } else { - // callbackUrl이 없으면 기본 대시보드로 리다이렉트 - router.push(`/${lng}/partners/dashboard`); + if (session.user.ownerCompanyId) { + router.push(`/${lng}/partners/data-room`); + + } else { + router.push(`/${lng}/partners/dashboard`); + + } } } }, [status, session, router, lng, searchParams]); @@ -130,7 +135,7 @@ export function LoginForm() { // 세분화된 에러 메시지 처리 함수 const getErrorMessage = (error: { errorCode?: string; message?: string }, provider: 'email' | 'sgips') => { const errorCode = error.errorCode; - + if (!errorCode) { return error.message || t('authenticationFailed'); } @@ -270,7 +275,7 @@ export function LoginForm() { const targetUserId = userIdParam || mfaUserId; const targetEmail = emailParam || mfaUserEmail; const targetUserName = userNameParam || mfaUserName; - + if (!targetUserId || mfaCountdown > 0) return; setIsSmsLoading(true); @@ -359,7 +364,7 @@ export function LoginForm() { } } else { let errorMessage = t('invalidAuthCode'); - + if (result?.error) { switch (result.error) { case 'CredentialsSignin': @@ -676,7 +681,7 @@ export function LoginForm() { setPassword(''); setUsername(''); } - + // S-Gips 관련 초기화 setSelectedOtpUser(null); setShowUserSelectionDialog(false); |
