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 { , + +