feat(ui/browser): cleanups

This commit is contained in:
hexxa 2021-08-28 22:50:53 +08:00 committed by Hexxa
parent e7d6cb5975
commit b16f6e54d5
4 changed files with 79 additions and 20 deletions

View file

@ -9,6 +9,7 @@ import { RiShareBoxLine } from "@react-icons/all-files/ri/RiShareBoxLine";
import { RiShareForwardBoxFill } from "@react-icons/all-files/ri/RiShareForwardBoxFill"; import { RiShareForwardBoxFill } from "@react-icons/all-files/ri/RiShareForwardBoxFill";
import { RiUploadCloudFill } from "@react-icons/all-files/ri/RiUploadCloudFill"; import { RiUploadCloudFill } from "@react-icons/all-files/ri/RiUploadCloudFill";
import { RiUploadCloudLine } from "@react-icons/all-files/ri/RiUploadCloudLine"; import { RiUploadCloudLine } from "@react-icons/all-files/ri/RiUploadCloudLine";
import { RiEmotionSadLine } from "@react-icons/all-files/ri/RiEmotionSadLine";
import { alertMsg, comfirmMsg } from "../common/env"; import { alertMsg, comfirmMsg } from "../common/env";
import { updater } from "./state_updater"; import { updater } from "./state_updater";
@ -341,17 +342,12 @@ export class Browser extends React.Component<Props, State, {}> {
className="black0-font margin-r-m" className="black0-font margin-r-m"
placeholder={this.props.msg.pkg.get("browser.folder.name")} placeholder={this.props.msg.pkg.get("browser.folder.name")}
/> />
<button <button onClick={this.onMkDir} className="margin-r-m">
onClick={this.onMkDir}
className="margin-r-m"
>
{this.props.msg.pkg.get("browser.folder.add")} {this.props.msg.pkg.get("browser.folder.add")}
</button> </button>
</span> </span>
<span className="inline-block margin-t-m margin-b-m"> <span className="inline-block margin-t-m margin-b-m">
<button <button onClick={this.onClickUpload}>
onClick={this.onClickUpload}
>
{this.props.msg.pkg.get("browser.upload")} {this.props.msg.pkg.get("browser.upload")}
</button> </button>
<input <input
@ -610,7 +606,29 @@ export class Browser extends React.Component<Props, State, {}> {
const uploadingListPane = const uploadingListPane =
this.props.browser.tab === "uploading" ? ( this.props.browser.tab === "uploading" ? (
this.props.browser.uploadings.size === 0 ? ( this.props.browser.uploadings.size === 0 ? (
<div>No uploading found</div> <div className="container">
<Flexbox
children={List([
<RiEmotionSadLine
size="4rem"
className="margin-r-m red0-font"
/>,
<span>
<h3 className="title-l">
{this.props.msg.pkg.get("upload.404.title")}
</h3>
<span className="desc-l grey0-font">
{this.props.msg.pkg.get("upload.404.desc")}
</span>
</span>,
])}
childrenStyles={List([
{ flex: "auto", justifyContent: "flex-end" },
{ flex: "auto" },
])}
className="padding-l"
/>
</div>
) : ( ) : (
<div className="container"> <div className="container">
<Flexbox <Flexbox
@ -624,11 +642,11 @@ export class Browser extends React.Component<Props, State, {}> {
/>, />,
<span> <span>
<span className="title-l"> <span className="title-m bold">
{this.props.msg.pkg.get("browser.upload.title")} {this.props.msg.pkg.get("browser.upload.title")}
</span> </span>
<span className="desc-l grey0-font"> <span className="desc-m grey0-font">
All files in uploading {this.props.msg.pkg.get("browser.upload.desc")}
</span> </span>
</span>, </span>,
])} ])}
@ -685,10 +703,32 @@ export class Browser extends React.Component<Props, State, {}> {
); );
}); });
const sharingingListPane = const sharingListPane =
this.props.browser.tab === "sharing" ? ( this.props.browser.tab === "sharing" ? (
this.props.browser.sharings.size === 0 ? ( this.props.browser.sharings.size === 0 ? (
<div>No sharing found</div> <div className="container">
<Flexbox
children={List([
<RiEmotionSadLine
size="4rem"
className="margin-r-m red0-font"
/>,
<span>
<h3 className="title-l">
{this.props.msg.pkg.get("share.404.title")}
</h3>
<span className="desc-l grey0-font">
{this.props.msg.pkg.get("share.404.desc")}
</span>
</span>,
])}
childrenStyles={List([
{ flex: "auto", justifyContent: "flex-end" },
{ flex: "auto" },
])}
className="padding-l"
/>
</div>
) : ( ) : (
<div className="container"> <div className="container">
<Flexbox <Flexbox
@ -702,11 +742,11 @@ export class Browser extends React.Component<Props, State, {}> {
/>, />,
<span> <span>
<span className="title-l"> <span className="title-m bold">
{this.props.msg.pkg.get("browser.share.title")} {this.props.msg.pkg.get("browser.share.title")}
</span> </span>
<span className="desc-l grey0-font"> <span className="desc-m grey0-font">
Sharing Folders {this.props.msg.pkg.get("browser.share.desc")}
</span> </span>
</span>, </span>,
])} ])}
@ -784,7 +824,7 @@ export class Browser extends React.Component<Props, State, {}> {
</button> </button>
</div> </div>
</div> </div>
{sharingingListPane} {sharingListPane}
{uploadingListPane} {uploadingListPane}
{itemListPane} {itemListPane}
</div> </div>

View file

@ -43,5 +43,12 @@ export const Flexbox = (props: Props) => {
} }
); );
return <div style={{ ...containerStyle, ...props.style }}>{children}</div>; return (
<div
style={{ ...containerStyle, ...props.style }}
className={props.className}
>
{children}
</div>
);
}; };

