diff options
author | Melissa Zhang <mzhang19096@gmail.com> | 2020-12-21 09:21:31 -0800 |
---|---|---|
committer | Melissa Zhang <mzhang19096@gmail.com> | 2020-12-21 09:21:31 -0800 |
commit | e7ebcd064a89c3f7c246bca680cea9634f87625b (patch) | |
tree | 79d4fd6bb3927d5d20465ed51d17c3eb0c53a86b /src/client/views/collections/TreeView.tsx | |
parent | f4f4cb6b3a639c3e1c0d291f1d290e80097cfa06 (diff) |
hardcoded lock/hide buttons
Diffstat (limited to 'src/client/views/collections/TreeView.tsx')
-rw-r--r-- | src/client/views/collections/TreeView.tsx | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/src/client/views/collections/TreeView.tsx b/src/client/views/collections/TreeView.tsx index 93d3be1fc..bc0fd287b 100644 --- a/src/client/views/collections/TreeView.tsx +++ b/src/client/views/collections/TreeView.tsx @@ -466,6 +466,34 @@ export class TreeView extends React.Component<TreeViewProps> { } </div>; } + + @action + toggleHidden = (e: React.MouseEvent) => { + e.stopPropagation(); + this.doc.hidden = this.doc.hidden ? undefined : true; + } + + @action + toggleLock = (e: React.MouseEvent) => { + e.stopPropagation(); + this.doc.lockedPosition = this.doc.lockedPosition ? undefined : true; + } + + @computed get renderRightButtons() { + TraceMobx(); + const hidden = this.doc.hidden; + const locked = this.doc.lockedPosition; + return this.doc._viewType == CollectionViewType.Docking || (Doc.IsSystem(this.doc) && Doc.UserDoc().noviceMode) ? (null) : + <> + <div className={`treeView-hide${hidden ? "-active" : ""}`} onClick={this.toggleHidden}> + <FontAwesomeIcon icon={hidden ? "eye-slash" : "eye"} size="sm" /> + </div> + <div className={`treeView-lock${locked ? "-active" : ""}`} onClick={this.toggleLock}> + <FontAwesomeIcon icon={locked ? "lock" : "unlock"} size="sm" /> + </div> + </> + } + @computed get showTitleEditorControl() { return ["*", this._uniqueId, this.props.treeView._uniqueId].includes(Doc.GetT(this.doc, "editTitle", "string", true) || ""); } @computed get headerElements() { return (Doc.IsSystem(this.doc) && Doc.UserDoc().noviceMode) || this.props.treeViewHideHeaderFields() ? (null) : @@ -584,6 +612,7 @@ export class TreeView extends React.Component<TreeViewProps> { }} > {view} </div > + {this.renderRightButtons} {this.headerElements} </>; } |