fix: message theme
This commit is contained in:
@@ -10,7 +10,6 @@ import { RouterProvider } from 'react-router-dom';
|
|||||||
import { Locale, Theme } from './enum';
|
import { Locale, Theme } from './enum';
|
||||||
import { useAppSelector } from './hooks';
|
import { useAppSelector } from './hooks';
|
||||||
import * as langs from './langs';
|
import * as langs from './langs';
|
||||||
import globalMessage from './message';
|
|
||||||
import { store } from './store';
|
import { store } from './store';
|
||||||
import appTheme from './theme';
|
import appTheme from './theme';
|
||||||
|
|
||||||
@@ -18,7 +17,6 @@ const { darkAlgorithm } = theme;
|
|||||||
|
|
||||||
const AppInternal: React.FC<{ router: Router }> = (props) => {
|
const AppInternal: React.FC<{ router: Router }> = (props) => {
|
||||||
const { router } = props;
|
const { router } = props;
|
||||||
const { message } = TocoApp.useApp();
|
|
||||||
|
|
||||||
const locale = useAppSelector((state) => state.common.locale);
|
const locale = useAppSelector((state) => state.common.locale);
|
||||||
const theme = useAppSelector((state) => state.common.theme);
|
const theme = useAppSelector((state) => state.common.theme);
|
||||||
@@ -46,10 +44,6 @@ const AppInternal: React.FC<{ router: Router }> = (props) => {
|
|||||||
};
|
};
|
||||||
}, [primaryColor, theme]);
|
}, [primaryColor, theme]);
|
||||||
|
|
||||||
useEffect(() => {
|
|
||||||
globalMessage.setMessage(message);
|
|
||||||
}, [message]);
|
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
document.documentElement.setAttribute(
|
document.documentElement.setAttribute(
|
||||||
'data-color-scheme',
|
'data-color-scheme',
|
||||||
@@ -64,7 +58,9 @@ const AppInternal: React.FC<{ router: Router }> = (props) => {
|
|||||||
theme={themeConfig}
|
theme={themeConfig}
|
||||||
>
|
>
|
||||||
<ProConfigProvider valueTypeMap={customValueTypeMap}>
|
<ProConfigProvider valueTypeMap={customValueTypeMap}>
|
||||||
<RouterProvider router={router} />
|
<TocoApp style={{ height: '100%' }}>
|
||||||
|
<RouterProvider router={router} />
|
||||||
|
</TocoApp>
|
||||||
</ProConfigProvider>
|
</ProConfigProvider>
|
||||||
</ConfigProvider>
|
</ConfigProvider>
|
||||||
</IntlProvider>
|
</IntlProvider>
|
||||||
@@ -74,9 +70,7 @@ const AppInternal: React.FC<{ router: Router }> = (props) => {
|
|||||||
const App: React.FC<{ router: Router }> = (props) => {
|
const App: React.FC<{ router: Router }> = (props) => {
|
||||||
return (
|
return (
|
||||||
<StoreProvider store={store}>
|
<StoreProvider store={store}>
|
||||||
<TocoApp style={{ height: '100%' }}>
|
<AppInternal {...props} />
|
||||||
<AppInternal {...props} />
|
|
||||||
</TocoApp>
|
|
||||||
</StoreProvider>
|
</StoreProvider>
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -1,9 +1,10 @@
|
|||||||
import { Theme } from '@/app/enum';
|
import { Theme } from '@/app/enum';
|
||||||
import { useAppSelector } from '@/app/hooks';
|
import { useAppSelector } from '@/app/hooks';
|
||||||
|
import globalMessage from '@/app/message';
|
||||||
import { SettingOutlined } from '@ant-design/icons';
|
import { SettingOutlined } from '@ant-design/icons';
|
||||||
import { Button, Image, Popover } from '@toco-design/components';
|
import { App, Button, Image, Popover } from '@toco-design/components';
|
||||||
import classNames from 'classnames';
|
import classNames from 'classnames';
|
||||||
import { useCallback, useMemo } from 'react';
|
import { useCallback, useEffect, useMemo } from 'react';
|
||||||
import { useNavigate } from 'react-router-dom';
|
import { useNavigate } from 'react-router-dom';
|
||||||
import styles from './index.module.css';
|
import styles from './index.module.css';
|
||||||
import { HeaderOnly, HeaderSider, SiderOnly } from './layouts';
|
import { HeaderOnly, HeaderSider, SiderOnly } from './layouts';
|
||||||
@@ -24,6 +25,11 @@ const Layout: React.FC<LayoutProps> = (props) => {
|
|||||||
const { type: typeProp } = props;
|
const { type: typeProp } = props;
|
||||||
const theme = useAppSelector((state) => state.common.theme);
|
const theme = useAppSelector((state) => state.common.theme);
|
||||||
const navigate = useNavigate();
|
const navigate = useNavigate();
|
||||||
|
const { message } = App.useApp();
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
globalMessage.setMessage(message);
|
||||||
|
}, [message]);
|
||||||
|
|
||||||
const Component = useMemo(() => {
|
const Component = useMemo(() => {
|
||||||
const type = typeProp ?? LayoutType.Default;
|
const type = typeProp ?? LayoutType.Default;
|
||||||
|
|||||||
Reference in New Issue
Block a user