View file

@ -11,7 +11,9 @@ export const msgs: Map<string, string> = Map({
"browser.share.del": "Stop sharing", "browser.share.del": "Stop sharing",
"browser.share.add": "Share it", "browser.share.add": "Share it",
"browser.share.title": "Sharings", "browser.share.title": "Sharings",
"browser.share.desc": "All folders which are shared",
"browser.upload.title": "Uploadings", "browser.upload.title": "Uploadings",
"browser.upload.desc": "All files which are in uploading",
"browser.folder.name": "Folder name", "browser.folder.name": "Folder name",
"browser.folder.add": "Add Folder", "browser.folder.add": "Add Folder",
"browser.upload": "Upload", "browser.upload": "Upload",
@ -67,4 +69,8 @@ export const msgs: Map<string, string> = Map({
zhCN: "Chinese (simplified)", zhCN: "Chinese (simplified)",
enUS: "English (USA)", enUS: "English (USA)",
"move.fail": "Failed to move", "move.fail": "Failed to move",
"share.404.title": "No folder is in sharing",
"share.404.desc": "You can share a folder in the items tab",
"upload.404.title": "No uploading is in the progress",
"upload.404.desc": "You can upload a file in the items tab",
}); });

View file

@ -11,7 +11,9 @@ export const msgs: Map<string, string> = Map({
"browser.share.del": "停止共享", "browser.share.del": "停止共享",
"browser.share.add": "开始共享", "browser.share.add": "开始共享",
"browser.share.title": "共享列表", "browser.share.title": "共享列表",
"browser.share.desc": "所有正在共享的路径",
"browser.upload.title": "上传列表", "browser.upload.title": "上传列表",
"browser.upload.desc": "正在上传的文件列表",
"browser.folder.name": "文件夹名", "browser.folder.name": "文件夹名",
"browser.folder.add": "添加文件夹", "browser.folder.add": "添加文件夹",
"browser.upload": "上传", "browser.upload": "上传",
@ -62,7 +64,11 @@ export const msgs: Map<string, string> = Map({
"role.add": "新增角色", "role.add": "新增角色",
"role.name": "角色名字", "role.name": "角色名字",
"admin.roles": "角色列表", "admin.roles": "角色列表",
"zhCN": "中文简体", zhCN: "中文简体",
"enUS": "英语美国", enUS: "英语美国",
"move.fail": "移动失败", "move.fail": "移动失败",
"share.404.title": "没有找到正在共享的文件夹",
"share.404.desc": "在列表面板可以共享文件夹",
"upload.404.title": "没有正在上传的文件",
"upload.404.desc": "在列表面板可以上传文件",
}); });