nav bar title localization
parent
4d6a769fea
commit
aa334d3f93
|
|
@ -3,6 +3,7 @@
|
||||||
"projectname": "EVA-Notify",
|
"projectname": "EVA-Notify",
|
||||||
"setting": {
|
"setting": {
|
||||||
"compileHotReLoad": true,
|
"compileHotReLoad": true,
|
||||||
"urlCheck": false
|
"urlCheck": false,
|
||||||
|
"bigPackageSizeSupport": true
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -2,14 +2,16 @@ import { Component, ReactNode } from 'react';
|
||||||
import { View } from '@tarojs/components';
|
import { View } from '@tarojs/components';
|
||||||
import { getCurrentInstance } from '@tarojs/runtime';
|
import { getCurrentInstance } from '@tarojs/runtime';
|
||||||
import Taro from '@tarojs/taro';
|
import Taro from '@tarojs/taro';
|
||||||
|
import pt from '@/plain-text';
|
||||||
|
|
||||||
export default class TicketDetail extends Component {
|
export default class TicketDetail extends Component {
|
||||||
state = {
|
state = {
|
||||||
id: 0,
|
id: 0,
|
||||||
};
|
};
|
||||||
componentDidMount(): void {
|
componentDidMount(): void {
|
||||||
|
const navBar = pt.get().navBar;
|
||||||
Taro.setNavigationBarTitle({
|
Taro.setNavigationBarTitle({
|
||||||
title: '工单详情',
|
title: navBar.ticketDetail,
|
||||||
});
|
});
|
||||||
const { router } = getCurrentInstance();
|
const { router } = getCurrentInstance();
|
||||||
const id = router?.params.id;
|
const id = router?.params.id;
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,15 @@
|
||||||
import { Component, ReactNode } from 'react';
|
import { Component, ReactNode } from 'react';
|
||||||
import { View } from '@tarojs/components';
|
import { View } from '@tarojs/components';
|
||||||
|
import Taro from '@tarojs/taro';
|
||||||
|
import pt from '@/plain-text';
|
||||||
import './about.scss';
|
import './about.scss';
|
||||||
|
|
||||||
export default class SettingsPage extends Component {
|
export default class SettingsPage extends Component {
|
||||||
|
componentDidMount(): void {
|
||||||
|
Taro.setNavigationBarTitle({
|
||||||
|
title: pt.get().navBar.user.about,
|
||||||
|
});
|
||||||
|
}
|
||||||
render(): ReactNode {
|
render(): ReactNode {
|
||||||
return <View></View>;
|
return <View></View>;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -14,6 +14,13 @@ export default class InformPage extends Component {
|
||||||
isLoading: false,
|
isLoading: false,
|
||||||
isDisable: false,
|
isDisable: false,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
componentDidMount(): void {
|
||||||
|
Taro.setNavigationBarTitle({
|
||||||
|
title: pt.get().navBar.user.inform,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
handleChangePhone(phone: string) {
|
handleChangePhone(phone: string) {
|
||||||
this.setState({
|
this.setState({
|
||||||
phone: phone,
|
phone: phone,
|
||||||
|
|
|
||||||
|
|
@ -14,6 +14,11 @@ export default class MemberPage extends Component {
|
||||||
isLoading: false,
|
isLoading: false,
|
||||||
isDisable: false,
|
isDisable: false,
|
||||||
};
|
};
|
||||||
|
componentDidMount(): void {
|
||||||
|
Taro.setNavigationBarTitle({
|
||||||
|
title: pt.get().navBar.user.member,
|
||||||
|
});
|
||||||
|
}
|
||||||
handleChangeStuid(stuid: string) {
|
handleChangeStuid(stuid: string) {
|
||||||
this.setState({
|
this.setState({
|
||||||
stuid: stuid,
|
stuid: stuid,
|
||||||
|
|
|
||||||
|
|
@ -69,6 +69,9 @@ export default class SettingsPage extends Component {
|
||||||
};
|
};
|
||||||
|
|
||||||
componentDidMount(): void {
|
componentDidMount(): void {
|
||||||
|
Taro.setNavigationBarTitle({
|
||||||
|
title: pt.get().navBar.user.myTicket,
|
||||||
|
});
|
||||||
Taro.request({
|
Taro.request({
|
||||||
url: getUrl('/user/mytickets'),
|
url: getUrl('/user/mytickets'),
|
||||||
method: 'GET',
|
method: 'GET',
|
||||||
|
|
|
||||||
|
|
@ -13,6 +13,13 @@ export default class SettingsPage extends Component {
|
||||||
isLoading: false,
|
isLoading: false,
|
||||||
isDisable: false,
|
isDisable: false,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
componentDidMount(): void {
|
||||||
|
Taro.setNavigationBarTitle({
|
||||||
|
title: pt.get().navBar.user.report,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
handleChange(report: string) {
|
handleChange(report: string) {
|
||||||
this.setState({
|
this.setState({
|
||||||
report,
|
report,
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,32 @@
|
||||||
|
export interface NavBarTitle {
|
||||||
|
ticketDetail: string;
|
||||||
|
user: {
|
||||||
|
myTicket: string;
|
||||||
|
report: string;
|
||||||
|
member: string;
|
||||||
|
inform: string;
|
||||||
|
about: string;
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
export const navBarTitleZhCh: NavBarTitle = {
|
||||||
|
ticketDetail: '工单详情',
|
||||||
|
user: {
|
||||||
|
myTicket: '我的工单',
|
||||||
|
report: '意见反馈',
|
||||||
|
inform: '我的信息',
|
||||||
|
about: '关于我们',
|
||||||
|
member: '协会成员登录',
|
||||||
|
},
|
||||||
|
};
|
||||||
|
|
||||||
|
export const navBarTitleEnUs: NavBarTitle = {
|
||||||
|
ticketDetail: 'Ticket Detail',
|
||||||
|
user: {
|
||||||
|
myTicket: 'My Tickets',
|
||||||
|
report: 'Report',
|
||||||
|
inform: 'Information',
|
||||||
|
about: 'About us',
|
||||||
|
member: 'Member login',
|
||||||
|
},
|
||||||
|
};
|
||||||
|
|
@ -8,6 +8,7 @@ import { AboutPageText, aboutPageEnUs, aboutPageZhCn } from './AboutPage';
|
||||||
import { ButtonText, buttonEnUs, buttonZhCn } from './Button';
|
import { ButtonText, buttonEnUs, buttonZhCn } from './Button';
|
||||||
import { MemberPageText, memberPageEnUs, memberPageZhCn } from './MemberPage';
|
import { MemberPageText, memberPageEnUs, memberPageZhCn } from './MemberPage';
|
||||||
import { TicketListText, ticketListEnUs, ticketListZhCn } from './TicketList';
|
import { TicketListText, ticketListEnUs, ticketListZhCn } from './TicketList';
|
||||||
|
import { NavBarTitle, navBarTitleEnUs, navBarTitleZhCh } from './NavBarTitle';
|
||||||
|
|
||||||
interface TextRecord {
|
interface TextRecord {
|
||||||
pageFooter: PageFooterText;
|
pageFooter: PageFooterText;
|
||||||
|
|
@ -20,6 +21,7 @@ interface TextRecord {
|
||||||
button: ButtonText;
|
button: ButtonText;
|
||||||
memberPage: MemberPageText;
|
memberPage: MemberPageText;
|
||||||
ticketList: TicketListText;
|
ticketList: TicketListText;
|
||||||
|
navBar: NavBarTitle;
|
||||||
}
|
}
|
||||||
|
|
||||||
const textZhCn: TextRecord = {
|
const textZhCn: TextRecord = {
|
||||||
|
|
@ -33,6 +35,7 @@ const textZhCn: TextRecord = {
|
||||||
button: buttonZhCn,
|
button: buttonZhCn,
|
||||||
memberPage: memberPageZhCn,
|
memberPage: memberPageZhCn,
|
||||||
ticketList: ticketListZhCn,
|
ticketList: ticketListZhCn,
|
||||||
|
navBar: navBarTitleZhCh,
|
||||||
};
|
};
|
||||||
|
|
||||||
const textEnUs: TextRecord = {
|
const textEnUs: TextRecord = {
|
||||||
|
|
@ -46,6 +49,7 @@ const textEnUs: TextRecord = {
|
||||||
button: buttonEnUs,
|
button: buttonEnUs,
|
||||||
memberPage: memberPageEnUs,
|
memberPage: memberPageEnUs,
|
||||||
ticketList: ticketListEnUs,
|
ticketList: ticketListEnUs,
|
||||||
|
navBar: navBarTitleEnUs,
|
||||||
};
|
};
|
||||||
|
|
||||||
// type Lang = 'zh_CN' | 'en_US' | ...;
|
// type Lang = 'zh_CN' | 'en_US' | ...;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue