From 2f5c4b3ddb2fb344326b512ff4ed0cd8896dd571 Mon Sep 17 00:00:00 2001 From: hexxa Date: Sun, 16 Jan 2022 10:16:47 +0800 Subject: [PATCH] fix(fe/panel_files): hide elements in share mode --- src/client/web/src/components/panel_files.tsx | 20 ++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/src/client/web/src/components/panel_files.tsx b/src/client/web/src/components/panel_files.tsx index eced0fc..8fe2d04 100644 --- a/src/client/web/src/components/panel_files.tsx +++ b/src/client/web/src/components/panel_files.tsx @@ -29,7 +29,7 @@ import { Rows, Row } from "./layout/rows"; import { Up } from "../worker/upload_mgr"; import { UploadEntry, UploadState } from "../worker/interface"; import { getIcon } from "./visual/icons"; -import { filesViewCtrl } from "../common/controls"; +import { ctrlOn, sharingCtrl, filesViewCtrl } from "../common/controls"; export interface Item { name: string; @@ -559,6 +559,11 @@ export class FilesPanel extends React.Component { sortedItems: List, showOp: string ): React.ReactNode => { + const shareModeClass = + this.props.ui.control.controls.get(sharingCtrl) === ctrlOn + ? "hidden" + : ""; + const sortKeys = List([ this.props.msg.pkg.get("item.type"), this.props.msg.pkg.get("item.name"), @@ -599,7 +604,7 @@ export class FilesPanel extends React.Component {
this.select(item.name)} />
@@ -613,7 +618,7 @@ export class FilesPanel extends React.Component { this.select(item.name)} /> @@ -670,7 +675,7 @@ export class FilesPanel extends React.Component { this.generateHash(itemPath)} size={"2rem"} - className="black-font" + className={`black-font ${shareModeClass}`} />, ])} childrenStyles={List([{}, { justifyContent: "flex-end" }])} @@ -731,6 +736,11 @@ export class FilesPanel extends React.Component { }; render() { + const shareModeClass = + this.props.ui.control.controls.get(sharingCtrl) === ctrlOn + ? "hidden" + : ""; + const showOp = this.props.login.userRole === roleVisitor ? "hidden" : ""; const breadcrumb = this.props.filesInfo.dirPath.map( (pathPart: string, key: number) => { @@ -920,7 +930,7 @@ export class FilesPanel extends React.Component { ,
{`${this.props.msg.pkg.get( "browser.used" )} ${usedSpace} / ${spaceLimit}`}
,