From 45223be64a6674be1b12a8765c0f935f9d76b073 Mon Sep 17 00:00:00 2001 From: jcchoi Date: Tue, 13 Oct 2026 11:44:05 +0900 Subject: [PATCH] =?UTF-8?q?=ED=8F=AC=ED=83=88=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/cm/src/pages/dashboard/ui/dashboard-page.tsx | 9 ++++++--- apps/cm/src/shared/config/api.ts | 2 +- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/apps/cm/src/pages/dashboard/ui/dashboard-page.tsx b/apps/cm/src/pages/dashboard/ui/dashboard-page.tsx index ed4095ea5..a7333958b 100644 --- a/apps/cm/src/pages/dashboard/ui/dashboard-page.tsx +++ b/apps/cm/src/pages/dashboard/ui/dashboard-page.tsx @@ -1,6 +1,7 @@ "use client"; import { useEffect, useState } from "react"; import { useRouter } from "next/navigation"; +import { isAxiosError } from "axios"; import Image from "next/image"; import { authService, tokenManager } from "@/entities/auth"; import { client } from "@/shared/api"; @@ -107,10 +108,12 @@ function DashboardPage() { } } catch (error) { console.error("Error fetching user info:", error); - if (error instanceof Error && error.message.includes("401")) { + // 401은 로그인 페이지로 이동하지 않고 오류 처리만 한다 + if ( + (isAxiosError(error) && error.response?.status === 401) || + (error instanceof Error && error.message.includes("401")) + ) { setError("인증이 만료되었습니다. 다시 로그인해주세요."); - tokenManager.clearAuthToken(); - router.push("/auth/login"); } else { setError("네트워크 오류가 발생했습니다."); } diff --git a/apps/cm/src/shared/config/api.ts b/apps/cm/src/shared/config/api.ts index f5ebb324f..2a9ea59d7 100644 --- a/apps/cm/src/shared/config/api.ts +++ b/apps/cm/src/shared/config/api.ts @@ -90,7 +90,7 @@ export const ENDPOINT = { REUSE_MAP: "/operation-service/api/v1/dashBoard/main/reuse/map", }, IC_SERVICE: { - GROUPING_STATISTICS: "/ic-service/api/v1/support-status-summary", + GROUPING_STATISTICS: "/ic-service/api/v1/support-status-summary/public", }, DC_SERVICE: { DATA_STATUS: "/dc-service/api/v1/dataStatus",