From d30d67fb1cbfb05b88c6b78b5df12a674b224b2d Mon Sep 17 00:00:00 2001 From: yoonho Date: Wed, 10 Sep 2025 10:41:07 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=EB=A1=9C=EA=B7=B8=EC=95=84=EC=9B=83?= =?UTF-8?q?=EC=8B=9C=20=EC=84=B8=EC=85=98=20=EC=8A=A4=ED=86=A0=EB=A6=AC?= =?UTF-8?q?=EC=A7=80=20=EC=82=AD=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/LecturerPage/LecturerReportPage.tsx | 2 +- src/redux/token/tokenSlice.ts | 6 ++++++ src/utils/sessionStorage/consulting.ts | 5 +++++ 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/pages/LecturerPage/LecturerReportPage.tsx b/src/pages/LecturerPage/LecturerReportPage.tsx index 4cfb77c..f205ed1 100644 --- a/src/pages/LecturerPage/LecturerReportPage.tsx +++ b/src/pages/LecturerPage/LecturerReportPage.tsx @@ -40,9 +40,9 @@ const LecturerReportCard = styled.div` `; const NotFoundMessage = styled.p` font-size: ${({ theme }) => theme.fontSize.subtitle}; - font-weight: 600; color: ${({ theme }) => theme.colors.caution}; text-align: center; + padding: 20px; `; const LoadingContainer = styled.div` diff --git a/src/redux/token/tokenSlice.ts b/src/redux/token/tokenSlice.ts index 0d5995f..0dca7ea 100644 --- a/src/redux/token/tokenSlice.ts +++ b/src/redux/token/tokenSlice.ts @@ -3,6 +3,7 @@ import { createSlice, createAsyncThunk } from "@reduxjs/toolkit"; import type { PayloadAction } from "@reduxjs/toolkit"; import { logoutRequest } from "../../api/Auth/authApi"; import { resetUserInfo } from "../Auth/authSlice"; +import { clearLecturerSession } from "../../utils/sessionStorage/consulting"; interface TokenState { accessToken: string; @@ -28,6 +29,7 @@ export const logoutUsingToken = createAsyncThunk( try { const data = await logoutRequest(); dispatch(resetUserInfo()); + clearLecturerSession(); return data; } catch (error) { return rejectWithValue(error || "Logout failed"); @@ -51,24 +53,28 @@ const tokenSlice = createSlice({ state.isMaintenance = false; }, logout: (state) => { + clearLecturerSession(); Object.assign(state, { ...initialState, isExpired: true, }); }, triggerBan: (state) => { + clearLecturerSession(); Object.assign(state, { ...initialState, isBanned: true, }); }, maintenance: (state) => { + clearLecturerSession(); Object.assign(state, { ...initialState, isMaintenance: true, }); }, reset: (state) => { + clearLecturerSession(); Object.assign(state, initialState); }, }, diff --git a/src/utils/sessionStorage/consulting.ts b/src/utils/sessionStorage/consulting.ts index 140dc31..3aa46be 100644 --- a/src/utils/sessionStorage/consulting.ts +++ b/src/utils/sessionStorage/consulting.ts @@ -126,3 +126,8 @@ const getLecturerReportFromSession = () => { return null; } }; + +export const clearLecturerSession = () => { + sessionStorage.removeItem("lecturerDashboard"); + sessionStorage.removeItem("lecturerReport"); +};