From a46d98d416a7ec0d22cfd55ab3e4338aa1950569 Mon Sep 17 00:00:00 2001 From: hexxa Date: Sat, 25 Sep 2021 22:45:48 +0800 Subject: [PATCH] fix(browser): add detail toggle button --- src/client/web/src/components/browser.tsx | 34 ++++++++++++++----- .../web/src/components/pane_settings.tsx | 16 --------- src/client/web/src/i18n/en_US.ts | 1 + src/client/web/src/i18n/zh_CN.ts | 1 + 4 files changed, 28 insertions(+), 24 deletions(-) diff --git a/src/client/web/src/components/browser.tsx b/src/client/web/src/components/browser.tsx index 57f9e2d..798435f 100644 --- a/src/client/web/src/components/browser.tsx +++ b/src/client/web/src/components/browser.tsx @@ -1,6 +1,6 @@ import * as React from "react"; import * as ReactDOM from "react-dom"; -import { List, Map } from "immutable"; +import { List, Map, Set } from "immutable"; import FileSize from "filesize"; import { RiFolder2Fill } from "@react-icons/all-files/ri/RiFolder2Fill"; import { RiHomeSmileFill } from "@react-icons/all-files/ri/RiHomeSmileFill"; @@ -60,6 +60,7 @@ export interface State { inputValue: string; selectedSrc: string; selectedItems: Map; + showDetail: Set; } export class Browser extends React.Component { @@ -75,6 +76,7 @@ export class Browser extends React.Component { inputValue: "", selectedSrc: "", selectedItems: Map(), + showDetail: Set(), }; Up().setStatusCb(this.updateProgress); @@ -315,6 +317,11 @@ export class Browser extends React.Component { this.props.update(updater().updateBrowser); }; + toggleDetail = (name: string) => { + const showDetail = this.state.showDetail.has(name) ? this.state.showDetail.delete(name) : this.state.showDetail.add(name); + this.setState({ showDetail }); + }; + render() { const showOp = this.props.login.userRole === roleVisitor ? "hidden" : ""; @@ -435,6 +442,13 @@ export class Browser extends React.Component { ? this.props.msg.pkg.get("browser.deselect") : this.props.msg.pkg.get("browser.select")} + {/* */} , ])} childrenStyles={List([{}, { justifyContent: "flex-end" }])} @@ -470,6 +484,14 @@ export class Browser extends React.Component { , + +