/** * Title: 地产详情 * Routes: * - ./src/pages/routes */ import React from 'react'; import { connect, DispatchProp } from 'dva'; import { formatMessage } from 'umi-plugin-locale'; import { Button, Modal, Input } from 'antd'; import Header from '@/components/Header'; import AccountItem from '@/components/AccountItem'; import { UserModelState } from '@/models/user'; import styles from './style.less'; import { AccountModelState } from './model'; const AccountPage: React.FC = ({ dispatch, user, nameEditable, nameInput, nameSubmitting, }) => { const onLogout = () => { Modal.confirm({ title: formatMessage({ id: 'account.confirm' }), onOk: () => dispatch({ type: 'user/logout' }), okText: formatMessage({ id: 'common.ok' }), cancelText: formatMessage({ id: 'common.cancel' }), centered: true, }); }; const editNameModal = ( dispatch({ type: 'account/onUpdateState', nameEditable: false })} onOk={() => dispatch({ type: 'account/changeName' })} okText={formatMessage({ id: 'common.ok' })} cancelText={formatMessage({ id: 'common.cancel' })} confirmLoading={nameSubmitting} > dispatch({ type: 'account/onUpdateState', nameInput: e.target.value })} /> ); return (
{user &&
dispatch({ type: 'account/onUpdateState', nameEditable: true, nameInput: user.nickname, })} />
} {editNameModal}
); }; export default connect( ({ user, account }: any) => ({ ...user, ...account }), )(AccountPage);