fix(panes): make pane title i18n
This commit is contained in:
parent
65b250d83c
commit
9f7ae450de
3 changed files with 33 additions and 18 deletions
|
@ -1,8 +1,8 @@
|
|||
import * as React from "react";
|
||||
import { Set, Map } from "immutable";
|
||||
import { Set, List } from "immutable";
|
||||
|
||||
import { updater } from "./state_updater";
|
||||
import { roleAdmin, roleUser, roleVisitor } from "../client";
|
||||
import { Flexbox } from "./layout/flexbox";
|
||||
import { ICoreState, MsgProps } from "./core_state";
|
||||
import { PaneSettings } from "./pane_settings";
|
||||
import { AdminPane, AdminProps } from "./pane_admin";
|
||||
|
@ -20,7 +20,7 @@ export interface Props {
|
|||
update?: (updater: (prevState: ICoreState) => ICoreState) => void;
|
||||
}
|
||||
|
||||
export interface State { }
|
||||
export interface State {}
|
||||
export class Panes extends React.Component<Props, State, {}> {
|
||||
constructor(p: Props) {
|
||||
super(p);
|
||||
|
@ -34,29 +34,39 @@ export class Panes extends React.Component<Props, State, {}> {
|
|||
};
|
||||
|
||||
render() {
|
||||
let displaying = this.props.panes.displaying;
|
||||
const displaying = this.props.panes.displaying;
|
||||
const title = this.props.msg.pkg.get(`pane.${this.props.panes.displaying}`);
|
||||
const btnClass = displaying === "login" ? "hidden" : "";
|
||||
const showSettings = this.props.panes.paneNames.get("settings") && displaying === "settings" ? "" : "hidden";
|
||||
const showLogin = this.props.panes.paneNames.get("login") && displaying === "login" ? "" : "hidden";
|
||||
const showAdmin = this.props.panes.paneNames.get("admin") && displaying === "admin" ? "" : "hidden";
|
||||
const showSettings =
|
||||
this.props.panes.paneNames.get("settings") && displaying === "settings"
|
||||
? ""
|
||||
: "hidden";
|
||||
const showLogin =
|
||||
this.props.panes.paneNames.get("login") && displaying === "login"
|
||||
? ""
|
||||
: "hidden";
|
||||
const showAdmin =
|
||||
this.props.panes.paneNames.get("admin") && displaying === "admin"
|
||||
? ""
|
||||
: "hidden";
|
||||
|
||||
return (
|
||||
<div id="panes" className={displaying === "" ? "hidden" : ""}>
|
||||
<div className="root-container">
|
||||
<div className="container">
|
||||
<div className="flex-list-container padding-l">
|
||||
<h3 className="flex-list-item-l txt-cap">{displaying}</h3>
|
||||
|
||||
<div className="flex-list-item-r">
|
||||
<Flexbox
|
||||
children={List([
|
||||
<h3 className="flex-list-item-l txt-cap">{title}</h3>,
|
||||
<button
|
||||
onClick={this.closePane}
|
||||
className={`red0-bg white-font ${btnClass}`}
|
||||
>
|
||||
{this.props.msg.pkg.get("panes.close")}
|
||||
</button>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</button>,
|
||||
])}
|
||||
className="padding-l"
|
||||
childrenStyles={List([{}, { justifyContent: "flex-end" }])}
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div className={`${showSettings}`}>
|
||||
|
@ -82,7 +92,6 @@ export class Panes extends React.Component<Props, State, {}> {
|
|||
update={this.props.update}
|
||||
/>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
|
|
|
@ -74,7 +74,10 @@ export const msgs: Map<string, string> = Map({
|
|||
"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",
|
||||
"detail": "Detail",
|
||||
"refresh": "Refresh",
|
||||
detail: "Detail",
|
||||
refresh: "Refresh",
|
||||
"refresh-hint": "Please refresh later to see the result",
|
||||
"pane.login": "Login",
|
||||
"pane.admin": "Administration",
|
||||
"pane.settings": "Settings",
|
||||
});
|
||||
|
|
|
@ -75,4 +75,7 @@ export const msgs: Map<string, string> = Map({
|
|||
"detail": "详细",
|
||||
"refresh": "刷新",
|
||||
"refresh-hint": "请稍后刷新查看结果",
|
||||
"pane.login": "登入",
|
||||
"pane.admin": "管理",
|
||||
"pane.settings": "设置",
|
||||
});
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue