|
|
@@ -1,15 +1,23 @@
|
|
|
import React, {Component} from 'react';
|
|
|
-import {Icon, Row, Col} from 'antd';
|
|
|
+import {Icon, Row, Col, Input, Button} from 'antd';
|
|
|
import './index.css'
|
|
|
import avatar from '../images/avatar.jpg';
|
|
|
|
|
|
class AccountConfig extends Component {
|
|
|
constructor(props) {
|
|
|
super(props);
|
|
|
- this.state = {};
|
|
|
+ this.state = {
|
|
|
+ enterNickname: false,
|
|
|
+ editNickname: false
|
|
|
+ };
|
|
|
|
|
|
}
|
|
|
|
|
|
+ cancelEditNickname = () => {
|
|
|
+ this.setState({
|
|
|
+ editNickname: false
|
|
|
+ })
|
|
|
+ };
|
|
|
|
|
|
render() {
|
|
|
return (
|
|
|
@@ -26,18 +34,36 @@ class AccountConfig extends Component {
|
|
|
</div>
|
|
|
<Row>
|
|
|
<Col span={20} offset={4} className={'message-wrapper'}>
|
|
|
- <div className={'message-top'}>
|
|
|
- <div className={'nickname'}>
|
|
|
- xy
|
|
|
- </div>
|
|
|
- <div className="back-to-login" onClick={() => {
|
|
|
- this.props.history.push({
|
|
|
- pathname: '/login',
|
|
|
- })
|
|
|
- }}>
|
|
|
- login <Icon type="right" style={{color: '#848fa6'}}/>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
+ <Row className={'message-top'}>
|
|
|
+ <Col span={22}>
|
|
|
+ {
|
|
|
+ this.state.editNickname?
|
|
|
+ <EditNickname cancelEditNickname={this.cancelEditNickname}/>
|
|
|
+ :
|
|
|
+ <div className={'nickname'} onMouseOver={()=>{this.setState({enterNickname: true})}} onMouseLeave={()=>{this.setState({enterNickname: false})}}>
|
|
|
+ xy
|
|
|
+ {
|
|
|
+ this.state.enterNickname?
|
|
|
+ <span style={{paddingLeft: '5px', paddingRight: '5px'}} onClick={()=>{this.setState({editNickname:true})}}>
|
|
|
+ <Icon style={{fontSize: '18px'}} type="edit" theme="twoTone"/>
|
|
|
+ <span className={'modify'}> modify</span>
|
|
|
+ </span>
|
|
|
+ :
|
|
|
+ ''
|
|
|
+ }
|
|
|
+ </div>
|
|
|
+ }
|
|
|
+ </Col>
|
|
|
+ <Col span={2}>
|
|
|
+ <div className="back-to-login" onClick={() => {
|
|
|
+ this.props.history.push({
|
|
|
+ pathname: '/login',
|
|
|
+ })
|
|
|
+ }}>
|
|
|
+ login <Icon type="right" style={{color: '#848fa6'}}/>
|
|
|
+ </div>
|
|
|
+ </Col>
|
|
|
+ </Row>
|
|
|
|
|
|
<Row className={'message'}>
|
|
|
<Col span={5}>
|
|
|
@@ -68,4 +94,29 @@ class AccountConfig extends Component {
|
|
|
|
|
|
export default AccountConfig;
|
|
|
|
|
|
+class EditNickname extends Component {
|
|
|
+ constructor(props) {
|
|
|
+ super(props);
|
|
|
+ this.state = {
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ render() {
|
|
|
+ return (
|
|
|
+ <Row className={'message'}>
|
|
|
+ <Col span={5}>
|
|
|
+ <span className={'message-title'}>username</span>
|
|
|
+ </Col>
|
|
|
+ <Col span={19}>
|
|
|
+ <span className={'message-content'}>
|
|
|
+ <Input/>
|
|
|
+ <Button type={'primary'}>save</Button>
|
|
|
+ <Button onClick={this.props.cancelEditNickname}>cancel</Button>
|
|
|
+ </span>
|
|
|
+ </Col>
|
|
|
|
|
|
+ </Row>
|
|
|
+ )
|
|
|
+ }
|
|
|
+}
|