From 138bdbdd35a91c536a2c86f75e3cda55be3a3558 Mon Sep 17 00:00:00 2001 From: ysCha Date: Fri, 3 Apr 2026 11:14:47 +0900 Subject: [PATCH] =?UTF-8?q?=EB=A1=9C=EA=B7=B8=EC=9D=B8,=20=EB=A1=9C?= =?UTF-8?q?=EA=B7=B8=EC=95=84=EC=9B=83=20=EC=B6=94=EC=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/auth/Login.jsx | 1 + src/components/header/Header.jsx | 13 ++++--------- src/components/main/ChangePasswordPop.jsx | 15 ++++++--------- 3 files changed, 11 insertions(+), 18 deletions(-) diff --git a/src/components/auth/Login.jsx b/src/components/auth/Login.jsx index 7a6ba957..7ee11682 100644 --- a/src/components/auth/Login.jsx +++ b/src/components/auth/Login.jsx @@ -107,6 +107,7 @@ export default function Login() { if (res) { setIsLoading(false) if (res.data.result.resultCode === 'S') { + Cookies.set('sessionId', res.data.sessionId) setSession(res.data.data) setSessionState(res.data.data) // ID SAVE 체크되어 있는 경우, 쿠키 저장 diff --git a/src/components/header/Header.jsx b/src/components/header/Header.jsx index 561b8e47..9da21fb2 100644 --- a/src/components/header/Header.jsx +++ b/src/components/header/Header.jsx @@ -8,7 +8,8 @@ import { useRecoilState, useRecoilValue, useResetRecoilState } from 'recoil' import { dimmedStore, sessionStore } from '@/store/commonAtom' import { useMessage } from '@/hooks/useMessage' -import { checkSession, logout } from '@/lib/authActions' +import { checkSession } from '@/lib/authActions' +import { useLogout } from '@/hooks/useLogout' import QSelectBox from '@/components/common/select/QSelectBox' @@ -77,6 +78,7 @@ export default function Header(props) { const { promiseGet } = useAxios() const { swalFire } = useSwal() + const { logoutProcess } = useLogout() /** * 지붕재 목록 Header에서 조회 @@ -372,14 +374,7 @@ export default function Header(props) {
diff --git a/src/components/main/ChangePasswordPop.jsx b/src/components/main/ChangePasswordPop.jsx index 28dc537c..064b6680 100644 --- a/src/components/main/ChangePasswordPop.jsx +++ b/src/components/main/ChangePasswordPop.jsx @@ -5,7 +5,8 @@ import { sessionStore } from '@/store/commonAtom' import { useRecoilState, useRecoilValue } from 'recoil' import { useAxios } from '@/hooks/useAxios' import { globalLocaleStore } from '@/store/localeAtom' -import { login, logout, setSession } from '@/lib/authActions' +import { login, setSession } from '@/lib/authActions' +import { useLogout } from '@/hooks/useLogout' import { useSwal } from '@/hooks/useSwal' import { QcastContext } from '@/app/QcastProvider' import { useRouter } from 'next/navigation' @@ -17,6 +18,7 @@ export default function ChangePasswordPop(props) { const { swalFire } = useSwal() const { patch } = useAxios(globalLocaleState) + const { logoutProcess } = useLogout() const { getMessage } = useMessage() const [sessionState, setSessionState] = useRecoilState(sessionStore) const router = useRouter() @@ -129,15 +131,13 @@ export default function ChangePasswordPop(props) { } } else { setIsGlobalLoading(false) - logout() - router.replace('/login', undefined, { shallow: true }) + logoutProcess() console.log('code not 200 error') } }) .catch((error) => { setIsGlobalLoading(false) - logout() - router.replace('/login', undefined, { shallow: true }) + logoutProcess() console.log('catch::::::::', error) }) } @@ -209,10 +209,7 @@ export default function ChangePasswordPop(props) { -- 2.47.2