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

Share link (#5419)

* [share dialog] 'share link' panel: display details of a new link after generating it

* [share dialog] 'share link' panel: modified 'Details' UI & added 'mouse hover' effects for link items

* [share dialog] 'share link' panel: fixup & improvement for 'link details'(refactored it)
This commit is contained in:
llj
2023-03-30 17:31:31 +08:00
committed by GitHub
parent d6b418a8da
commit 93afb46ed0
2 changed files with 311 additions and 239 deletions

View File

@@ -2,16 +2,16 @@ import React, { Fragment } from 'react';
import PropTypes from 'prop-types';
import { Modal, ModalHeader, ModalBody, TabContent, TabPane, Nav, NavItem, NavLink } from 'reactstrap';
import { gettext, username, canGenerateShareLink, canGenerateUploadLink, canInvitePeople, additionalShareDialogNote, enableOCM, isPro } from '../../utils/constants';
import ShareLinkPanel from './share-link-panel';
import GenerateUploadLink from './generate-upload-link';
import ShareToUser from './share-to-user';
import ShareToGroup from './share-to-group';
import ShareToInvitePeople from './share-to-invite-people';
import GenerateShareLink from './generate-share-link';
import GenerateUploadLink from './generate-upload-link';
import ShareToOtherServer from './share-to-other-server';
import InternalLink from './internal-link';
import { seafileAPI } from '../../utils/seafile-api';
import Loading from '../loading';
import { Utils } from '../../utils/utils';
import Loading from '../loading';
import toaster from '../toast';
import CustomPermissionManager from './custom-permission/custom-permission-manager';
@@ -170,7 +170,7 @@ class ShareDialog extends React.Component {
<TabContent activeTab={this.state.activeTab}>
{(enableShareLink && activeTab === 'shareLink') &&
<TabPane tabId="shareLink" role="tabpanel" id="share-link-panel">
<GenerateShareLink
<ShareLinkPanel
itemPath={this.props.itemPath}
repoID={this.props.repoID}
closeShareDialog={this.props.toggleDialog}
@@ -279,7 +279,7 @@ class ShareDialog extends React.Component {
<TabContent activeTab={this.state.activeTab}>
{enableShareLink && activeTab === 'shareLink' &&
<TabPane tabId="shareLink" role="tabpanel" id="share-link-panel">
<GenerateShareLink
<ShareLinkPanel
itemPath={this.props.itemPath}
repoID={this.props.repoID}
closeShareDialog={this.props.toggleDialog}