oak-general-business/es/components/token/me/web.js

27 lines
1.3 KiB
JavaScript

import React from 'react';
import { List, Button, Avatar } from 'antd-mobile';
import { UserOutlined } from '@ant-design/icons';
import Style from './mobile.module.less';
import EmptyBody from './emptyBody';
export default function Render(props) {
const { avatar, isLoggedIn, refreshing, isRoot, nickname, Body, } = props.data;
const { doLogin, t, gotoUserManage, gotoMyInfo } = props.methods;
return (<div className={Style.container}>
<div className={Style.userInfo}>
<Avatar className={Style.avatar} src={avatar}/>
<span className={Style.nickname}>{nickname || t('unset')}</span>
{isLoggedIn ? (<Button color="primary" size="small" disabled={refreshing} loading={refreshing} onClick={() => gotoMyInfo()}>
{t('common::action.update')}
</Button>) : (<Button size="small" disabled={refreshing} loading={refreshing} onClick={() => doLogin()}>
{t('login')}
</Button>)}
</div>
<div style={{ flex: 1 }}>
{Body ? Body : <EmptyBody />}
</div>
<List className={Style.list}>
{isRoot && (<List.Item onClick={() => gotoUserManage()} prefix={<UserOutlined />} title={t('manageUser')}></List.Item>)}
</List>
</div>);
}