From 430de96ac01baaff590226eedeb420ca47ea8267 Mon Sep 17 00:00:00 2001 From: Macbook Date: Sun, 12 Jul 2026 19:31:20 +0900 Subject: [PATCH] =?UTF-8?q?=EB=9D=BC=EC=9D=B4=ED=8A=B8=20=EB=AA=A8?= =?UTF-8?q?=EB=93=9C=20=EB=B2=84=ED=8A=BC=20=EC=8A=A4=ED=83=80=EC=9D=BC=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/index.html | 10 +++- frontend/src/api/client.ts | 2 + frontend/src/components/AgentShell.tsx | 2 + frontend/src/main.tsx | 6 +- frontend/src/pages/care/ProductHomePage.tsx | 2 +- .../src/pages/care/ProductInternetPage.tsx | 1 + frontend/src/styles/app.css | 55 +++++++++++++++++++ frontend/src/theme.ts | 25 ++++++++- 8 files changed, 96 insertions(+), 7 deletions(-) diff --git a/frontend/index.html b/frontend/index.html index c3b74cd..d1cd915 100644 --- a/frontend/index.html +++ b/frontend/index.html @@ -1,9 +1,17 @@ - + BizCare +
diff --git a/frontend/src/api/client.ts b/frontend/src/api/client.ts index c5f83bf..910d7a4 100644 --- a/frontend/src/api/client.ts +++ b/frontend/src/api/client.ts @@ -18,7 +18,9 @@ client.interceptors.response.use( (res) => res, (err) => { if (err.response?.status === 401) { + const theme = localStorage.getItem('bizcare_ui_theme') localStorage.clear() + if (theme) localStorage.setItem('bizcare_ui_theme', theme) if (!window.location.pathname.includes('/login')) window.location.href = '/login' } const msg = err.response?.data?.msg diff --git a/frontend/src/components/AgentShell.tsx b/frontend/src/components/AgentShell.tsx index d59a9d9..72a7f24 100644 --- a/frontend/src/components/AgentShell.tsx +++ b/frontend/src/components/AgentShell.tsx @@ -129,7 +129,9 @@ export default function AgentShell({ shop = false }: Props) { }, []) const logout = () => { + const theme = localStorage.getItem('bizcare_ui_theme') localStorage.clear() + if (theme) localStorage.setItem('bizcare_ui_theme', theme) navigate('/login') } diff --git a/frontend/src/main.tsx b/frontend/src/main.tsx index ffb9cd9..8eb1955 100644 --- a/frontend/src/main.tsx +++ b/frontend/src/main.tsx @@ -2,12 +2,14 @@ import { StrictMode } from 'react' import { createRoot } from 'react-dom/client' import { BrowserRouter } from 'react-router-dom' import { QueryClient, QueryClientProvider } from '@tanstack/react-query' -import { applyTheme, loadTheme } from './theme' +import { applyTheme, loadTheme, saveTheme } from './theme' import { ThemeProvider } from './themeContext' import './index.css' import App from './App.tsx' -applyTheme(loadTheme()) +const initialTheme = loadTheme() +applyTheme(initialTheme) +saveTheme(initialTheme) const queryClient = new QueryClient({ defaultOptions: { diff --git a/frontend/src/pages/care/ProductHomePage.tsx b/frontend/src/pages/care/ProductHomePage.tsx index 1766988..e0a66eb 100644 --- a/frontend/src/pages/care/ProductHomePage.tsx +++ b/frontend/src/pages/care/ProductHomePage.tsx @@ -230,7 +230,7 @@ export default function ProductHomePage() {

홈렌탈상품을 등록 및 관리하실 수 있습니다.

-