diff --git a/web/src/UserEditPage.js b/web/src/UserEditPage.js index 3c97305d..39847064 100644 --- a/web/src/UserEditPage.js +++ b/web/src/UserEditPage.js @@ -26,8 +26,8 @@ class UserEditPage extends React.Component { super(props); this.state = { classes: props, - organizationName: props.match.params.organizationName, - userName: props.match.params.userName, + organizationName: props.organizationName !== undefined ? props.organizationName : props.match.params.organizationName, + userName: props.userName !== undefined ? props.userName : props.match.params.userName, user: null, organizations: [], }; @@ -194,7 +194,10 @@ class UserEditPage extends React.Component { organizationName: this.state.user.owner, userName: this.state.user.name, }); - this.props.history.push(`/users/${this.state.user.owner}/${this.state.user.name}`); + + if (this.props.history !== undefined) { + this.props.history.push(`/users/${this.state.user.owner}/${this.state.user.name}`); + } } else { Setting.showMessage("error", `failed to save: server side failure`); this.updateUserField('owner', this.state.organizationName); diff --git a/web/src/account/AccountPage.js b/web/src/account/AccountPage.js index b4515f43..1b1a2b75 100644 --- a/web/src/account/AccountPage.js +++ b/web/src/account/AccountPage.js @@ -13,77 +13,12 @@ // limitations under the License. import React from "react"; -import {Col, Descriptions, Row} from 'antd'; -import * as AccountBackend from "../backend/AccountBackend"; -import * as Setting from "../Setting"; +import UserEditPage from "../UserEditPage"; class AccountPage extends React.Component { - constructor(props) { - super(props); - this.state = { - classes: props, - username: props.match.params.username, - user: null, - }; - } - - componentWillMount() { - this.getUser(); - } - - getUser() { - if (this.state.username !== undefined) { - AccountBackend.getUser(this.state.username) - .then((user) => { - this.setState({ - user: user, - }); - }); - } - } - - renderValue(key) { - if (this.props.account === null || this.props.account === undefined) { - return Please sign in first - } else if (this.state.user !== null) { - return this.state.user[key]; - } else { - return this.props.account[key]; - } - } - - renderContent() { - return ( -
-   - - {this.renderValue("name")} - {this.renderValue("owner")} - {Setting.getFormattedDate(this.renderValue("createdTime"))} - {this.renderValue("passwordType")} - {this.renderValue("displayName")} - {this.renderValue("email")} - {this.renderValue("phone")} - -
- ); - } - render() { return ( -
- - - - - { - this.renderContent() - } - - - - -
+ ) } }