1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-05 00:43:53 +00:00

repair share dialog generator share link bug (#3451)

* repair share dialog generator share link bug

* optimized code

* repair bug
This commit is contained in:
杨顺强
2019-05-13 20:01:53 +08:00
committed by Daniel Pan
parent de8cb4cb2d
commit 3f0ba9b395

View File

@@ -8,6 +8,7 @@ import { seafileAPI } from '../../utils/seafile-api';
import { Utils } from '../../utils/utils';
import SharedLinkInfo from '../../models/shared-link-info';
import toaster from '../toast';
import Loading from '../loading';
const propTypes = {
itemPath: PropTypes.string.isRequired,
@@ -30,6 +31,7 @@ class GenerateShareLink extends React.Component {
errorInfo: '',
sharedLinkInfo: null,
isNoticeMessageShow: false,
isLoading: true,
};
this.permissions = {
'can_edit': false,
@@ -39,19 +41,20 @@ class GenerateShareLink extends React.Component {
}
componentDidMount() {
this.getShareLink();
}
getShareLink = () => {
let path = this.props.itemPath;
let repoID = this.props.repoID;
seafileAPI.getShareLink(repoID, path).then((res) => {
if (res.data.length !== 0) {
let sharedLinkInfo = new SharedLinkInfo(res.data[0]);
this.setState({sharedLinkInfo: sharedLinkInfo});
this.setState({
isLoading: false,
sharedLinkInfo: sharedLinkInfo
});
} else {
this.setState({isLoading: false});
}
});
}
}
onPasswordInputChecked = () => {
this.setState({
@@ -239,6 +242,10 @@ class GenerateShareLink extends React.Component {
render() {
if (this.state.isLoading) {
return <Loading />;
}
let passwordLengthTip = gettext('(at least {passwordLength} characters)');
passwordLengthTip = passwordLengthTip.replace('{passwordLength}', shareLinkPasswordMinLength);