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 && }
);
}