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 { isMac } from '@renderer/config/constant'
|
||||||
import { useSettings } from '@renderer/hooks/useSettings'
|
import { useSettings } from '@renderer/hooks/useSettings'
|
||||||
import { ThemeMode } from '@renderer/types'
|
import { ThemeMode } from '@renderer/types'
|
||||||
import { isMiniWindow } from '@renderer/utils'
|
|
||||||
import React, { createContext, PropsWithChildren, useContext, useEffect, useState } from 'react'
|
import React, { createContext, PropsWithChildren, useContext, useEffect, useState } from 'react'
|
||||||
|
|
||||||
interface ThemeContextType {
|
interface ThemeContextType {
|
||||||
@ -40,9 +39,8 @@ export const ThemeProvider: React.FC<ThemeProviderProps> = ({ children, defaultT
|
|||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
document.body.setAttribute('theme-mode', _theme)
|
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])
|
}, [_theme])
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
|
|||||||
@ -7,13 +7,12 @@ import { PersistGate } from 'redux-persist/integration/react'
|
|||||||
import AntdProvider from '../../context/AntdProvider'
|
import AntdProvider from '../../context/AntdProvider'
|
||||||
import { SyntaxHighlighterProvider } from '../../context/SyntaxHighlighterProvider'
|
import { SyntaxHighlighterProvider } from '../../context/SyntaxHighlighterProvider'
|
||||||
import { ThemeProvider } from '../../context/ThemeProvider'
|
import { ThemeProvider } from '../../context/ThemeProvider'
|
||||||
import { ThemeMode } from '../../types'
|
|
||||||
import HomeWindow from './home/HomeWindow'
|
import HomeWindow from './home/HomeWindow'
|
||||||
|
|
||||||
function MiniWindow(): JSX.Element {
|
function MiniWindow(): JSX.Element {
|
||||||
return (
|
return (
|
||||||
<Provider store={store}>
|
<Provider store={store}>
|
||||||
<ThemeProvider defaultTheme={ThemeMode.auto}>
|
<ThemeProvider>
|
||||||
<AntdProvider>
|
<AntdProvider>
|
||||||
<SyntaxHighlighterProvider>
|
<SyntaxHighlighterProvider>
|
||||||
<PersistGate loading={null} persistor={persistor}>
|
<PersistGate loading={null} persistor={persistor}>
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user