feat(frontend): 控制台 next-intl 中英双语

接入无 URL 前缀的 zh-CN/en,顶栏与外观设置可切换语言;选择写入 cookie 后刷新生效。
This commit is contained in:
ryan
2026-08-16 16:49:16 +08:00
parent 64fbaa7ef1
commit 5a8722ff07
219 changed files with 21437 additions and 5212 deletions
@@ -7,9 +7,12 @@ import {
waitFor,
} from '@testing-library/react';
import { AxiosError, type AxiosResponse } from 'axios';
import { NextIntlClientProvider } from 'next-intl';
import { beforeEach, expect, it, vi } from 'vitest';
import type { WAFRule, WAFRuleGraph } from '@/lib/services';
import mainZh from '@/messages/zh-CN.json';
import securityZh from '@/messages/fragments/security.zh-CN.json';
import WAFRuleEditorPage from './page';
@@ -105,9 +108,15 @@ function renderPage() {
defaultOptions: { queries: { retry: false }, mutations: { retry: false } },
});
return render(
<QueryClientProvider client={client}>
<WAFRuleEditorPage />
</QueryClientProvider>,
<NextIntlClientProvider
locale='zh-CN'
messages={{ ...mainZh, ...securityZh }}
timeZone='Asia/Shanghai'
>
<QueryClientProvider client={client}>
<WAFRuleEditorPage />
</QueryClientProvider>
</NextIntlClientProvider>,
);
}