|
@@ -15,10 +15,20 @@ import { getAntdToken } from "./utils/theme";
|
|
|
import ThemeWrapper from "./utils/theme/ThemeWrapper";
|
|
import ThemeWrapper from "./utils/theme/ThemeWrapper";
|
|
|
import { ConfigProvider, App } from "antd";
|
|
import { ConfigProvider, App } from "antd";
|
|
|
import zhCN from "antd/es/locale/zh_CN";
|
|
import zhCN from "antd/es/locale/zh_CN";
|
|
|
|
|
+import enUS from "antd/es/locale/en_US";
|
|
|
import "./utils/theme/customStyle.less";
|
|
import "./utils/theme/customStyle.less";
|
|
|
import "dayjs/locale/zh-cn";
|
|
import "dayjs/locale/zh-cn";
|
|
|
import dayjs from "dayjs";
|
|
import dayjs from "dayjs";
|
|
|
-dayjs.locale("zh-cn");
|
|
|
|
|
|
|
+
|
|
|
|
|
+const resolveAntdLocale = () => {
|
|
|
|
|
+ const lang =
|
|
|
|
|
+ typeof localStorage !== "undefined"
|
|
|
|
|
+ ? localStorage.getItem("dtLanguage")
|
|
|
|
|
+ : "";
|
|
|
|
|
+ const isEnglish = lang === "en";
|
|
|
|
|
+ dayjs.locale(isEnglish ? "en" : "zh-cn");
|
|
|
|
|
+ return isEnglish ? enUS : zhCN;
|
|
|
|
|
+};
|
|
|
|
|
|
|
|
const EasyConfig = forwardRef((props, ref) => {
|
|
const EasyConfig = forwardRef((props, ref) => {
|
|
|
const { editId = -1, onConfirm, groupList, pointId, readonly, style } = props;
|
|
const { editId = -1, onConfirm, groupList, pointId, readonly, style } = props;
|
|
@@ -26,6 +36,7 @@ const EasyConfig = forwardRef((props, ref) => {
|
|
|
|
|
|
|
|
const [themeName, setThemeName] = useState();
|
|
const [themeName, setThemeName] = useState();
|
|
|
|
|
|
|
|
|
|
+ const antdLocale = resolveAntdLocale();
|
|
|
const antdToken = useMemo(() => {
|
|
const antdToken = useMemo(() => {
|
|
|
if (themeName) {
|
|
if (themeName) {
|
|
|
return getAntdToken(themeName);
|
|
return getAntdToken(themeName);
|
|
@@ -42,7 +53,7 @@ const EasyConfig = forwardRef((props, ref) => {
|
|
|
<ThemeWrapper setThemeName={setThemeName}>
|
|
<ThemeWrapper setThemeName={setThemeName}>
|
|
|
{themeName && (
|
|
{themeName && (
|
|
|
<ConfigProvider
|
|
<ConfigProvider
|
|
|
- locale={zhCN}
|
|
|
|
|
|
|
+ locale={antdLocale}
|
|
|
theme={antdToken}
|
|
theme={antdToken}
|
|
|
autoInsertSpaceInButton={false}
|
|
autoInsertSpaceInButton={false}
|
|
|
>
|
|
>
|
|
@@ -77,6 +88,7 @@ const ComplexConfig = forwardRef((props, ref) => {
|
|
|
|
|
|
|
|
const [themeName, setThemeName] = useState();
|
|
const [themeName, setThemeName] = useState();
|
|
|
|
|
|
|
|
|
|
+ const antdLocale = resolveAntdLocale();
|
|
|
const antdToken = useMemo(() => {
|
|
const antdToken = useMemo(() => {
|
|
|
if (themeName) {
|
|
if (themeName) {
|
|
|
return getAntdToken(themeName);
|
|
return getAntdToken(themeName);
|
|
@@ -93,7 +105,7 @@ const ComplexConfig = forwardRef((props, ref) => {
|
|
|
<ThemeWrapper setThemeName={setThemeName}>
|
|
<ThemeWrapper setThemeName={setThemeName}>
|
|
|
{themeName && (
|
|
{themeName && (
|
|
|
<ConfigProvider
|
|
<ConfigProvider
|
|
|
- locale={zhCN}
|
|
|
|
|
|
|
+ locale={antdLocale}
|
|
|
theme={antdToken}
|
|
theme={antdToken}
|
|
|
autoInsertSpaceInButton={false}
|
|
autoInsertSpaceInButton={false}
|
|
|
>
|
|
>
|
|
@@ -117,7 +129,7 @@ const ComplexConfig = forwardRef((props, ref) => {
|
|
|
|
|
|
|
|
const DetailModal = (props) => {
|
|
const DetailModal = (props) => {
|
|
|
const [themeName, setThemeName] = useState();
|
|
const [themeName, setThemeName] = useState();
|
|
|
-
|
|
|
|
|
|
|
+ const antdLocale = resolveAntdLocale();
|
|
|
const antdToken = useMemo(() => {
|
|
const antdToken = useMemo(() => {
|
|
|
if (themeName) {
|
|
if (themeName) {
|
|
|
return getAntdToken(themeName);
|
|
return getAntdToken(themeName);
|
|
@@ -128,7 +140,7 @@ const DetailModal = (props) => {
|
|
|
<ThemeWrapper setThemeName={setThemeName}>
|
|
<ThemeWrapper setThemeName={setThemeName}>
|
|
|
{themeName && (
|
|
{themeName && (
|
|
|
<ConfigProvider
|
|
<ConfigProvider
|
|
|
- locale={zhCN}
|
|
|
|
|
|
|
+ locale={antdLocale}
|
|
|
theme={antdToken}
|
|
theme={antdToken}
|
|
|
autoInsertSpaceInButton={false}
|
|
autoInsertSpaceInButton={false}
|
|
|
>
|
|
>
|
|
@@ -144,6 +156,7 @@ const DetailModal = (props) => {
|
|
|
const TopoDetailModal = (props) => {
|
|
const TopoDetailModal = (props) => {
|
|
|
const [themeName, setThemeName] = useState();
|
|
const [themeName, setThemeName] = useState();
|
|
|
|
|
|
|
|
|
|
+ const antdLocale = resolveAntdLocale();
|
|
|
const antdToken = useMemo(() => {
|
|
const antdToken = useMemo(() => {
|
|
|
if (themeName) {
|
|
if (themeName) {
|
|
|
return getAntdToken(themeName);
|
|
return getAntdToken(themeName);
|
|
@@ -154,7 +167,7 @@ const TopoDetailModal = (props) => {
|
|
|
<ThemeWrapper setThemeName={setThemeName}>
|
|
<ThemeWrapper setThemeName={setThemeName}>
|
|
|
{themeName && (
|
|
{themeName && (
|
|
|
<ConfigProvider
|
|
<ConfigProvider
|
|
|
- locale={zhCN}
|
|
|
|
|
|
|
+ locale={antdLocale}
|
|
|
theme={antdToken}
|
|
theme={antdToken}
|
|
|
autoInsertSpaceInButton={false}
|
|
autoInsertSpaceInButton={false}
|
|
|
>
|
|
>
|