fix(fe/settings): clean up styles
This commit is contained in:
parent
ba965aa764
commit
e18f23b911
7 changed files with 70 additions and 30 deletions
|
@ -54,7 +54,7 @@ export class Tabs extends React.Component<Props, State, {}> {
|
||||||
const iconColor = displaying === option ? iconProps.color : "black0";
|
const iconColor = displaying === option ? iconProps.color : "black0";
|
||||||
const icon = getIcon(iconProps.name, iconProps.size, iconColor);
|
const icon = getIcon(iconProps.name, iconProps.size, iconColor);
|
||||||
const fontColor =
|
const fontColor =
|
||||||
displaying === option ? `${colorClass(iconColor)}-font` : "";
|
displaying === option ? `${colorClass(iconColor)}-font` : "black0-font";
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<button
|
<button
|
||||||
|
@ -62,7 +62,7 @@ export class Tabs extends React.Component<Props, State, {}> {
|
||||||
onClick={() => {
|
onClick={() => {
|
||||||
this.setTab(this.props.targetControl, option);
|
this.setTab(this.props.targetControl, option);
|
||||||
}}
|
}}
|
||||||
className="float-l margin-r-m"
|
className="float-l margin-r-m normal-bg"
|
||||||
>
|
>
|
||||||
<Flexbox
|
<Flexbox
|
||||||
children={List([
|
children={List([
|
||||||
|
|
|
@ -60,7 +60,8 @@ export class Layers extends React.Component<Props, State, {}> {
|
||||||
};
|
};
|
||||||
|
|
||||||
render() {
|
render() {
|
||||||
const hideLogin = this.props.login.authed ||
|
const hideLogin =
|
||||||
|
this.props.login.authed ||
|
||||||
(this.props.ui.control.controls.get(sharingCtrl) === ctrlOn &&
|
(this.props.ui.control.controls.get(sharingCtrl) === ctrlOn &&
|
||||||
this.props.filesInfo.isSharing);
|
this.props.filesInfo.isSharing);
|
||||||
const loginPaneClass = hideLogin ? "hidden" : "";
|
const loginPaneClass = hideLogin ? "hidden" : "";
|
||||||
|
@ -99,6 +100,7 @@ export class Layers extends React.Component<Props, State, {}> {
|
||||||
children={List([
|
children={List([
|
||||||
<h4 id="title">{this.props.msg.pkg.get("pane.settings")}</h4>,
|
<h4 id="title">{this.props.msg.pkg.get("pane.settings")}</h4>,
|
||||||
<button
|
<button
|
||||||
|
className="button-default"
|
||||||
onClick={() => {
|
onClick={() => {
|
||||||
this.setControlOption(settingsDialogCtrl, ctrlOff);
|
this.setControlOption(settingsDialogCtrl, ctrlOff);
|
||||||
}}
|
}}
|
||||||
|
|
|
@ -2,7 +2,7 @@ import * as React from "react";
|
||||||
import { List, Map, Set } from "immutable";
|
import { List, Map, Set } from "immutable";
|
||||||
import FileSize from "filesize";
|
import FileSize from "filesize";
|
||||||
|
|
||||||
import { RiMore2Fill } from "@react-icons/all-files/ri/RiMore2Fill";
|
import { RiMenuUnfoldFill } from "@react-icons/all-files/ri/RiMenuUnfoldFill";
|
||||||
|
|
||||||
import { alertMsg, confirmMsg } from "../common/env";
|
import { alertMsg, confirmMsg } from "../common/env";
|
||||||
import { ICoreState, MsgProps, UIProps } from "./core_state";
|
import { ICoreState, MsgProps, UIProps } from "./core_state";
|
||||||
|
@ -11,6 +11,7 @@ import { updater } from "./state_updater";
|
||||||
import { Flexbox } from "./layout/flexbox";
|
import { Flexbox } from "./layout/flexbox";
|
||||||
import { Container } from "./layout/container";
|
import { Container } from "./layout/container";
|
||||||
import { loadingCtrl, ctrlOn, ctrlOff } from "../common/controls";
|
import { loadingCtrl, ctrlOn, ctrlOff } from "../common/controls";
|
||||||
|
// import { getItemPath } from "./panel_files";
|
||||||
|
|
||||||
export interface AdminProps {
|
export interface AdminProps {
|
||||||
users: Map<string, User>;
|
users: Map<string, User>;
|
||||||
|
@ -30,6 +31,7 @@ export interface UserFormProps {
|
||||||
name: string;
|
name: string;
|
||||||
role: string;
|
role: string;
|
||||||
quota: Quota;
|
quota: Quota;
|
||||||
|
usedSpace: string;
|
||||||
roles: Set<string>;
|
roles: Set<string>;
|
||||||
msg: MsgProps;
|
msg: MsgProps;
|
||||||
update?: (updater: (prevState: ICoreState) => ICoreState) => void;
|
update?: (updater: (prevState: ICoreState) => ICoreState) => void;
|
||||||
|
@ -43,6 +45,7 @@ export interface UserFormState {
|
||||||
role: string;
|
role: string;
|
||||||
quota: Quota;
|
quota: Quota;
|
||||||
folded: boolean;
|
folded: boolean;
|
||||||
|
usedSpace: string;
|
||||||
}
|
}
|
||||||
|
|
||||||
export class UserForm extends React.Component<
|
export class UserForm extends React.Component<
|
||||||
|
@ -64,6 +67,7 @@ export class UserForm extends React.Component<
|
||||||
downloadSpeedLimit: p.quota.downloadSpeedLimit,
|
downloadSpeedLimit: p.quota.downloadSpeedLimit,
|
||||||
},
|
},
|
||||||
folded: true,
|
folded: true,
|
||||||
|
usedSpace: p.usedSpace,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -118,7 +122,7 @@ export class UserForm extends React.Component<
|
||||||
if (status !== "") {
|
if (status !== "") {
|
||||||
alertMsg(this.props.msg.pkg.get("resetUsedSpace"));
|
alertMsg(this.props.msg.pkg.get("resetUsedSpace"));
|
||||||
}
|
}
|
||||||
}
|
};
|
||||||
|
|
||||||
setPwd = async () => {
|
setPwd = async () => {
|
||||||
if (this.state.newPwd1 !== this.state.newPwd2) {
|
if (this.state.newPwd1 !== this.state.newPwd2) {
|
||||||
|
@ -203,7 +207,7 @@ export class UserForm extends React.Component<
|
||||||
const foldIconColor = this.state.folded ? "black-font" : "cyan1-font";
|
const foldIconColor = this.state.folded ? "black-font" : "cyan1-font";
|
||||||
const resetUsedSpace = () => {
|
const resetUsedSpace = () => {
|
||||||
this.resetUsedSpace(this.props.id);
|
this.resetUsedSpace(this.props.id);
|
||||||
}
|
};
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="user-form">
|
<div className="user-form">
|
||||||
|
@ -221,13 +225,13 @@ export class UserForm extends React.Component<
|
||||||
</div>,
|
</div>,
|
||||||
|
|
||||||
<span>
|
<span>
|
||||||
<RiMore2Fill
|
<RiMenuUnfoldFill
|
||||||
size="1.2rem"
|
size="1.2rem"
|
||||||
className={`margin-r-m ${foldIconColor}`}
|
className={`margin-r-m ${foldIconColor}`}
|
||||||
onClick={this.toggle}
|
onClick={this.toggle}
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<button onClick={this.delUser}>
|
<button className="button-default" onClick={this.delUser}>
|
||||||
{this.props.msg.pkg.get("delete")}
|
{this.props.msg.pkg.get("delete")}
|
||||||
</button>
|
</button>
|
||||||
</span>,
|
</span>,
|
||||||
|
@ -243,6 +247,25 @@ export class UserForm extends React.Component<
|
||||||
<div className={foldedClass}>
|
<div className={foldedClass}>
|
||||||
<div className="hr"></div>
|
<div className="hr"></div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<Flexbox
|
||||||
|
children={List([
|
||||||
|
<span>
|
||||||
|
{`${this.props.msg.pkg.get("usedSpace")}: ${FileSize(
|
||||||
|
parseInt(this.state.usedSpace, 10),
|
||||||
|
{ round: 0 }
|
||||||
|
)}`}
|
||||||
|
</span>,
|
||||||
|
<button className="button-default" onClick={resetUsedSpace}>
|
||||||
|
{this.props.msg.pkg.get("resetUsedSpace")}
|
||||||
|
</button>,
|
||||||
|
])}
|
||||||
|
childrenStyles={List([{}, { justifyContent: "flex-end" }])}
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div className="hr"></div>
|
||||||
|
|
||||||
<Flexbox
|
<Flexbox
|
||||||
className="margin-t-m"
|
className="margin-t-m"
|
||||||
children={List([
|
children={List([
|
||||||
|
@ -310,13 +333,9 @@ export class UserForm extends React.Component<
|
||||||
</div>,
|
</div>,
|
||||||
|
|
||||||
<div>
|
<div>
|
||||||
<button onClick={this.setUser}>
|
<button className="button-default" onClick={this.setUser}>
|
||||||
{this.props.msg.pkg.get("update")}
|
{this.props.msg.pkg.get("update")}
|
||||||
</button>
|
</button>
|
||||||
<br />
|
|
||||||
<button onClick={resetUsedSpace}>
|
|
||||||
{this.props.msg.pkg.get("resetUsedSpace")}
|
|
||||||
</button>
|
|
||||||
</div>,
|
</div>,
|
||||||
])}
|
])}
|
||||||
childrenStyles={List([
|
childrenStyles={List([
|
||||||
|
@ -362,7 +381,7 @@ export class UserForm extends React.Component<
|
||||||
</div>
|
</div>
|
||||||
</div>,
|
</div>,
|
||||||
|
|
||||||
<button onClick={this.setPwd}>
|
<button className="button-default" onClick={this.setPwd}>
|
||||||
{this.props.msg.pkg.get("update")}
|
{this.props.msg.pkg.get("update")}
|
||||||
</button>,
|
</button>,
|
||||||
])}
|
])}
|
||||||
|
@ -520,6 +539,7 @@ export class AdminPane extends React.Component<Props, State, {}> {
|
||||||
name={user.name}
|
name={user.name}
|
||||||
role={user.role}
|
role={user.role}
|
||||||
quota={user.quota}
|
quota={user.quota}
|
||||||
|
usedSpace={user.usedSpace}
|
||||||
roles={this.props.admin.roles}
|
roles={this.props.admin.roles}
|
||||||
msg={this.props.msg}
|
msg={this.props.msg}
|
||||||
update={this.props.update}
|
update={this.props.update}
|
||||||
|
@ -538,6 +558,7 @@ export class AdminPane extends React.Component<Props, State, {}> {
|
||||||
onClick={() => {
|
onClick={() => {
|
||||||
this.delRole(role);
|
this.delRole(role);
|
||||||
}}
|
}}
|
||||||
|
className="button-default"
|
||||||
>
|
>
|
||||||
{this.props.msg.pkg.get("delete")}
|
{this.props.msg.pkg.get("delete")}
|
||||||
</button>,
|
</button>,
|
||||||
|
@ -564,7 +585,7 @@ export class AdminPane extends React.Component<Props, State, {}> {
|
||||||
<h5 className="pane-title">
|
<h5 className="pane-title">
|
||||||
{this.props.msg.pkg.get("user.add")}
|
{this.props.msg.pkg.get("user.add")}
|
||||||
</h5>,
|
</h5>,
|
||||||
<button onClick={this.addUser}>
|
<button onClick={this.addUser} className="button-default">
|
||||||
{this.props.msg.pkg.get("add")}
|
{this.props.msg.pkg.get("add")}
|
||||||
</button>,
|
</button>,
|
||||||
])}
|
])}
|
||||||
|
@ -654,7 +675,7 @@ export class AdminPane extends React.Component<Props, State, {}> {
|
||||||
value={this.state.newRole}
|
value={this.state.newRole}
|
||||||
placeholder={this.props.msg.pkg.get("role.name")}
|
placeholder={this.props.msg.pkg.get("role.name")}
|
||||||
/>,
|
/>,
|
||||||
<button onClick={this.addRole}>
|
<button className="button-default" onClick={this.addRole}>
|
||||||
{this.props.msg.pkg.get("add")}
|
{this.props.msg.pkg.get("add")}
|
||||||
</button>,
|
</button>,
|
||||||
])}
|
])}
|
||||||
|
@ -821,10 +842,13 @@ export class BgCfg extends React.Component<BgProps, BgState, {}> {
|
||||||
<h5 className="pane-title">{this.props.msg.pkg.get("cfg.bg")}</h5>,
|
<h5 className="pane-title">{this.props.msg.pkg.get("cfg.bg")}</h5>,
|
||||||
|
|
||||||
<span>
|
<span>
|
||||||
<button onClick={this.resetClientCfg} className="margin-r-m">
|
<button
|
||||||
|
onClick={this.resetClientCfg}
|
||||||
|
className="margin-r-m button-default"
|
||||||
|
>
|
||||||
{this.props.msg.pkg.get("reset")}
|
{this.props.msg.pkg.get("reset")}
|
||||||
</button>
|
</button>
|
||||||
<button onClick={this.setClientCfg}>
|
<button className="button-default" onClick={this.setClientCfg}>
|
||||||
{this.props.msg.pkg.get("update")}
|
{this.props.msg.pkg.get("update")}
|
||||||
</button>
|
</button>
|
||||||
</span>,
|
</span>,
|
||||||
|
|
|
@ -199,10 +199,16 @@ export class PaneSettings extends React.Component<Props, State, {}> {
|
||||||
</h5>,
|
</h5>,
|
||||||
|
|
||||||
<span>
|
<span>
|
||||||
<button className="margin-r-m" onClick={this.reportErrors}>
|
<button
|
||||||
|
className="button-default margin-r-m"
|
||||||
|
onClick={this.reportErrors}
|
||||||
|
>
|
||||||
{this.props.msg.pkg.get("op.submit")}
|
{this.props.msg.pkg.get("op.submit")}
|
||||||
</button>
|
</button>
|
||||||
<button onClick={this.truncateErrors}>
|
<button
|
||||||
|
className="button-default"
|
||||||
|
onClick={this.truncateErrors}
|
||||||
|
>
|
||||||
{this.props.msg.pkg.get("op.truncate")}
|
{this.props.msg.pkg.get("op.truncate")}
|
||||||
</button>
|
</button>
|
||||||
</span>,
|
</span>,
|
||||||
|
@ -267,7 +273,7 @@ export class PaneSettings extends React.Component<Props, State, {}> {
|
||||||
<h5 className="pane-title">
|
<h5 className="pane-title">
|
||||||
{this.props.msg.pkg.get("settings.pwd.update")}
|
{this.props.msg.pkg.get("settings.pwd.update")}
|
||||||
</h5>,
|
</h5>,
|
||||||
<button onClick={this.setPwd}>
|
<button className="button-default" onClick={this.setPwd}>
|
||||||
{this.props.msg.pkg.get("update")}
|
{this.props.msg.pkg.get("update")}
|
||||||
</button>,
|
</button>,
|
||||||
])}
|
])}
|
||||||
|
@ -333,7 +339,7 @@ export class PaneSettings extends React.Component<Props, State, {}> {
|
||||||
onClick={() => {
|
onClick={() => {
|
||||||
this.setLan("en_US");
|
this.setLan("en_US");
|
||||||
}}
|
}}
|
||||||
className="float-input"
|
className="button-default float-input"
|
||||||
>
|
>
|
||||||
{this.props.msg.pkg.get("enUS")}
|
{this.props.msg.pkg.get("enUS")}
|
||||||
</button>
|
</button>
|
||||||
|
@ -341,7 +347,7 @@ export class PaneSettings extends React.Component<Props, State, {}> {
|
||||||
onClick={() => {
|
onClick={() => {
|
||||||
this.setLan("zh_CN");
|
this.setLan("zh_CN");
|
||||||
}}
|
}}
|
||||||
className="float-input"
|
className="button-default float-input"
|
||||||
>
|
>
|
||||||
{this.props.msg.pkg.get("zhCN")}
|
{this.props.msg.pkg.get("zhCN")}
|
||||||
</button>
|
</button>
|
||||||
|
@ -356,7 +362,10 @@ export class PaneSettings extends React.Component<Props, State, {}> {
|
||||||
</h5>,
|
</h5>,
|
||||||
|
|
||||||
<span>
|
<span>
|
||||||
<button onClick={this.syncPreferences}>
|
<button
|
||||||
|
className="button-default"
|
||||||
|
onClick={this.syncPreferences}
|
||||||
|
>
|
||||||
{this.props.msg.pkg.get("update")}
|
{this.props.msg.pkg.get("update")}
|
||||||
</button>
|
</button>
|
||||||
</span>,
|
</span>,
|
||||||
|
@ -388,7 +397,7 @@ export class PaneSettings extends React.Component<Props, State, {}> {
|
||||||
{this.props.msg.pkg.get("cfg.bg")}
|
{this.props.msg.pkg.get("cfg.bg")}
|
||||||
</h5>,
|
</h5>,
|
||||||
|
|
||||||
<button onClick={this.syncPreferences}>
|
<button className="button-default" onClick={this.syncPreferences}>
|
||||||
{this.props.msg.pkg.get("update")}
|
{this.props.msg.pkg.get("update")}
|
||||||
</button>,
|
</button>,
|
||||||
])}
|
])}
|
||||||
|
@ -463,7 +472,7 @@ export class PaneSettings extends React.Component<Props, State, {}> {
|
||||||
</span>,
|
</span>,
|
||||||
|
|
||||||
<span>
|
<span>
|
||||||
<button onClick={this.syncPreferences}>
|
<button className="button-default" onClick={this.syncPreferences}>
|
||||||
{this.props.msg.pkg.get("update")}
|
{this.props.msg.pkg.get("update")}
|
||||||
</button>
|
</button>
|
||||||
</span>,
|
</span>,
|
||||||
|
|
|
@ -77,12 +77,15 @@ export class TopBar extends React.Component<Props, State, {}> {
|
||||||
children={List([
|
children={List([
|
||||||
<button
|
<button
|
||||||
onClick={this.openSettings}
|
onClick={this.openSettings}
|
||||||
className={`margin-r-m ${settingsPanelClass}`}
|
className={`button-default margin-r-m ${settingsPanelClass}`}
|
||||||
>
|
>
|
||||||
{this.props.msg.pkg.get("settings")}
|
{this.props.msg.pkg.get("settings")}
|
||||||
</button>,
|
</button>,
|
||||||
|
|
||||||
<button onClick={this.logout} className={`${loginPanelClass}`}>
|
<button
|
||||||
|
onClick={this.logout}
|
||||||
|
className={`button-default ${loginPanelClass}`}
|
||||||
|
>
|
||||||
{this.props.msg.pkg.get("login.logout")}
|
{this.props.msg.pkg.get("login.logout")}
|
||||||
</button>,
|
</button>,
|
||||||
])}
|
])}
|
||||||
|
|
|
@ -138,6 +138,7 @@ export const msgs: Map<string, string> = Map({
|
||||||
"endpoints.home": "Home",
|
"endpoints.home": "Home",
|
||||||
"state.stopped": "Stopped",
|
"state.stopped": "Stopped",
|
||||||
"state.error": "Error",
|
"state.error": "Error",
|
||||||
|
"usedSpace": "Used Space",
|
||||||
"resetUsedSpace": "Reset Used Space",
|
"resetUsedSpace": "Reset Used Space",
|
||||||
"confirm.resetUsedSpace": "The operation may take some time, do you confirm?"
|
"confirm.resetUsedSpace": "The operation may take some time, do you confirm?"
|
||||||
});
|
});
|
||||||
|
|
|
@ -135,6 +135,7 @@ export const msgs: Map<string, string> = Map({
|
||||||
"endpoints.home": "家",
|
"endpoints.home": "家",
|
||||||
"state.stopped": "已停止",
|
"state.stopped": "已停止",
|
||||||
"state.error": "错误",
|
"state.error": "错误",
|
||||||
|
"usedSpace": "已用空间",
|
||||||
"resetUsedSpace": "重置已用空间",
|
"resetUsedSpace": "重置已用空间",
|
||||||
"confirm.resetUsedSpace": "此操作可能会需要一些时间, 确认吗?"
|
"confirm.resetUsedSpace": "此操作可能会需要一些时间, 确认吗?"
|
||||||
});
|
});
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue