feat: let quick assistant follow theme setting

This commit is contained in:
ZhuangYumin 2025-02-28 12:30:54 +08:00 committed by 亢奋猫
parent 89440c9c10
commit 3d9d5b6263
2 changed files with 3 additions and 6 deletions

View File

@ -1,7 +1,6 @@
import { isMac } from '@renderer/config/constant'
import { useSettings } from '@renderer/hooks/useSettings'
import { ThemeMode } from '@renderer/types'
import { isMiniWindow } from '@renderer/utils'
import React, { createContext, PropsWithChildren, useContext, useEffect, useState } from 'react'
interface ThemeContextType {
@ -40,9 +39,8 @@ export const ThemeProvider: React.FC<ThemeProviderProps> = ({ children, defaultT
useEffect(() => {
document.body.setAttribute('theme-mode', _theme)
if (!isMiniWindow()) {
// 移除迷你窗口的条件判断,让所有窗口都能设置主题
window.api?.setTheme(_theme === ThemeMode.dark ? 'dark' : 'light')
}
}, [_theme])
useEffect(() => {

View File

@ -7,13 +7,12 @@ import { PersistGate } from 'redux-persist/integration/react'
import AntdProvider from '../../context/AntdProvider'
import { SyntaxHighlighterProvider } from '../../context/SyntaxHighlighterProvider'
import { ThemeProvider } from '../../context/ThemeProvider'
import { ThemeMode } from '../../types'
import HomeWindow from './home/HomeWindow'
function MiniWindow(): JSX.Element {
return (
<Provider store={store}>
<ThemeProvider defaultTheme={ThemeMode.auto}>
<ThemeProvider>
<AntdProvider>
<SyntaxHighlighterProvider>
<PersistGate loading={null} persistor={persistor}>