dm_new: topNav 로그인 상태 수정

This commit is contained in:
2026-02-23 09:42:32 +09:00
parent 46c1d33750
commit acdeb9af6e
2 changed files with 29 additions and 24 deletions
+14 -9
View File
@@ -7,8 +7,8 @@ import LoginModal from "@/components/LoginModal";
import { fetchAnonymousMenu, isMenuActive, type MenuItem } from "@/app/store/common";
import { useDmStore } from "@/app/store";
const LS_TOKEN_KEY = "reuse_accessToken";
const LS_USER_KEY = "reuse_userName";
// const LS_TOKEN_KEY = "reuse_accessToken";
const LS_USER_KEY = "user";
const DEFAULT_NAV_ITEMS: Pick<MenuItem, "menuCd" | "menuKornNm" | "urlPath" | "newWndwYn">[] = [
{ menuCd: 1, menuKornNm: "물 재이용 소개", urlPath: "/reuse/intro/law", newWndwYn: "N" },
@@ -27,8 +27,13 @@ export default function TopNav() {
const [topMenus, setTopMenus] = useState<MenuItem[]>([]);
useEffect(() => {
const name = localStorage.getItem(LS_USER_KEY);
setUserName(name);
const sessionUser = sessionStorage.getItem(LS_USER_KEY);
if (sessionUser) {
const parsed = JSON.parse(sessionUser) as { dmdCoNm?: string };
setUserName(parsed.dmdCoNm ?? "수요처");
} else {
setUserName(null);
}
}, []);
useEffect(() => {
@@ -70,8 +75,8 @@ export default function TopNav() {
const openLogin = () => setLoginOpen(true);
const logout = async () => {
localStorage.removeItem(LS_TOKEN_KEY);
localStorage.removeItem(LS_USER_KEY);
// localStorage.removeItem(LS_TOKEN_KEY);
// localStorage.removeItem(LS_USER_KEY);
setUserName(null);
await actionLogout();
router.push("/main");
@@ -180,9 +185,9 @@ export default function TopNav() {
<LoginModal
open={loginOpen}
onClose={() => setLoginOpen(false)}
onSuccess={({ userName: nextUserName, accessToken }) => {
localStorage.setItem(LS_USER_KEY, nextUserName);
if (accessToken) localStorage.setItem(LS_TOKEN_KEY, accessToken);
onSuccess={({ userName: nextUserName }) => {
// localStorage.setItem(LS_USER_KEY, nextUserName);
// if (accessToken) localStorage.setItem(LS_TOKEN_KEY, accessToken);
setUserName(nextUserName);
setLoginOpen(false);
router.refresh();