From 1db5bfeab5f966a1f7c9f4222109c0d4903cb6a2 Mon Sep 17 00:00:00 2001 From: rioarray Date: Thu, 17 Oct 2019 14:45:30 +0700 Subject: [PATCH 1/4] inline conditional rendering in some components --- src/components/FilterItem/FilterItem.js | 4 +--- src/components/Layout/Bread.js | 4 +--- src/components/Layout/Sider.js | 6 +++--- 3 files changed, 5 insertions(+), 9 deletions(-) diff --git a/src/components/FilterItem/FilterItem.js b/src/components/FilterItem/FilterItem.js index b5c5c3f..e701c8b 100644 --- a/src/components/FilterItem/FilterItem.js +++ b/src/components/FilterItem/FilterItem.js @@ -6,7 +6,7 @@ const FilterItem = ({ label = '', children }) => { const labelArray = label.split('') return (
- {labelArray.length > 0 ? ( + {labelArray.length > 0 && (
{labelArray.map((item, index) => ( @@ -14,8 +14,6 @@ const FilterItem = ({ label = '', children }) => { ))}
- ) : ( - '' )}
{children}
diff --git a/src/components/Layout/Bread.js b/src/components/Layout/Bread.js index 268890c..4cc80b8 100644 --- a/src/components/Layout/Bread.js +++ b/src/components/Layout/Bread.js @@ -14,9 +14,7 @@ class Bread extends PureComponent { return paths.map((item, key) => { const content = item && ( - {item.icon ? ( - - ) : null} + {item.icon && } {item.name} ) diff --git a/src/components/Layout/Sider.js b/src/components/Layout/Sider.js index 2179aa1..26c3e8a 100644 --- a/src/components/Layout/Sider.js +++ b/src/components/Layout/Sider.js @@ -28,13 +28,13 @@ class Sider extends PureComponent { trigger={null} collapsible collapsed={collapsed} - onBreakpoint={isMobile ? null : onCollapseChange} + onBreakpoint={!isMobile && onCollapseChange} className={styles.sider} >
logo - {collapsed ? null :

{config.siteName}

} + {!collapsed &&

{config.siteName}

}
@@ -54,7 +54,7 @@ class Sider extends PureComponent { /> - {collapsed ? null : ( + {!collapsed && (
From 15b62e302de0e41403f0021bfce99e5f707af12d Mon Sep 17 00:00:00 2001 From: Baorong Li Date: Tue, 22 Oct 2019 10:38:52 +0800 Subject: [PATCH 2/4] bump antd-admin@5.1.3 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 8c6c518..d19760a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "antd-admin", - "version": "5.1.2", + "version": "5.1.3", "license": "MIT", "description": "An admin dashboard application demo built upon Ant Design and UmiJS", "dependencies": { From ad30e73b10e38ffc5940a3e010ab740180e1e1e7 Mon Sep 17 00:00:00 2001 From: vagusX Date: Tue, 3 Dec 2019 09:58:49 +0800 Subject: [PATCH 3/4] feat: migrate to antd v4 --- src/components/DropOption/DropOption.js | 7 ++++--- src/components/Layout/Bread.js | 7 +++++-- src/components/Layout/Header.js | 14 ++++++-------- src/components/Layout/Menu.js | 7 ++++--- src/components/Layout/Sider.js | 5 +++-- src/layouts/index.js | 6 +++--- src/pages/404.js | 4 ++-- src/pages/dashboard/components/numberCard.js | 5 +++-- src/pages/login/index.js | 7 +++++-- src/pages/request/index.js | 20 +++++--------------- src/pages/user/components/Filter.js | 8 ++++++-- src/pages/user/components/Modal.js | 4 +++- 12 files changed, 49 insertions(+), 45 deletions(-) diff --git a/src/components/DropOption/DropOption.js b/src/components/DropOption/DropOption.js index d96e536..1bb4ba2 100644 --- a/src/components/DropOption/DropOption.js +++ b/src/components/DropOption/DropOption.js @@ -1,6 +1,7 @@ import React from 'react' import PropTypes from 'prop-types' -import { Dropdown, Button, Icon, Menu } from 'antd' +import { BarsOutlined, DownOutlined } from '@ant-design/icons' +import { Dropdown, Button, Menu } from 'antd' const DropOption = ({ onMenuClick, @@ -17,8 +18,8 @@ const DropOption = ({ {...dropdownProps} > ) diff --git a/src/components/Layout/Bread.js b/src/components/Layout/Bread.js index 4cc80b8..45ee4de 100644 --- a/src/components/Layout/Bread.js +++ b/src/components/Layout/Bread.js @@ -1,8 +1,9 @@ import React, { PureComponent, Fragment } from 'react' import PropTypes from 'prop-types' -import { Breadcrumb, Icon } from 'antd' +import { Breadcrumb } from 'antd' import Link from 'umi/navlink' import withRouter from 'umi/withRouter' +import { Icon as LegacyIcon } from '@ant-design/compatible' import { withI18n } from '@lingui/react' import { pathMatchRegexp, queryAncestors, addLangPrefix } from 'utils' import styles from './Bread.less' @@ -14,7 +15,9 @@ class Bread extends PureComponent { return paths.map((item, key) => { const content = item && ( - {item.icon && } + {item.icon && ( + + )} {item.name} ) diff --git a/src/components/Layout/Header.js b/src/components/Layout/Header.js index a2a65b5..6bf0216 100644 --- a/src/components/Layout/Header.js +++ b/src/components/Layout/Header.js @@ -1,7 +1,9 @@ import React, { PureComponent, Fragment } from 'react' import PropTypes from 'prop-types' -import { Menu, Icon, Layout, Avatar, Popover, Badge, List } from 'antd' +import { Menu, Layout, Avatar, Popover, Badge, List } from 'antd' import { Ellipsis } from 'ant-design-pro' +import { Icon as LegacyIcon } from '@ant-design/compatible' +import { BellOutlined, RightOutlined } from '@ant-design/icons' import { Trans, withI18n } from '@lingui/react' import { setLocale } from 'utils' import moment from 'moment' @@ -104,11 +106,7 @@ class Header extends PureComponent { } description={moment(item.date).fromNow()} /> - + )} /> @@ -129,7 +127,7 @@ class Header extends PureComponent { offset={[-10, 10]} className={styles.iconButton} > - + ) @@ -146,7 +144,7 @@ class Header extends PureComponent { className={styles.button} onClick={onCollapseChange.bind(this, !collapsed)} > - - {item.icon && } + {item.icon && } {item.name} } @@ -58,7 +59,7 @@ class SiderMenu extends PureComponent { return ( - {item.icon && } + {item.icon && } {item.name} diff --git a/src/components/Layout/Sider.js b/src/components/Layout/Sider.js index 26c3e8a..a51058d 100644 --- a/src/components/Layout/Sider.js +++ b/src/components/Layout/Sider.js @@ -1,6 +1,7 @@ import React, { PureComponent } from 'react' import PropTypes from 'prop-types' -import { Icon, Switch, Layout } from 'antd' +import { Switch, Layout } from 'antd' +import { BulbOutlined } from '@ant-design/icons' import { withI18n, Trans } from '@lingui/react' import ScrollBar from '../ScrollBar' import { config } from 'utils' @@ -57,7 +58,7 @@ class Sider extends PureComponent { {!collapsed && (
- + Switch Theme + {children} - + ) } } diff --git a/src/pages/404.js b/src/pages/404.js index a87c8cf..cff81d3 100644 --- a/src/pages/404.js +++ b/src/pages/404.js @@ -1,12 +1,12 @@ import React from 'react' -import { Icon } from 'antd' +import { FrownOutlined } from '@ant-design/icons' import { Page } from 'components' import styles from './404.less' const Error = () => (
- +

404 Not Found

diff --git a/src/pages/dashboard/components/numberCard.js b/src/pages/dashboard/components/numberCard.js index 8a9f578..267b181 100644 --- a/src/pages/dashboard/components/numberCard.js +++ b/src/pages/dashboard/components/numberCard.js @@ -1,6 +1,7 @@ import React from 'react' import PropTypes from 'prop-types' -import { Icon, Card } from 'antd' +import { Icon as LegacyIcon } from '@ant-design/compatible' +import { Card } from 'antd' import CountUp from 'react-countup' import styles from './numberCard.less' @@ -11,7 +12,7 @@ function NumberCard({ icon, color, title, number, countUp }) { bordered={false} bodyStyle={{ padding: 10 }} > - +

{title || 'No Title'}

diff --git a/src/pages/login/index.js b/src/pages/login/index.js index 1228630..74c9c53 100644 --- a/src/pages/login/index.js +++ b/src/pages/login/index.js @@ -1,8 +1,11 @@ import React, { PureComponent, Fragment } from 'react' import PropTypes from 'prop-types' import { connect } from 'dva' -import { Button, Row, Form, Icon, Input } from 'antd' +import { Button, Row, Input } from 'antd' import { GlobalFooter } from 'ant-design-pro' +import { Form } from '@ant-design/compatible' +import '@ant-design/compatible/assets/index.css' +import { GithubOutlined } from '@ant-design/icons' import { Trans, withI18n } from '@lingui/react' import { setLocale } from 'utils' import config from 'utils/config' @@ -32,7 +35,7 @@ class Login extends PureComponent { let footerLinks = [ { key: 'github', - title: , + title: , href: 'https://github.com/zuiidea/antd-admin', blankTarget: true, }, diff --git a/src/pages/request/index.js b/src/pages/request/index.js index 911e101..6024b20 100644 --- a/src/pages/request/index.js +++ b/src/pages/request/index.js @@ -1,19 +1,11 @@ import React from 'react' import { request } from 'utils' import { apiPrefix } from 'utils/config' -import { - Row, - Col, - Select, - Input, - Button, - List, - Tag, - Form, - Icon, - Checkbox, -} from 'antd' +import { Row, Col, Select, Input, Button, List, Tag, Checkbox } from 'antd' import classnames from 'classnames' +import { Form } from '@ant-design/compatible' +import '@ant-design/compatible/assets/index.css' +import { CloseOutlined } from '@ant-design/icons' import { Trans } from '@lingui/react' import api from '@/services/api' import { Page } from 'components' @@ -226,11 +218,9 @@ class RequestPage extends React.Component { )} - diff --git a/src/pages/user/components/Filter.js b/src/pages/user/components/Filter.js index 49fc04d..021863a 100644 --- a/src/pages/user/components/Filter.js +++ b/src/pages/user/components/Filter.js @@ -1,10 +1,14 @@ -/* global document */ import React, { Component } from 'react' import PropTypes from 'prop-types' import moment from 'moment' import { FilterItem } from 'components' + +/* global document */ +import { Form } from '@ant-design/compatible' + +import '@ant-design/compatible/assets/index.css' import { Trans, withI18n } from '@lingui/react' -import { Form, Button, Row, Col, DatePicker, Input, Cascader } from 'antd' +import { Button, Row, Col, DatePicker, Input, Cascader } from 'antd' import city from 'utils/city' const { Search } = Input diff --git a/src/pages/user/components/Modal.js b/src/pages/user/components/Modal.js index 2d8fe28..efadc89 100644 --- a/src/pages/user/components/Modal.js +++ b/src/pages/user/components/Modal.js @@ -1,6 +1,8 @@ import React, { PureComponent } from 'react' import PropTypes from 'prop-types' -import { Form, Input, InputNumber, Radio, Modal, Cascader } from 'antd' +import { Input, InputNumber, Radio, Modal, Cascader } from 'antd' +import { Form } from '@ant-design/compatible' +import '@ant-design/compatible/assets/index.css' import { Trans, withI18n } from '@lingui/react' import city from 'utils/city' From 4b2a553bdaf3ca8f42aabb361c9c0111885214e2 Mon Sep 17 00:00:00 2001 From: vagusX Date: Tue, 3 Dec 2019 10:19:54 +0800 Subject: [PATCH 4/4] feat: add antd v4 dependencies --- package.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index d19760a..c75786a 100644 --- a/package.json +++ b/package.json @@ -4,9 +4,11 @@ "license": "MIT", "description": "An admin dashboard application demo built upon Ant Design and UmiJS", "dependencies": { + "@ant-design/compatible": "^0.0.1-alpha.7", + "@ant-design/icons": "^4.0.0-alpha.11", "@lingui/react": "^2.8.0", "ant-design-pro": "^2.3.0", - "antd": "^3.24.0", + "antd": "^4.0.0-alpha.11", "axios": "^0.19.0", "classnames": "^2.2.6", "d3-shape": "^1.3.0",