mirror of
https://github.com/haiwen/seahub.git
synced 2025-09-20 10:58:33 +00:00
Merge pull request #5855 from haiwen/add-internal-link
add-internal-link
This commit is contained in:
@@ -10,6 +10,7 @@ import { Utils } from '../../utils/utils';
|
||||
const propTypes = {
|
||||
path: PropTypes.string.isRequired,
|
||||
repoID: PropTypes.string.isRequired,
|
||||
internalLink: PropTypes.string,
|
||||
onInternalLinkDialogToggle: PropTypes.func.isRequired,
|
||||
};
|
||||
|
||||
@@ -24,6 +25,10 @@ class InternalLinkDialog extends React.Component {
|
||||
}
|
||||
|
||||
componentDidMount() {
|
||||
if (this.props.internalLink) {
|
||||
this.setState({smartLink: this.props.internalLink});
|
||||
return;
|
||||
}
|
||||
this.getInternalLink();
|
||||
}
|
||||
|
||||
@@ -51,7 +56,7 @@ class InternalLinkDialog extends React.Component {
|
||||
};
|
||||
|
||||
toggle = () => {
|
||||
this.props.onInternalLinkDialogToggle();
|
||||
this.props.onInternalLinkDialogToggle({internalLink: ''});
|
||||
};
|
||||
|
||||
render() {
|
||||
|
@@ -24,6 +24,7 @@ class ExternalOperations extends React.Component {
|
||||
this.state = {
|
||||
isShowInternalLinkDialog: false,
|
||||
isShowShareDialog: false,
|
||||
internalLink: '',
|
||||
};
|
||||
}
|
||||
|
||||
@@ -44,7 +45,10 @@ class ExternalOperations extends React.Component {
|
||||
this.unsubscribeShare();
|
||||
}
|
||||
|
||||
onInternalLinkToggle = () => {
|
||||
onInternalLinkToggle = ({internalLink}) => {
|
||||
if (internalLink) {
|
||||
this.setState({internalLink});
|
||||
}
|
||||
this.setState({isShowInternalLinkDialog: !this.state.isShowInternalLinkDialog});
|
||||
};
|
||||
|
||||
@@ -105,13 +109,14 @@ class ExternalOperations extends React.Component {
|
||||
|
||||
render() {
|
||||
const { repoID, docPath, docName, docPerm } = this.props;
|
||||
const { isShowInternalLinkDialog, isShowShareDialog } = this.state;
|
||||
const { isShowInternalLinkDialog, isShowShareDialog, internalLink } = this.state;
|
||||
return (
|
||||
<>
|
||||
{isShowInternalLinkDialog && (
|
||||
<InternalLinkDialog
|
||||
repoID={repoID}
|
||||
path={docPath}
|
||||
internalLink={internalLink}
|
||||
onInternalLinkDialogToggle={this.onInternalLinkToggle}
|
||||
/>
|
||||
)}
|
||||
|
Reference in New Issue
Block a user