feat: let quick assistant follow theme setting
This commit is contained in:
parent
89440c9c10
commit
3d9d5b6263
@ -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')
|
||||
}
|
||||
// 移除迷你窗口的条件判断,让所有窗口都能设置主题
|
||||
window.api?.setTheme(_theme === ThemeMode.dark ? 'dark' : 'light')
|
||||
}, [_theme])
|
||||
|
||||
useEffect(() => {
|
||||
|
||||
@ -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}>
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user