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:
@@ -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}
|
||||||
/>
|
/>
|
||||||
|
Reference in New Issue
Block a user