@@ -224,6 +227,7 @@ class DirColumnView extends React.Component {
onItemsMove={this.props.onItemsMove}
onItemsCopy={this.props.onItemsCopy}
onItemsDelete={this.props.onItemsDelete}
+ onFileTagChanged={this.props.onFileTagChanged}
/>
)}
diff --git a/frontend/src/components/dir-view-mode/dir-list-view.js b/frontend/src/components/dir-view-mode/dir-list-view.js
index 1ee02f0fd7..4a298a12b5 100644
--- a/frontend/src/components/dir-view-mode/dir-list-view.js
+++ b/frontend/src/components/dir-view-mode/dir-list-view.js
@@ -37,6 +37,7 @@ const propTypes = {
onItemsMove: PropTypes.func.isRequired,
onItemsCopy: PropTypes.func.isRequired,
onItemsDelete: PropTypes.func.isRequired,
+ onFileTagChanged: PropTypes.func,
};
class DirListView extends React.Component {
@@ -94,6 +95,7 @@ class DirListView extends React.Component {
onItemsDelete={this.props.onItemsDelete}
onAddFile={this.props.onAddFile}
onAddFolder={this.props.onAddFolder}
+ onFileTagChanged={this.props.onFileTagChanged}
/>
);
diff --git a/frontend/src/components/dirent-list-view/dirent-list-item.js b/frontend/src/components/dirent-list-view/dirent-list-item.js
index d3b750556c..a0214674de 100644
--- a/frontend/src/components/dirent-list-view/dirent-list-item.js
+++ b/frontend/src/components/dirent-list-view/dirent-list-item.js
@@ -13,6 +13,7 @@ import MoveDirentDialog from '../dialog/move-dirent-dialog';
import CopyDirentDialog from '../dialog/copy-dirent-dialog';
import ShareDialog from '../dialog/share-dialog';
import ZipDownloadDialog from '../dialog/zip-download-dialog';
+import EditFileTagDialog from '../dialog/edit-filetag-dialog';
import '../../css/dirent-list-item.css';
@@ -60,6 +61,7 @@ class DirentListItem extends React.Component {
isShowTagTooltip: false,
isDragTipShow: false,
isDropTipshow: false,
+ isEditFileTagShow: false,
};
}
@@ -190,6 +192,9 @@ class DirentListItem extends React.Component {
case 'Copy':
this.onItemCopyToggle();
break;
+ case 'Tags':
+ this.onEditFileTagToggle();
+ break;
case 'Permission':
this.onPermissionItem();
break;
@@ -216,6 +221,17 @@ class DirentListItem extends React.Component {
}
}
+ onEditFileTagToggle = () => {
+ this.setState({
+ isEditFileTagShow: !this.state.isEditFileTagShow
+ });
+ }
+
+ onFileTagChanged = () => {
+ let direntPath = this.getDirentPath(this.props.dirent);
+ this.props.onFileTagChanged(this.props.dirent, direntPath);
+ }
+
onItemRenameToggle = () => {
this.props.onItemRenameToggle(this.props.dirent);
this.setState({
@@ -557,6 +573,15 @@ class DirentListItem extends React.Component {
/>
}
+ {this.state.isEditFileTagShow &&
+