#
luxiaotao1123
2024-02-26 70fd9528e6e00a12ed9b70c253c557aa5055ce8e
zy-asrs-flow/src/App.jsx
@@ -1,5 +1,5 @@
import React from 'react';
import { Footer, Question, SelectLang, AvatarDropdown, AvatarName } from '@/components';
import { Footer, Question, SelectLang, AvatarDropdown, AvatarName, Brightness } from '@/components';
import { LinkOutlined } from '@ant-design/icons';
import { SettingDrawer } from '@ant-design/pro-components';
import { history, Link } from '@umijs/max';
@@ -14,6 +14,7 @@
const isDev = process.env.NODE_ENV === 'development';
const loginPath = '/user/login';
const defaultAvatar = 'https://gw.alipayobjects.com/zos/rmsportal/BiazfanxmamNRoxxVxka.png'
import logo from '../public/img/logo.png'
// https://xflow.antv.vision/zh-CN/docs/tutorial/solutions/dag DAG 流程图
export function render(oldRender) {
@@ -81,8 +82,20 @@
// ProLayout 支持的api https://procomponents.ant.design/components/layout
// 优先级 layout > config > defaultSetting
export const layout = ({ initialState, setInitialState }) => {
  const [darkMode, setDarkMode] = React.useState(() => {
    return JSON.parse(localStorage.getItem('darkMode')) || false;
  });
  React.useEffect(() => {
    localStorage.setItem('darkMode', JSON.stringify(darkMode));
  }, [darkMode]);
  return {
    actionsRender: () => [<Question key="doc" />, <SelectLang key="SelectLang" />],
    actionsRender: () => [
      <Brightness darkMode={darkMode} setDarkMode={setDarkMode} />,
      // <Question key="doc" />,
      // <SelectLang key="SelectLang" />
    ],
    avatarProps: {
      src: initialState?.currentUser?.avatar,
      title: <AvatarName />,
@@ -144,15 +157,7 @@
      },
    ],
    // 显示在菜单右下角的快捷操作
    links: false
      // links: isDev
      ? [
        <Link key="openapi" to="/umi/plugin/openapi" target="_blank">
          <LinkOutlined />
          <span>OpenAPI 文档</span>
        </Link>,
      ]
      : [],
    links: [],
    menuHeaderRender: undefined,
    // 自定义 403 页面
    // unAccessible: <div>unAccessible</div>,
@@ -188,7 +193,11 @@
    fixedHeader: true,  // 固定 header
    fixSiderbar: true,  // 固定导航
    // settings: defaultSettings, // layout 的设置
    waterMarkProps: { content: initialState?.currentUser?.nickname }, //水印
    // waterMarkProps: { content: initialState?.currentUser?.nickname }, //水印
    // navTheme: 'realDark', // 默认主题颜色  "realDark" | "light" | undef...
    navTheme: darkMode ? 'realDark' : 'light',
    footerRender: false,  // 页脚 启用请注释,不是设置为true
    logo: logo,
  };
};