dm_new: topNav 로그인 상태 수정
This commit is contained in:
@@ -21,22 +21,22 @@ function Hr({ className = "" }: HrProps) {
|
||||
return <div className={`h-[2px] w-full bg-black/10 ${className}`} />;
|
||||
}
|
||||
|
||||
type ImgCardProps = {
|
||||
src: string;
|
||||
alt: string;
|
||||
};
|
||||
// type ImgCardProps = {
|
||||
// src: string;
|
||||
// alt: string;
|
||||
// };
|
||||
|
||||
function ImgCard({ src, alt }: ImgCardProps) {
|
||||
return (
|
||||
<div className="w-full overflow-x-auto">
|
||||
<img
|
||||
src={src}
|
||||
alt={alt}
|
||||
className="block mx-auto max-w-none"
|
||||
/>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
// function ImgCard({ src, alt }: ImgCardProps) {
|
||||
// return (
|
||||
// <div className="w-full overflow-x-auto">
|
||||
// <img
|
||||
// src={src}
|
||||
// alt={alt}
|
||||
// className="block mx-auto max-w-none"
|
||||
// />
|
||||
// </div>
|
||||
// );
|
||||
// }
|
||||
|
||||
export default function GreywaterPage() {
|
||||
return (
|
||||
|
||||
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user