邮箱管理+已删除分支的跳转处理
This commit is contained in:
parent
8f359c053e
commit
6e5ce131c3
|
@ -100,7 +100,7 @@ export function initAxiosInterceptors(props) {
|
||||||
// 组织和个人的拥有情况,404不跳转
|
// 组织和个人的拥有情况,404不跳转
|
||||||
if (responseURL.indexOf('/api/users/') === -1 && responseURL.indexOf('/api/organizations/') === -1 ) {
|
if (responseURL.indexOf('/api/users/') === -1 && responseURL.indexOf('/api/organizations/') === -1 ) {
|
||||||
// 邀请页面不进行404跳转
|
// 邀请页面不进行404跳转
|
||||||
if( window.location.pathname.includes('/invite') && (responseURL.includes('/simple.json')||responseURL.includes('/detail.json')||responseURL.includes('/menu_list.json'))){
|
if( window.location.pathname.includes('/invite') && (responseURL.includes('/simple.json')||responseURL.includes('/detail.json')||responseURL.includes('/menu_list.json')||responseURL.includes('/entries.json'))){
|
||||||
}else{
|
}else{
|
||||||
locationurl('/nopage');
|
locationurl('/nopage');
|
||||||
}
|
}
|
||||||
|
|
|
@ -62,7 +62,7 @@ function Index(props){
|
||||||
key:3,
|
key:3,
|
||||||
width:"10%",
|
width:"10%",
|
||||||
render:(value,item)=>{
|
render:(value,item)=>{
|
||||||
return <Link to={`/${value.login}`}><img src={getImageUrl(`/${value.image_url}`)} alt="" style={{borderRadius:"50%"}} width="32px" height="32px" /></Link>
|
return <Link to={`/${value.login}`}><img src={`${value.image_url}`} alt="" style={{borderRadius:"50%"}} width="32px" height="32px" /></Link>
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|
|
@ -207,7 +207,7 @@ function CoderDepot(props){
|
||||||
axios.get(url, {
|
axios.get(url, {
|
||||||
params: { ref:branch}
|
params: { ref:branch}
|
||||||
}).then((result) => {
|
}).then((result) => {
|
||||||
if (result) {
|
if (result && result.data.status !== 404) {
|
||||||
setCommitCount(result.data.commits_count);
|
setCommitCount(result.data.commits_count);
|
||||||
setDirInfo(result.data.entries);
|
setDirInfo(result.data.entries);
|
||||||
setFileInfo(undefined);
|
setFileInfo(undefined);
|
||||||
|
@ -222,6 +222,9 @@ function CoderDepot(props){
|
||||||
setEditReadme(false);
|
setEditReadme(false);
|
||||||
setHide(true);
|
setHide(true);
|
||||||
getReadmeInfo('', branchName || defaultBranch);
|
getReadmeInfo('', branchName || defaultBranch);
|
||||||
|
}else{
|
||||||
|
// entries接口返回404:分支不存在或被删除
|
||||||
|
props.history.push(`/${owner}/${projectsId}`)
|
||||||
}
|
}
|
||||||
setTimeout(function(){setIsSpin(false);},500);
|
setTimeout(function(){setIsSpin(false);},500);
|
||||||
}).catch(error=>{setIsSpin(false);})
|
}).catch(error=>{setIsSpin(false);})
|
||||||
|
|
|
@ -10,7 +10,7 @@ import Phone from './Phone';
|
||||||
|
|
||||||
export default Form.create()(
|
export default Form.create()(
|
||||||
forwardRef((props)=>{
|
forwardRef((props)=>{
|
||||||
const { getFieldDecorator, validateFields, resetFields, getFieldsValue } = props && props.form;
|
const { getFieldDecorator, validateFields, resetFields, getFieldsValue , setFieldsValue } = props && props.form;
|
||||||
const { current_user, type, resetUserInfo} = props;
|
const { current_user, type, resetUserInfo} = props;
|
||||||
|
|
||||||
const [ NewPass , setNewPass ] = useState(undefined);
|
const [ NewPass , setNewPass ] = useState(undefined);
|
||||||
|
@ -156,6 +156,8 @@ export default Form.create()(
|
||||||
setPassMap(map);
|
setPassMap(map);
|
||||||
callback(res.data.message);
|
callback(res.data.message);
|
||||||
}
|
}
|
||||||
|
// 防止已经输入过验证码但是还未输入邮箱地址
|
||||||
|
setFieldsValue({code:""})
|
||||||
})
|
})
|
||||||
}else{
|
}else{
|
||||||
setEmailValue(undefined);
|
setEmailValue(undefined);
|
||||||
|
@ -168,7 +170,7 @@ export default Form.create()(
|
||||||
// 校验用户填写验证码是否正确
|
// 校验用户填写验证码是否正确
|
||||||
function checkCode(rule, value, callback){
|
function checkCode(rule, value, callback){
|
||||||
const map = passMap;
|
const map = passMap;
|
||||||
if(value){
|
if(value && emailValue){
|
||||||
current_user && value && value.length > 4 && Axios.post(`/v1/${current_user.login}/check_email_verify_code.json`,{
|
current_user && value && value.length > 4 && Axios.post(`/v1/${current_user.login}/check_email_verify_code.json`,{
|
||||||
code_type: 10,
|
code_type: 10,
|
||||||
email: emailValue,
|
email: emailValue,
|
||||||
|
|
|
@ -0,0 +1,39 @@
|
||||||
|
import React , { forwardRef } from 'react';
|
||||||
|
import { Modal , Form , Button , Input } from 'antd';
|
||||||
|
|
||||||
|
export default Form.create()(forwardRef((props)=>{
|
||||||
|
const { getFieldDecorator , validateFields, resetFields, getFieldsValue } = props && props.form;
|
||||||
|
const { onCancel, visible, onOk} = props;
|
||||||
|
return(
|
||||||
|
<Modal
|
||||||
|
title="注销账号"
|
||||||
|
width={500}
|
||||||
|
visible={visible}
|
||||||
|
footer={
|
||||||
|
<div>
|
||||||
|
<Button size={'large'} onClick={onCancel}>取消</Button>
|
||||||
|
<Button size={"large"} type={"primary"} onClick={onOk}>确认</Button>
|
||||||
|
</div>
|
||||||
|
}
|
||||||
|
>
|
||||||
|
<div>
|
||||||
|
<p className='AlignCenter'><i className='iconfont icon-shanchu_tc_icon1 font-25 color-red'/>是否仍要注销?</p>
|
||||||
|
<p className='mt20'>注销后你将丢失该帐号产生的所有数据,一旦注销相关数据将不可恢复,请输入登录密码再次确认</p>
|
||||||
|
<Form layout={'inline'} className='mt25'>
|
||||||
|
<Form.Item label="">
|
||||||
|
{getFieldDecorator("password",{
|
||||||
|
rules:[
|
||||||
|
{required:true,message:"请输入登录密码"},
|
||||||
|
// {validator:(rule, value, callback)=>checkNewPass(rule, value, callback, NewPassRepeat)}
|
||||||
|
],
|
||||||
|
validateFirst: true,
|
||||||
|
validateTrigger:"onBlur",
|
||||||
|
})(
|
||||||
|
<Input.Password placeholder="请输入登录密码"/>
|
||||||
|
)}
|
||||||
|
</Form.Item>
|
||||||
|
</Form>
|
||||||
|
</div>
|
||||||
|
</Modal>
|
||||||
|
)})
|
||||||
|
)
|
Loading…
Reference in New Issue