1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-09 19:01:42 +00:00

Session optimization (#3423)

This commit is contained in:
zxj96
2019-05-12 15:05:53 +08:00
committed by Daniel Pan
parent 4539dd88e6
commit edc223e520
5 changed files with 61 additions and 14 deletions

View File

@@ -7,6 +7,7 @@ import { seafileAPI } from '../../utils/seafile-api';
import { Utils } from '../../utils/utils';
import SharedUploadInfo from '../../models/shared-upload-info';
import toaster from '../toast';
import SessionExpiredTip from '../session-expired-tip';
const propTypes = {
itemPath: PropTypes.string.isRequired,
@@ -38,6 +39,14 @@ class GenerateUploadLink extends React.Component {
let sharedUploadInfo = new SharedUploadInfo(res.data[0]);
this.setState({sharedUploadInfo: sharedUploadInfo});
}
}).catch((err) => {
if (err.response.status === 403) {
toaster.danger(
<SessionExpiredTip />,
{id: 'session_expired', duration: 3600}
)
this.props.closeShareDialog();
}
});
}
@@ -125,7 +134,6 @@ class GenerateUploadLink extends React.Component {
let passwordLengthTip = gettext('(at least {passwordLength} characters)');
passwordLengthTip = passwordLengthTip.replace('{passwordLength}', shareLinkPasswordMinLength);
if (this.state.sharedUploadInfo) {
let sharedUploadInfo = this.state.sharedUploadInfo;
return (