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

[shared dir view] update

This commit is contained in:
llj
2022-01-11 13:40:58 +08:00
committed by lian
parent 5d2a64bb2b
commit 3090487558

View File

@@ -12,7 +12,6 @@ import ModalPortal from './components/modal-portal';
import ZipDownloadDialog from './components/dialog/zip-download-dialog'; import ZipDownloadDialog from './components/dialog/zip-download-dialog';
import ImageDialog from './components/dialog/image-dialog'; import ImageDialog from './components/dialog/image-dialog';
import FileUploader from './components/shared-link-file-uploader/file-uploader'; import FileUploader from './components/shared-link-file-uploader/file-uploader';
import SaveSharedDirDialog from './components/dialog/save-shared-dir-dialog'; import SaveSharedDirDialog from './components/dialog/save-shared-dir-dialog';
import './css/shared-dir-view.css'; import './css/shared-dir-view.css';
@@ -95,8 +94,8 @@ class SharedDirView extends React.Component {
getThumbnails = () => { getThumbnails = () => {
let items = this.state.items.filter((item) => { let items = this.state.items.filter((item) => {
return !item.is_dir && return !item.is_dir &&
(Utils.imageCheck(item.file_name) || (Utils.imageCheck(item.file_name) ||
(enableVideoThumbnail && Utils.videoCheck(item.file_name))) && (enableVideoThumbnail && Utils.videoCheck(item.file_name))) &&
!item.encoded_thumbnail_src; !item.encoded_thumbnail_src;
}); });
@@ -194,7 +193,7 @@ class SharedDirView extends React.Component {
this.setState({ this.setState({
isSaveSharedDirDialogShow: true, isSaveSharedDirDialogShow: true,
itemsForSave: this.state.items.filter(item => item.isSelected) itemsForSave: this.state.items.filter(item => item.isSelected)
.map(item => item.file_name || item.folder_name) .map(item => item.file_name || item.folder_name)
}); });
} }
@@ -202,7 +201,7 @@ class SharedDirView extends React.Component {
this.setState({ this.setState({
isSaveSharedDirDialogShow: true, isSaveSharedDirDialogShow: true,
itemsForSave: this.state.items itemsForSave: this.state.items
.map(item => item.file_name || item.folder_name) .map(item => item.file_name || item.folder_name)
}); });
} }
@@ -365,17 +364,17 @@ class SharedDirView extends React.Component {
<Fragment> <Fragment>
{this.state.items.some(item => item.isSelected) ? {this.state.items.some(item => item.isSelected) ?
<Fragment> <Fragment>
<Button color="success" onClick={this.zipDownloadSelectedItems} className="ml-2 shared-dir-op-btn">{gettext('ZIP Selected Items')}</Button> <Button color="success" onClick={this.zipDownloadSelectedItems} className="ml-2 shared-dir-op-btn">{gettext('ZIP Selected Items')}</Button>
{(canDownload && loginUser && (loginUser !== sharedBy)) && {(canDownload && loginUser && (loginUser !== sharedBy)) &&
<Button color="success" onClick={this.saveSelectedItems} className="ml-2 shared-dir-op-btn">{gettext('Save Selected Items')}</Button> <Button color="success" onClick={this.saveSelectedItems} className="ml-2 shared-dir-op-btn">{gettext('Save Selected Items')}</Button>
} }
</Fragment> </Fragment>
: :
<Fragment> <Fragment>
<Button color="success" onClick={this.zipDownloadFolder.bind(this, relativePath)} className="ml-2 shared-dir-op-btn">{gettext('ZIP')}</Button> <Button color="success" onClick={this.zipDownloadFolder.bind(this, relativePath)} className="ml-2 shared-dir-op-btn">{gettext('ZIP')}</Button>
{(canDownload && loginUser && (loginUser !== sharedBy)) && {(canDownload && loginUser && (loginUser !== sharedBy)) &&
<Button color="success" onClick={this.saveAllItems} className="ml-2 shared-dir-op-btn">{gettext('Save')}</Button> <Button color="success" onClick={this.saveAllItems} className="ml-2 shared-dir-op-btn">{gettext('Save')}</Button>
} }
</Fragment> </Fragment>
} }
</Fragment> </Fragment>
@@ -387,8 +386,8 @@ class SharedDirView extends React.Component {
ref={uploader => this.uploader = uploader} ref={uploader => this.uploader = uploader}
dragAndDrop={false} dragAndDrop={false}
token={token} token={token}
path={dirPath === '/' ? dirPath : dirPath.replace(/\/+$/, "")} path={dirPath === '/' ? dirPath : dirPath.replace(/\/+$/, '')}
relativePath={relativePath === '/' ? relativePath : relativePath.replace(/\/+$/, "")} relativePath={relativePath === '/' ? relativePath : relativePath.replace(/\/+$/, '')}
repoID={repoID} repoID={repoID}
onFileUploadSuccess={this.onFileUploadSuccess} onFileUploadSuccess={this.onFileUploadSuccess}
/> />