فهرست منبع

hiddenBreadcrumb && menu.disableLocal (#4009)

* menu.disableLocal

* hiddenBreadcrumb

* lint

* lint
拷钉 6 سال پیش
والد
کامیت
cc5c81555e

+ 1 - 0
src/components/Authorized/CheckPermissions.js

@@ -1,4 +1,5 @@
 import React from 'react';
+// eslint-disable-next-line import/no-cycle
 import PromiseRender from './PromiseRender';
 import { CURRENT } from './renderAuthorize';
 

+ 1 - 0
src/components/Authorized/PromiseRender.js

@@ -1,6 +1,7 @@
 import { Spin } from 'antd';
 import isEqual from 'lodash/isEqual';
 import React from 'react';
+// eslint-disable-next-line import/no-cycle
 import { isComponentClass } from './Secured';
 
 export default class PromiseRender extends React.Component {

+ 1 - 0
src/components/Authorized/Secured.js

@@ -1,5 +1,6 @@
 import React from 'react';
 import Exception from '../Exception';
+// eslint-disable-next-line import/no-cycle
 import CheckPermissions from './CheckPermissions';
 
 /**

+ 5 - 1
src/components/PageHeaderWrapper/breadcrumb.js

@@ -3,6 +3,7 @@ import pathToRegexp from 'path-to-regexp';
 import Link from 'umi/link';
 import { formatMessage } from 'umi-plugin-react/locale';
 import { urlToList } from '../_utils/pathTools';
+import { menu } from '../../defaultSettings';
 
 // 渲染Breadcrumb 子节点
 // Render the Breadcrumb child node
@@ -21,7 +22,10 @@ const itemRender = (route, params, routes, paths) => {
 
 const renderItemLocal = item => {
   if (item.locale) {
-    return formatMessage({ id: item.locale, defaultMessage: item.name });
+    const name = menu.disableLocal
+      ? item.name
+      : formatMessage({ id: item.locale, defaultMessage: item.name });
+    return name;
   }
   return item.name;
 };

+ 9 - 5
src/components/PageHeaderWrapper/index.js

@@ -44,6 +44,7 @@ const PageHeaderWrapper = ({
   content,
   logo,
   extraContent,
+  hiddenBreadcrumb,
   ...restProps
 }) => {
   return (
@@ -66,11 +67,14 @@ const PageHeaderWrapper = ({
               }
               key="pageheader"
               {...restProps}
-              breadcrumb={conversionBreadcrumbList({
-                ...value,
-                ...restProps,
-                home: <FormattedMessage id="menu.home" defaultMessage="Home" />,
-              })}
+              breadcrumb={
+                !hiddenBreadcrumb &&
+                conversionBreadcrumbList({
+                  ...value,
+                  ...restProps,
+                  home: <FormattedMessage id="menu.home" defaultMessage="Home" />,
+                })
+              }
               className={styles.pageHeader}
               linkElement={Link}
               footer={renderFooter(restProps)}