diff --git a/src/renderer/src/components/app/Sidebar.tsx b/src/renderer/src/components/app/Sidebar.tsx
index 015f49f6..9fc151e1 100644
--- a/src/renderer/src/components/app/Sidebar.tsx
+++ b/src/renderer/src/components/app/Sidebar.tsx
@@ -35,7 +35,7 @@ const Sidebar: FC = () => {
const { t } = useTranslation()
const navigate = useNavigate()
const { sidebarIcons } = useSettings()
- const { theme, toggleTheme } = useTheme()
+ const { theme, settingTheme, toggleTheme } = useTheme()
const { pinned } = useMinapps()
const onEditUser = () => UserPopup.show()
@@ -87,7 +87,10 @@ const Sidebar: FC = () => {
-
+
toggleTheme()}>
{theme === 'dark' ? (
diff --git a/src/renderer/src/context/ThemeProvider.tsx b/src/renderer/src/context/ThemeProvider.tsx
index 95478b35..5a3fd812 100644
--- a/src/renderer/src/context/ThemeProvider.tsx
+++ b/src/renderer/src/context/ThemeProvider.tsx
@@ -5,11 +5,13 @@ import React, { createContext, PropsWithChildren, useContext, useEffect, useStat
interface ThemeContextType {
theme: ThemeMode
+ settingTheme: ThemeMode
toggleTheme: () => void
}
const ThemeContext = createContext({
theme: ThemeMode.light,
+ settingTheme: ThemeMode.light,
toggleTheme: () => {}
})
@@ -55,7 +57,11 @@ export const ThemeProvider: React.FC = ({ children, defaultT
}
})
- return {children}
+ return (
+
+ {children}
+
+ )
}
export const useTheme = () => useContext(ThemeContext)