import React from 'react'; import { List, DatePicker, Tag, Button, Input, Radio, Space, } from 'antd-mobile'; import ExtraFileCommit from '../../extraFile/commit'; import dayjs from 'dayjs'; import OakAvatar from '../../../components/extraFile/avatar'; import Style from './mobile.module.less'; export default function render(props) { const { data, methods } = props; const { t, clean, editMobile, goAuthenticate, refreshWechatPublicUserInfo, editPassword, editNickname, editName, editGender, cancelEdit, update, editBirth, execute, } = methods; const { oakFullpath, executable, nickname, name, birth, gender, mobile, isCreation, id, canSyncPublic, refreshing, editAttr, genderOptions, oakDirty, nnDirty, birthDirty, nameDirty, genderDirty, userStateColor, userStateStr, idStateColor, idStateStr, idState, editable, } = data; return (
{nickname ? nickname : t('unset')}
) : ( update({ nickname: value, })} onBlur={() => cancelEdit()} onEnterPress={() => cancelEdit()}/>)} onClick={editAttr === 'nickname' ? undefined : () => editNickname()}> {t('user:attr.nickname')} {name ? name : t('unset')} ) : ( update({ name: value, })} onBlur={() => cancelEdit()} onEnterPress={() => cancelEdit()}/>)} onClick={editAttr === 'name' ? undefined : () => editName()} clickable={editable && idState !== 'verified'}> {t('user:attr.name')} {gender ? t(`user:v.gender.${gender}`) : t('unset')} ) : ( { update({ gender: value, }); cancelEdit(); }}> {genderOptions.map((ele) => ( {ele.label} ))} )} onClick={editAttr === 'gender' ? undefined : () => editGender()} clickable={editable && idState !== 'verified'}> {t('user:attr.gender')} {birth ? dayjs(birth).format('YYYY-MM-DD') : t('unset')} } onClick={editAttr === 'birth' ? undefined : () => editBirth()} clickable={editable && idState !== 'verified'}> {t('user:attr.birth')} {!isCreation && { editMobile(); }}> {t('mobile')} } {!isCreation && { editPassword(); }}> {t('password')} } {userStateStr} }> {t('user:attr.userState')} {idStateStr} } onClick={() => goAuthenticate()}> {t('user:attr.idState')} cancelEdit()} precision='day' min={new Date('1900-01-01')} max={new Date()} value={new Date(birth)} onConfirm={(value) => { update({ birth: dayjs(value).startOf('day').valueOf(), }); }}/>
{!oakDirty && canSyncPublic && editable && } {executable === true && }
); }