From 105baaedb655aa819b7a2f70eeab161abf8b5a45 Mon Sep 17 00:00:00 2001 From: zhu-mingye <934230207@qq.com> Date: Thu, 2 Feb 2023 14:36:15 +0800 Subject: [PATCH] [optimization][dinky-web]dinky-web module optimization (#1597) * dinky-web module optimization * add favicon.ico and delete notices.ts * change token style * change about page * delete some local * add file header --- dinky-web/.eslintrc.js | 17 + dinky-web/.gitignore | 2 + dinky-web/.husky/commit-msg | 7 - dinky-web/.husky/pre-commit | 4 - dinky-web/.prettierignore | 1 - dinky-web/.prettierrc.js | 17 + dinky-web/README.md | 48 +- dinky-web/README_zh_CN.md | 38 + dinky-web/config/config.ts | 23 +- dinky-web/config/defaultSettings.ts | 92 +- dinky-web/config/oneapi.json | 2 +- dinky-web/config/proxy.ts | 17 + dinky-web/config/routes.ts | 212 ++- dinky-web/jest.config.ts | 19 +- dinky-web/mock/listTableList.ts | 21 +- dinky-web/mock/notices.ts | 115 -- dinky-web/mock/requestRecord.mock.js | 17 + dinky-web/mock/route.ts | 17 + dinky-web/mock/user.ts | 19 +- dinky-web/package.json | 9 +- dinky-web/pom.xml | 78 + dinky-web/public/CNAME | 1 - dinky-web/public/community/dingtalk.jpg | Bin 0 -> 206672 bytes dinky-web/public/community/qq.png | Bin 0 -> 149457 bytes dinky-web/public/community/wechat.jpg | Bin 0 -> 126628 bytes dinky-web/public/database/clickhouse.png | Bin 0 -> 11229 bytes dinky-web/public/database/db.jpg | Bin 0 -> 21416 bytes dinky-web/public/database/doris.jpeg | Bin 0 -> 21067 bytes dinky-web/public/database/hive.png | Bin 0 -> 11760 bytes dinky-web/public/database/mysql.jpg | Bin 0 -> 30177 bytes dinky-web/public/database/oracle.jpg | Bin 0 -> 9606 bytes dinky-web/public/database/phoenix.png | Bin 0 -> 11193 bytes dinky-web/public/database/postgresql.jpg | Bin 0 -> 8986 bytes dinky-web/public/database/presto.png | Bin 0 -> 3128 bytes dinky-web/public/database/sqlserver.jpg | Bin 0 -> 17617 bytes dinky-web/public/database/starrocks.jpg | Bin 0 -> 71383 bytes dinky-web/public/dinky.svg | 1400 +++++++++++++++++ dinky-web/public/favicon.ico | Bin 4286 -> 35044 bytes dinky-web/public/logo.svg | 1 - dinky-web/public/pro_icon.svg | 5 - dinky-web/public/scripts/loading.js | 21 +- dinky-web/src/access.ts | 17 + dinky-web/src/app.tsx | 32 +- dinky-web/src/components/Footer/index.tsx | 48 +- .../src/components/HeaderDropdown/index.tsx | 23 +- .../RightContent/AvatarDropdown.tsx | 37 +- .../src/components/RightContent/index.tsx | 34 +- dinky-web/src/components/Version/Version.ts | 18 + dinky-web/src/global.less | 17 + dinky-web/src/global.tsx | 35 +- dinky-web/src/locales/bn-BD.ts | 26 - dinky-web/src/locales/bn-BD/component.ts | 5 - dinky-web/src/locales/bn-BD/globalHeader.ts | 17 - dinky-web/src/locales/bn-BD/menu.ts | 52 - dinky-web/src/locales/bn-BD/pages.ts | 68 - dinky-web/src/locales/bn-BD/pwa.ts | 7 - dinky-web/src/locales/bn-BD/settingDrawer.ts | 31 - dinky-web/src/locales/bn-BD/settings.ts | 59 - dinky-web/src/locales/en-US.ts | 30 +- dinky-web/src/locales/en-US/component.ts | 5 - dinky-web/src/locales/en-US/globalHeader.ts | 17 - dinky-web/src/locales/en-US/menu.ts | 91 +- dinky-web/src/locales/en-US/pages.ts | 87 +- dinky-web/src/locales/en-US/pwa.ts | 17 + dinky-web/src/locales/en-US/settingDrawer.ts | 31 - dinky-web/src/locales/en-US/settings.ts | 60 - dinky-web/src/locales/fa-IR.ts | 24 - dinky-web/src/locales/fa-IR/component.ts | 5 - dinky-web/src/locales/fa-IR/globalHeader.ts | 17 - dinky-web/src/locales/fa-IR/menu.ts | 52 - dinky-web/src/locales/fa-IR/pages.ts | 67 - dinky-web/src/locales/fa-IR/pwa.ts | 7 - dinky-web/src/locales/fa-IR/settingDrawer.ts | 32 - dinky-web/src/locales/fa-IR/settings.ts | 60 - dinky-web/src/locales/id-ID.ts | 25 - dinky-web/src/locales/id-ID/component.ts | 5 - dinky-web/src/locales/id-ID/globalHeader.ts | 17 - dinky-web/src/locales/id-ID/menu.ts | 52 - dinky-web/src/locales/id-ID/pages.ts | 70 - dinky-web/src/locales/id-ID/pwa.ts | 7 - dinky-web/src/locales/id-ID/settingDrawer.ts | 32 - dinky-web/src/locales/id-ID/settings.ts | 60 - dinky-web/src/locales/ja-JP.ts | 24 - dinky-web/src/locales/ja-JP/component.ts | 5 - dinky-web/src/locales/ja-JP/globalHeader.ts | 17 - dinky-web/src/locales/ja-JP/menu.ts | 52 - dinky-web/src/locales/ja-JP/pages.ts | 67 - dinky-web/src/locales/ja-JP/pwa.ts | 7 - dinky-web/src/locales/ja-JP/settingDrawer.ts | 31 - dinky-web/src/locales/ja-JP/settings.ts | 59 - dinky-web/src/locales/pt-BR.ts | 22 - dinky-web/src/locales/pt-BR/component.ts | 5 - dinky-web/src/locales/pt-BR/globalHeader.ts | 17 - dinky-web/src/locales/pt-BR/menu.ts | 52 - dinky-web/src/locales/pt-BR/pages.ts | 70 - dinky-web/src/locales/pt-BR/pwa.ts | 7 - dinky-web/src/locales/pt-BR/settingDrawer.ts | 32 - dinky-web/src/locales/pt-BR/settings.ts | 60 - dinky-web/src/locales/zh-CN.ts | 30 +- dinky-web/src/locales/zh-CN/component.ts | 5 - dinky-web/src/locales/zh-CN/globalHeader.ts | 17 - dinky-web/src/locales/zh-CN/menu.ts | 89 +- dinky-web/src/locales/zh-CN/pages.ts | 83 +- dinky-web/src/locales/zh-CN/pwa.ts | 17 + dinky-web/src/locales/zh-CN/settingDrawer.ts | 31 - dinky-web/src/locales/zh-CN/settings.ts | 55 - dinky-web/src/locales/zh-TW.ts | 20 - dinky-web/src/locales/zh-TW/component.ts | 5 - dinky-web/src/locales/zh-TW/globalHeader.ts | 17 - dinky-web/src/locales/zh-TW/menu.ts | 52 - dinky-web/src/locales/zh-TW/pages.ts | 65 - dinky-web/src/locales/zh-TW/pwa.ts | 6 - dinky-web/src/locales/zh-TW/settingDrawer.ts | 31 - dinky-web/src/locales/zh-TW/settings.ts | 55 - dinky-web/src/manifest.json | 10 +- dinky-web/src/pages/404.tsx | 21 +- dinky-web/src/pages/Admin.tsx | 45 - .../pages/TableList/components/UpdateForm.tsx | 209 --- dinky-web/src/pages/TableList/index.tsx | 397 ----- .../Login/__snapshots__/login.test.tsx.snap | 1114 ------------- dinky-web/src/pages/User/Login/index.tsx | 256 +-- dinky-web/src/pages/User/Login/login.test.tsx | 96 -- dinky-web/src/pages/Welcome.tsx | 203 +-- dinky-web/src/requestErrorConfig.ts | 23 +- dinky-web/src/service-worker.js | 17 + .../src/services/ant-design-pro/index.ts | 10 - .../src/services/ant-design-pro/login.ts | 21 - .../src/services/{ant-design-pro => }/api.ts | 19 +- dinky-web/src/services/index.ts | 26 + dinky-web/src/services/swagger/index.ts | 12 - dinky-web/src/services/swagger/pet.ts | 153 -- dinky-web/src/services/swagger/store.ts | 48 - dinky-web/src/services/swagger/typings.d.ts | 112 -- dinky-web/src/services/swagger/user.ts | 100 -- .../{ant-design-pro => }/typings.d.ts | 17 + dinky-web/src/typings.d.ts | 17 + dinky-web/src/utils/intl.ts | 23 + dinky-web/tests/setupTests.jsx | 19 +- .../types/cache/mock/login.mock.cache.js | 17 + dinky-web/types/cache/mock/mock.cache.js | 17 + dinky-web/types/index.d.ts | 17 + dlink-web/config/config.ts | 1 - 142 files changed, 2747 insertions(+), 4977 deletions(-) delete mode 100755 dinky-web/.husky/commit-msg delete mode 100755 dinky-web/.husky/pre-commit create mode 100644 dinky-web/README_zh_CN.md delete mode 100644 dinky-web/mock/notices.ts create mode 100644 dinky-web/pom.xml delete mode 100644 dinky-web/public/CNAME create mode 100644 dinky-web/public/community/dingtalk.jpg create mode 100644 dinky-web/public/community/qq.png create mode 100644 dinky-web/public/community/wechat.jpg create mode 100644 dinky-web/public/database/clickhouse.png create mode 100644 dinky-web/public/database/db.jpg create mode 100644 dinky-web/public/database/doris.jpeg create mode 100644 dinky-web/public/database/hive.png create mode 100644 dinky-web/public/database/mysql.jpg create mode 100644 dinky-web/public/database/oracle.jpg create mode 100644 dinky-web/public/database/phoenix.png create mode 100644 dinky-web/public/database/postgresql.jpg create mode 100644 dinky-web/public/database/presto.png create mode 100644 dinky-web/public/database/sqlserver.jpg create mode 100644 dinky-web/public/database/starrocks.jpg create mode 100644 dinky-web/public/dinky.svg delete mode 100644 dinky-web/public/logo.svg delete mode 100644 dinky-web/public/pro_icon.svg create mode 100644 dinky-web/src/components/Version/Version.ts delete mode 100644 dinky-web/src/locales/bn-BD.ts delete mode 100644 dinky-web/src/locales/bn-BD/component.ts delete mode 100644 dinky-web/src/locales/bn-BD/globalHeader.ts delete mode 100644 dinky-web/src/locales/bn-BD/menu.ts delete mode 100644 dinky-web/src/locales/bn-BD/pages.ts delete mode 100644 dinky-web/src/locales/bn-BD/pwa.ts delete mode 100644 dinky-web/src/locales/bn-BD/settingDrawer.ts delete mode 100644 dinky-web/src/locales/bn-BD/settings.ts delete mode 100644 dinky-web/src/locales/en-US/component.ts delete mode 100644 dinky-web/src/locales/en-US/globalHeader.ts delete mode 100644 dinky-web/src/locales/en-US/settingDrawer.ts delete mode 100644 dinky-web/src/locales/en-US/settings.ts delete mode 100644 dinky-web/src/locales/fa-IR.ts delete mode 100644 dinky-web/src/locales/fa-IR/component.ts delete mode 100644 dinky-web/src/locales/fa-IR/globalHeader.ts delete mode 100644 dinky-web/src/locales/fa-IR/menu.ts delete mode 100644 dinky-web/src/locales/fa-IR/pages.ts delete mode 100644 dinky-web/src/locales/fa-IR/pwa.ts delete mode 100644 dinky-web/src/locales/fa-IR/settingDrawer.ts delete mode 100644 dinky-web/src/locales/fa-IR/settings.ts delete mode 100644 dinky-web/src/locales/id-ID.ts delete mode 100644 dinky-web/src/locales/id-ID/component.ts delete mode 100644 dinky-web/src/locales/id-ID/globalHeader.ts delete mode 100644 dinky-web/src/locales/id-ID/menu.ts delete mode 100644 dinky-web/src/locales/id-ID/pages.ts delete mode 100644 dinky-web/src/locales/id-ID/pwa.ts delete mode 100644 dinky-web/src/locales/id-ID/settingDrawer.ts delete mode 100644 dinky-web/src/locales/id-ID/settings.ts delete mode 100644 dinky-web/src/locales/ja-JP.ts delete mode 100644 dinky-web/src/locales/ja-JP/component.ts delete mode 100644 dinky-web/src/locales/ja-JP/globalHeader.ts delete mode 100644 dinky-web/src/locales/ja-JP/menu.ts delete mode 100644 dinky-web/src/locales/ja-JP/pages.ts delete mode 100644 dinky-web/src/locales/ja-JP/pwa.ts delete mode 100644 dinky-web/src/locales/ja-JP/settingDrawer.ts delete mode 100644 dinky-web/src/locales/ja-JP/settings.ts delete mode 100644 dinky-web/src/locales/pt-BR.ts delete mode 100644 dinky-web/src/locales/pt-BR/component.ts delete mode 100644 dinky-web/src/locales/pt-BR/globalHeader.ts delete mode 100644 dinky-web/src/locales/pt-BR/menu.ts delete mode 100644 dinky-web/src/locales/pt-BR/pages.ts delete mode 100644 dinky-web/src/locales/pt-BR/pwa.ts delete mode 100644 dinky-web/src/locales/pt-BR/settingDrawer.ts delete mode 100644 dinky-web/src/locales/pt-BR/settings.ts delete mode 100644 dinky-web/src/locales/zh-CN/component.ts delete mode 100644 dinky-web/src/locales/zh-CN/globalHeader.ts delete mode 100644 dinky-web/src/locales/zh-CN/settingDrawer.ts delete mode 100644 dinky-web/src/locales/zh-CN/settings.ts delete mode 100644 dinky-web/src/locales/zh-TW.ts delete mode 100644 dinky-web/src/locales/zh-TW/component.ts delete mode 100644 dinky-web/src/locales/zh-TW/globalHeader.ts delete mode 100644 dinky-web/src/locales/zh-TW/menu.ts delete mode 100644 dinky-web/src/locales/zh-TW/pages.ts delete mode 100644 dinky-web/src/locales/zh-TW/pwa.ts delete mode 100644 dinky-web/src/locales/zh-TW/settingDrawer.ts delete mode 100644 dinky-web/src/locales/zh-TW/settings.ts delete mode 100644 dinky-web/src/pages/Admin.tsx delete mode 100644 dinky-web/src/pages/TableList/components/UpdateForm.tsx delete mode 100644 dinky-web/src/pages/TableList/index.tsx delete mode 100644 dinky-web/src/pages/User/Login/__snapshots__/login.test.tsx.snap delete mode 100644 dinky-web/src/pages/User/Login/login.test.tsx delete mode 100644 dinky-web/src/services/ant-design-pro/index.ts delete mode 100644 dinky-web/src/services/ant-design-pro/login.ts rename dinky-web/src/services/{ant-design-pro => }/api.ts (71%) create mode 100644 dinky-web/src/services/index.ts delete mode 100644 dinky-web/src/services/swagger/index.ts delete mode 100644 dinky-web/src/services/swagger/pet.ts delete mode 100644 dinky-web/src/services/swagger/store.ts delete mode 100644 dinky-web/src/services/swagger/typings.d.ts delete mode 100644 dinky-web/src/services/swagger/user.ts rename dinky-web/src/services/{ant-design-pro => }/typings.d.ts (71%) create mode 100644 dinky-web/src/utils/intl.ts diff --git a/dinky-web/.eslintrc.js b/dinky-web/.eslintrc.js index 3ac39ef607..060035f620 100644 --- a/dinky-web/.eslintrc.js +++ b/dinky-web/.eslintrc.js @@ -1,3 +1,20 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + module.exports = { extends: [require.resolve('@umijs/lint/dist/config/eslint')], globals: { diff --git a/dinky-web/.gitignore b/dinky-web/.gitignore index 0fb3670732..6894cc5df1 100644 --- a/dinky-web/.gitignore +++ b/dinky-web/.gitignore @@ -39,3 +39,5 @@ screenshot .eslintcache build + +pnpm-lock.yaml diff --git a/dinky-web/.husky/commit-msg b/dinky-web/.husky/commit-msg deleted file mode 100755 index d50cdcf95b..0000000000 --- a/dinky-web/.husky/commit-msg +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/sh -. "$(dirname "$0")/_/husky.sh" - -# Export Git hook params -export GIT_PARAMS=$* - -npx --no-install fabric verify-commit diff --git a/dinky-web/.husky/pre-commit b/dinky-web/.husky/pre-commit deleted file mode 100755 index d37daa075e..0000000000 --- a/dinky-web/.husky/pre-commit +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh -. "$(dirname "$0")/_/husky.sh" - -npx --no-install lint-staged diff --git a/dinky-web/.prettierignore b/dinky-web/.prettierignore index 7999ccda34..e91817a6ba 100644 --- a/dinky-web/.prettierignore +++ b/dinky-web/.prettierignore @@ -17,6 +17,5 @@ LICENSE *.lock yarn-error.log .history -CNAME /build /public diff --git a/dinky-web/.prettierrc.js b/dinky-web/.prettierrc.js index 3447a1afd1..088d35a2b0 100644 --- a/dinky-web/.prettierrc.js +++ b/dinky-web/.prettierrc.js @@ -1,3 +1,20 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + module.exports = { singleQuote: true, trailingComma: 'all', diff --git a/dinky-web/README.md b/dinky-web/README.md index 4c89a727ce..fc1e06e9db 100644 --- a/dinky-web/README.md +++ b/dinky-web/README.md @@ -1,57 +1,43 @@ -# Ant Design Pro +# Dinky-web -This project is initialized with [Ant Design Pro](https://pro.ant.design). Follow is the quick guide for how to use. +This project uses [Ant Design Pro](https://pro.ant.design) for initialization. Here's a quick guide on how to use it. -## Environment Prepare +[![CN doc](https://img.shields.io/badge/文档-中文版-blue.svg)](README_zh_CN.md) +[![EN doc](https://img.shields.io/badge/document-English-blue.svg)](README.md) -Install `node_modules`: -```bash -npm install -``` +## Environment preparation -or -```bash -yarn -``` +| Environment | Version | Remarks | +| ----------- | -------- | ------- | +| node | 14.19.0+ | | +| npm | 7.19.0+ | | -## Provided Scripts +> Configure related environment variables by yourself -Ant Design Pro provides some useful script to help you quick start and build with web project, code style check and test. - -Scripts provided in `package.json`. It's safe to modify or add additional script: - -### Start project +## StartUp ```bash -npm start +# Note: You need to enter the directory of this module to execute + +npm i --force && npm start ``` -### Build project +### Build ```bash npm run build ``` -### Check code style +### Code Style Check ```bash npm run lint ``` -You can also use script to auto fix some lint error: +You can also automatically fix some lint errors with a script: ```bash npm run lint:fix ``` - -### Test code - -```bash -npm test -``` - -## More - -You can view full document on our [official website](https://pro.ant.design). And welcome any feedback in our [github](https://github.com/ant-design/ant-design-pro). diff --git a/dinky-web/README_zh_CN.md b/dinky-web/README_zh_CN.md new file mode 100644 index 0000000000..a2ee6b54fd --- /dev/null +++ b/dinky-web/README_zh_CN.md @@ -0,0 +1,38 @@ +# Dinky-web + +本项目使用 [Ant Design Pro](https://pro.ant.design) 进行初始化。 以下是如何使用的快速指南。 + +## 环境准备 + + +| 环境 | 版本 | 备注 | +| ---- | -------- | ---- | +| node | 14.19.0+ | | +| npm | 7.19.0+ | | + +> 自行配置相关环境变量 + +## 启动 + +```bash +# 注意: 需要进入到此模块目录下执行 + +npm i --force && npm start +``` + +### 构建 + +```bash +npm run build +``` + +### 代码样式检查 + +```bash +npm run lint +``` + +您还可以使用脚本自动修复一些 lint 错误: +```bash +npm run lint:fix +``` diff --git a/dinky-web/config/config.ts b/dinky-web/config/config.ts index acf2afd6a8..5f817ff038 100644 --- a/dinky-web/config/config.ts +++ b/dinky-web/config/config.ts @@ -1,6 +1,23 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + // https://umijs.org/config/ -import { defineConfig } from '@umijs/max'; -import { join } from 'path'; +import {defineConfig} from '@umijs/max'; +import {join} from 'path'; import defaultSettings from './defaultSettings'; import proxy from './proxy'; import routes from './routes'; @@ -76,7 +93,7 @@ export default defineConfig({ * @name layout 插件 * @doc https://umijs.org/docs/max/layout-menu */ - title: 'Ant Design Pro', + title: 'Dinky', layout: { locale: true, ...defaultSettings, diff --git a/dinky-web/config/defaultSettings.ts b/dinky-web/config/defaultSettings.ts index 2796a7ecb1..857126563d 100644 --- a/dinky-web/config/defaultSettings.ts +++ b/dinky-web/config/defaultSettings.ts @@ -1,4 +1,21 @@ -import { ProLayoutProps } from '@ant-design/pro-components'; +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import {ProLayoutProps} from '@ant-design/pro-components'; /** * @name @@ -15,11 +32,80 @@ const Settings: ProLayoutProps & { fixedHeader: false, fixSiderbar: true, colorWeak: false, - title: 'Ant Design Pro', + title: 'Dinky Real-time Platform ', pwa: true, - logo: 'https://gw.alipayobjects.com/zos/rmsportal/KDpgvguMpGfqaHPjicRK.svg', + logo: '/dinky.svg', iconfontUrl: '', + splitMenus: true, + menu: { + locale: true + }, token: { + // bgLayout: '', layout 的背景颜色 + + // 官方 https://procomponents.ant.design/components/layout/#layout-classicmode + header: { + colorBgHeader: '#292f33', + colorHeaderTitle: '#fff', + colorTextMenu: '#dfdfdf', + colorTextMenuSecondary: '#dfdfdf', + colorTextMenuSelected: '#fff', + colorBgMenuItemSelected: '#22272b', + colorTextMenuActive: 'rgba(255,255,255,0.85)', + colorTextRightActionsItem: '#dfdfdf', + }, + colorTextAppListIconHover: '#fff', + colorTextAppListIcon: '#dfdfdf', + sider: { + colorMenuBackground: '#fff', + colorMenuItemDivider: '#dfdfdf', + colorBgMenuItemHover: '#f6f6f6', + colorTextMenu: '#595959', + colorTextMenuSelected: '#242424', + colorTextMenuActive: '#242424', + colorBgMenuItemCollapsedHover: '#242424', + }, + // 自定义 + // header: { + // colorBgHeader: '#292f33', //header 背景色 + // colorHeaderTitle: '#fff', //header 的 title 颜色 + // // colorBgMenuItemHover: '', // 悬浮某项时的菜单背景色 + // colorBgMenuItemSelected: '#1890ff', // 选中某项时的菜单背景色 + // colorTextMenuSelected: '#fff', // 选中某项时的字体颜色 + // // colorTextMenuActive: 'rgba(239,7,7,0.85)', // 悬浮选中某项时的字体颜色 + // colorTextMenu: '#dfdfdf', // 字体颜色 + // colorTextMenuSecondary: '#ffffff', // 二级菜单字体颜色 + // // colorBgRightActionsItemHover:'', + // colorTextRightActionsItem: '#e10a0a', + // // heightLayoutHeader: 0 + // }, + // colorTextAppListIconHover: 'rgba(93,161,192,0.75)', + // colorTextAppListIcon: 'rgba(24,255,182,0.75)', + // // 侧边side的 token 配置 + // sider: { + // // colorBgCollapsedButton: '#4c7cd5', // 折叠按钮背景色 + // // colorTextCollapsedButtonHover: '', // 折叠按钮文本悬浮背景色 + // // colorTextCollapsedButton: '', // 折叠按钮文本颜色 + // colorMenuBackground: '#dfdfdf', // 侧边栏菜单整体背景色 + // colorBgMenuItemCollapsedHover: '#8f8a8a', + // // colorBgMenuItemCollapsedSelected: '#6dce11',// 侧边栏收起时 二级菜单弹出时选中的背景色 + // // colorBgMenuItemCollapsedElevated: '#800b26',// 侧边栏收起时 二级菜单弹出时的背景色 + // colorMenuItemDivider: '#d74814', + // colorBgMenuItemHover: '#cb5252', + // colorBgMenuItemSelected: 'rgba(93,161,192,0.75)', + // colorTextMenuSelected: '#242424', // 选中菜单的字体颜色 + // colorTextMenuItemHover: '#1890ff', // 悬浮菜单时的字体颜色 + // colorTextMenuActive: '#d809ef', // 含有二级菜单的 菜单悬浮时的字体颜色 + // // colorTextMenu: '#ab0e0e', // 侧边栏菜单字体颜色 + // // colorTextMenuSecondary: '#ab0e0e', // 二级菜单字体颜色 + // paddingInlineLayoutMenu: 0, // padding 内联布局菜单 间距 + // paddingBlockLayoutMenu: 0, // padding 块布局菜单 间距 + // /** + // * menu 顶部 title 的字体颜色 + // */ + // // colorTextMenuTitle: '#67081e', + // // colorTextSubMenuSelected: '#346dc0', + // }, // 参见ts声明,demo 见文档,通过token 修改样式 //https://procomponents.ant.design/components/layout#%E9%80%9A%E8%BF%87-token-%E4%BF%AE%E6%94%B9%E6%A0%B7%E5%BC%8F }, diff --git a/dinky-web/config/oneapi.json b/dinky-web/config/oneapi.json index c77d988b33..bffb8e939d 100644 --- a/dinky-web/config/oneapi.json +++ b/dinky-web/config/oneapi.json @@ -1,7 +1,7 @@ { "openapi": "3.0.1", "info": { - "title": "Ant Design Pro", + "title": "Dinky", "version": "1.0.0" }, "servers": [ diff --git a/dinky-web/config/proxy.ts b/dinky-web/config/proxy.ts index 1b568e2fb9..df02b8cb53 100644 --- a/dinky-web/config/proxy.ts +++ b/dinky-web/config/proxy.ts @@ -1,3 +1,20 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + /** * @name 代理的配置 * @see 在生产环境 代理是无法生效的,所以这里没有生产环境的配置 diff --git a/dinky-web/config/routes.ts b/dinky-web/config/routes.ts index 9a68bcb2e2..f7bc3de321 100644 --- a/dinky-web/config/routes.ts +++ b/dinky-web/config/routes.ts @@ -1,4 +1,21 @@ -/** +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** * @name umi 的路由配置 * @description 只支持 path,component,routes,redirect,wrappers,name,icon 的配置 * @param path path 只支持两种占位符配置,第一种是动态参数 :id 的形式,第二种是 * 通配符,通配符只能出现路由字符串的最后。 @@ -22,38 +39,193 @@ export default [ }, ], }, + { - path: '/welcome', - name: 'welcome', - icon: 'smile', - component: './Welcome', + path: '/', + redirect: '/dataStudio', }, + { - path: '/admin', - name: 'admin', - icon: 'crown', - access: 'canAdmin', + path: '/dataStudio', + name: 'dataStudio', + icon: 'consoleSql', + footerRender: false, + // component: './DataStudio', + }, + { + path: '/devops', + name: 'devops', + icon: 'control', + // component: './DevOps', + }, + { + path: '/job', + name: 'job', + // component: './DevOps/JobInfo', + hideInMenu: true, + }, + { + path: '/datacenter', + name: 'datacenter', + icon: 'database', routes: [ { - path: '/admin', - redirect: '/admin/sub-page', + path: '/datacenter', + redirect: '/datacenter/metadata', }, { - path: '/admin/sub-page', - name: 'sub-page', - component: './Admin', + path: '/datacenter/metadata', + name: 'metadata', + icon: 'cluster', + // component: './DataCenter/MetaData', }, ], }, + { - name: 'list.table-list', - icon: 'table', - path: '/list', - component: './TableList', + path: '/registration', + name: 'registration', + icon: 'appstore', + routes: [ + { + path: '/registration', + redirect: '/registration/cluster/clusterInstance', + }, + { + path: '/registration/cluster', + name: 'cluster', + icon: 'cluster', + routes: [ + { + path: '/registration/cluster/clusterInstance', + name: 'clusterInstance', + // component: './RegistrationCenter/ClusterManage/Cluster', + }, + { + path: '/registration/cluster/clusterConfiguration', + name: 'clusterConfiguration', + // component: './RegistrationCenter/ClusterManage/ClusterConfiguration', + }, + ], + }, + { + path: '/registration/jar', + name: 'jar', + icon: 'file', + // component: './RegistrationCenter/Jar', + }, + { + path: '/registration/database', + name: 'database', + icon: 'database', + // component: './RegistrationCenter/DataBase', + }, + { + path: '/registration/alert', + name: 'alert', + icon: 'alert', + routes: [ + { + path: '/registration/alert/alertInstance', + name: 'alertInstance', + // component: './RegistrationCenter/AlertManage/AlertInstance', + }, + { + path: '/registration/alert/alertGroup', + name: 'alertGroup', + // component: './RegistrationCenter/AlertManage/AlertGroup', + }, + ], + }, { + path: '/registration/document', + name: 'document', + icon: 'container', + // component: './RegistrationCenter/Document', + },{ + path: '/registration/fragment', + name: 'fragment', + icon: "cloud", + // component: './RegistrationCenter/FragmentVariable', + } + ], }, { - path: '/', - redirect: '/welcome', + name: 'authenticationCenter', + icon: 'SafetyCertificateOutlined', + path: '/authenticationCenter', + // access: "canAdmin", + routes: [ + { + path: '/authenticationCenter', + redirect: '/authenticationCenter/userManager', + }, + { + path: '/authenticationCenter/userManager', + name: 'userManager', + icon: 'UserOutlined', + // component: './AuthenticationCenter/UserManager', + }, + { + path: '/authenticationCenter/roleManager', + name: 'roleManager', + icon: 'TeamOutlined', + // component: './AuthenticationCenter/RoleManager', + }, + { + path: '/authenticationCenter/namespaceManager', + name: 'namespaceManager', + icon: 'BulbOutlined', + // component: './AuthenticationCenter/NamespaceManager', + }, + { + path: '/authenticationCenter/tenantManager', + name: 'tenantManager', + icon: 'SecurityScanOutlined', + // component: './AuthenticationCenter/TenantManager', + }, + ], + }, + + { + name: 'settings', + icon: 'setting', + path: '/settingCenter', + routes: [ + { + path: '/settingCenter', + redirect: '/settingCenter/flinkSettings', + }, + { + path: '/settingCenter/flinkSettings', + name: 'flinkConfig', + icon: 'setting', + // component: './SettingCenter/FlinkSettings', + }, + { + path: '/settingCenter/udfTemplate', + name: 'udfTemplate', + icon: 'setting', + // component: './SettingCenter/UDFTemplate', + }, + { + path: '/settingCenter/systemInfo', + name: 'systemInfo', + icon: 'desktop', + // component: './SettingCenter/SystemInfo', + }, + { + path: '/settingCenter/processList', + name: 'processList', + icon: 'desktop', + // component: './SettingCenter/ProcessList', + }, + ], + }, + { + path: '/about', + name: 'about', + icon: 'smile', + component: './Welcome', }, { path: '*', diff --git a/dinky-web/jest.config.ts b/dinky-web/jest.config.ts index 1de2a1af75..5e527a687e 100644 --- a/dinky-web/jest.config.ts +++ b/dinky-web/jest.config.ts @@ -1,4 +1,21 @@ -import { configUmiAlias, createConfig } from '@umijs/max/test'; +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import {configUmiAlias, createConfig} from '@umijs/max/test'; export default async () => { const config = await configUmiAlias({ diff --git a/dinky-web/mock/listTableList.ts b/dinky-web/mock/listTableList.ts index 35ec3cec13..a586d81f9a 100644 --- a/dinky-web/mock/listTableList.ts +++ b/dinky-web/mock/listTableList.ts @@ -1,6 +1,23 @@ -import { Request, Response } from 'express'; +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import {Request, Response} from 'express'; import moment from 'moment'; -import { parse } from 'url'; +import {parse} from 'url'; // mock tableListDataSource const genList = (current: number, pageSize: number) => { diff --git a/dinky-web/mock/notices.ts b/dinky-web/mock/notices.ts deleted file mode 100644 index 616c92180c..0000000000 --- a/dinky-web/mock/notices.ts +++ /dev/null @@ -1,115 +0,0 @@ -import { Request, Response } from 'express'; - -const getNotices = (req: Request, res: Response) => { - res.json({ - data: [ - { - id: '000000001', - avatar: - 'https://mdn.alipayobjects.com/yuyan_qk0oxh/afts/img/MSbDR4FR2MUAAAAAAAAAAAAAFl94AQBr', - title: '你收到了 14 份新周报', - datetime: '2017-08-09', - type: 'notification', - }, - { - id: '000000002', - avatar: - 'https://mdn.alipayobjects.com/yuyan_qk0oxh/afts/img/hX-PTavYIq4AAAAAAAAAAAAAFl94AQBr', - title: '你推荐的 曲妮妮 已通过第三轮面试', - datetime: '2017-08-08', - type: 'notification', - }, - { - id: '000000003', - avatar: - 'https://mdn.alipayobjects.com/yuyan_qk0oxh/afts/img/jHX5R5l3QjQAAAAAAAAAAAAAFl94AQBr', - title: '这种模板可以区分多种通知类型', - datetime: '2017-08-07', - read: true, - type: 'notification', - }, - { - id: '000000004', - avatar: - 'https://mdn.alipayobjects.com/yuyan_qk0oxh/afts/img/Wr4mQqx6jfwAAAAAAAAAAAAAFl94AQBr', - title: '左侧图标用于区分不同的类型', - datetime: '2017-08-07', - type: 'notification', - }, - { - id: '000000005', - avatar: - 'https://mdn.alipayobjects.com/yuyan_qk0oxh/afts/img/Mzj_TbcWUj4AAAAAAAAAAAAAFl94AQBr', - title: '内容不要超过两行字,超出时自动截断', - datetime: '2017-08-07', - type: 'notification', - }, - { - id: '000000006', - avatar: - 'https://mdn.alipayobjects.com/yuyan_qk0oxh/afts/img/eXLzRbPqQE4AAAAAAAAAAAAAFl94AQBr', - title: '曲丽丽 评论了你', - description: '描述信息描述信息描述信息', - datetime: '2017-08-07', - type: 'message', - clickClose: true, - }, - { - id: '000000007', - avatar: - 'https://mdn.alipayobjects.com/yuyan_qk0oxh/afts/img/w5mRQY2AmEEAAAAAAAAAAAAAFl94AQBr', - title: '朱偏右 回复了你', - description: '这种模板用于提醒谁与你发生了互动,左侧放『谁』的头像', - datetime: '2017-08-07', - type: 'message', - clickClose: true, - }, - { - id: '000000008', - avatar: - 'https://mdn.alipayobjects.com/yuyan_qk0oxh/afts/img/wPadR5M9918AAAAAAAAAAAAAFl94AQBr', - title: '标题', - description: '这种模板用于提醒谁与你发生了互动,左侧放『谁』的头像', - datetime: '2017-08-07', - type: 'message', - clickClose: true, - }, - { - id: '000000009', - title: '任务名称', - description: '任务需要在 2017-01-12 20:00 前启动', - extra: '未开始', - status: 'todo', - type: 'event', - }, - { - id: '000000010', - title: '第三方紧急代码变更', - description: '冠霖提交于 2017-01-06,需在 2017-01-07 前完成代码变更任务', - extra: '马上到期', - status: 'urgent', - type: 'event', - }, - { - id: '000000011', - title: '信息安全考试', - description: '指派竹尔于 2017-01-09 前完成更新并发布', - extra: '已耗时 8 天', - status: 'doing', - type: 'event', - }, - { - id: '000000012', - title: 'ABCD 版本发布', - description: '冠霖提交于 2017-01-06,需在 2017-01-07 前完成代码变更任务', - extra: '进行中', - status: 'processing', - type: 'event', - }, - ], - }); -}; - -export default { - 'GET /api/notices': getNotices, -}; diff --git a/dinky-web/mock/requestRecord.mock.js b/dinky-web/mock/requestRecord.mock.js index 6c59e198da..e4eece3013 100644 --- a/dinky-web/mock/requestRecord.mock.js +++ b/dinky-web/mock/requestRecord.mock.js @@ -1,3 +1,20 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + module.exports = { 'GET /api/currentUser': { data: { diff --git a/dinky-web/mock/route.ts b/dinky-web/mock/route.ts index 418d10f1ab..f1f566ac11 100644 --- a/dinky-web/mock/route.ts +++ b/dinky-web/mock/route.ts @@ -1,3 +1,20 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + export default { '/api/auth_routes': { '/form/advanced-form': { authority: ['admin', 'user'] }, diff --git a/dinky-web/mock/user.ts b/dinky-web/mock/user.ts index 75edd34042..377b799cf3 100644 --- a/dinky-web/mock/user.ts +++ b/dinky-web/mock/user.ts @@ -1,4 +1,21 @@ -import { Request, Response } from 'express'; +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import {Request, Response} from 'express'; const waitTime = (time: number = 100) => { return new Promise((resolve) => { diff --git a/dinky-web/package.json b/dinky-web/package.json index 1e2365b384..b4bb905f49 100644 --- a/dinky-web/package.json +++ b/dinky-web/package.json @@ -1,8 +1,8 @@ { - "name": "ant-design-pro", + "name": "Dinky", "version": "6.0.0", "private": true, - "description": "An out-of-box UI solution for enterprise applications", + "description": "Dinky is an out of the box one-stop real-time computing platform dedicated to the construction and practice of Unified Batch & Streaming and Unified Data Lake & Data Warehouse. Based on Apache Flink, Dinky provides the ability to connect many big data frameworks including OLAP and Data Lake.", "scripts": { "analyze": "cross-env ANALYZE=1 max build", "build": "max build", @@ -19,7 +19,6 @@ "lint:js": "eslint --cache --ext .js,.jsx,.ts,.tsx --format=pretty ./src", "lint:prettier": "prettier -c --write \"**/**.{js,jsx,tsx,ts,less,md,json}\" --end-of-line auto", "openapi": "max openapi", - "prepare": "husky install", "prettier": "prettier -c --write \"**/**.{js,jsx,tsx,ts,less,md,json}\"", "preview": "npm run build && max preview --port 8000", "record": "cross-env NODE_ENV=development REACT_APP_ENV=test max record --scene=login", @@ -40,8 +39,8 @@ }, "browserslist": ["> 1%", "last 2 versions", "not ie <= 10"], "dependencies": { - "@ant-design/icons": "^4.7.0", - "@ant-design/pro-components": "^2.3.37", + "@ant-design/icons": "^5.0.1", + "@ant-design/pro-components": "^2.3.52", "@ant-design/use-emotion-css": "1.0.4", "@umijs/route-utils": "^2.1.3", "antd": "^5.0.0", diff --git a/dinky-web/pom.xml b/dinky-web/pom.xml new file mode 100644 index 0000000000..5a95dd7fa0 --- /dev/null +++ b/dinky-web/pom.xml @@ -0,0 +1,78 @@ + + + + + 4.0.0 + + org.dinky + dinky + 0.8.0 + + + dinky-web + pom + + Dinky : Dinky-Web + + + ${project.artifactId}-${project.version} + + + + com.github.eirslett + frontend-maven-plugin + 1.12.0 + + v14.17.0 + 7.19.0 + + + + + + + install node and npm + + install-node-and-npm + + + + npm install + + npm + + + + install --force + + + + npm run build + + npm + + + run build + + + + + + + diff --git a/dinky-web/public/CNAME b/dinky-web/public/CNAME deleted file mode 100644 index 30c2d4d362..0000000000 --- a/dinky-web/public/CNAME +++ /dev/null @@ -1 +0,0 @@ -preview.pro.ant.design \ No newline at end of file diff --git a/dinky-web/public/community/dingtalk.jpg b/dinky-web/public/community/dingtalk.jpg new file mode 100644 index 0000000000000000000000000000000000000000..701ca27a6333a7d4a0a8ebac77d8e47d618e20ed GIT binary patch literal 206672 zcmeFZ2|QH)zdwHLyRpkUiK2w;g-oj@Nhm^0LXt{_QkWyMFB26-8IdGul4Y_^_DUuD zR?JY@nGxeKGiQFM@8^E+_xru~e*eG!{V(@E{{Q-8SaAcq1- z9I~>t0=T#UfD8EpI3vJ*fSc?0>-V1f_luY3_nwcJmxq_1kDvc9n}CoYzkrYcKfj=e zppfwI7xGC|L|F9qm)|$}<5F%u9v(hn0e*qMobsRAaoz%wf_&?|89ZE@0B%Vx9!V}v z3xGz-$@iDyA%*?p#l_9T%f~N(6hj0#p;7`VJ`WF4Xg;LG$k~y|{{db}J}EW*z5LRS z-U6F0%NX2De=MlJudGqlsf(szc=}4Tkg%Nm1_i~%Z&8 z1@Qb)EoA>6)=Ltp7x(Wz5cpj$F79i{#v{qgr>4&@wbxO=`?B;VgPVdf`_dnmH43R4 zI?-fLU+EH-(=eiLrvI+mUuyP$u42*umumK}75iJgh5=C?E~N8#BmoS-X5}Yo0e^0P zw!xoc;LkDe|DiF!ZKjnUC5&tu?^a}dZzQE90e94U9n)vFnQ3t!#yeVBKYKQnCuFeu zpn__C!Jnu74{ng(qvWrfMt+hI;QNK^AQ1EJZ%6<7-+%kA{x1`PJFV;m2RO6l!eEqM z4!+c~m;2$xb|;5Z+ei$P!fSZatf{cg^qGhXwq?-A?y$@D3kBCpB{QXSLOHo+utVc>1qb3vd8Mr`qrjhc{IebZ96f)|nLjPXpZ4)z{mh?U;ZN`SKLAq@5G3W%>?$GF zud3eb11{R@-^JOdI}XmcGUPeHkm5*0_b*ykRJ(lsjP4yUelGFOow8 z>3igRPjNkDj%Stx$R~qE2g8aIkD97J@$Jh7u2h8?&7?gn%@qU8lC<);|H&pem7fHp zC2cj;nrZ%(C#))YROccM^HUoEnUAvvc9&>29Z<4+jhXuE0qg#MMZW(Q+y4LgyF}!# z<>%|S1&-7Rz+spr<5S4@XU6C?0Z(v10Je(K3Ol!#0|@@OiT*W`al7l zEcL5A@FQmqa8S5AaTU`Gx&x1D2&E#ukpX7iM8}mpfv$rxfa5>e@ICZr1R~Xm?9i5v zBgX=JF=OaMx5~M%7Z))nrjL@GSMmfc6deW^IKZ4b2EG;O50Qo2XhE#&o*ZD%3S%`--2eqqZ_EgZ7VX#Um~|UFA4*Z zGLC!r{>diD#waGP!?N1TtaF;P&`}=U8dRxM)?(kt%b3|?h0J9xbPQ&qZ5D1aM4n(( z1>$Khg80Gq)B*M_e-7{^^*jeaQ}>7*lsU@ve}Bsv=#P?1vY(x`T3N~C%fEADy{kU* zEZ5m5qC#(tD*oxn`)4Eazw)>f=9^Ike$^fj>y138Vh3AX#LRx<0O`d!&(?d*vRGkX z!GYS}J-H!Q$%h^9#{s+&5&D`mKw=h6v+aGLAb3wEc4dmNE?Alj*5C-eUwCK#=)i+h zmUoL+V*$&5Vitd!OI{oy^#B_bzPFAumR@0LabE9qAkyXeX4B;y@pJ zrPixBkqgGIUUl>c#%oXG{s)0Kh7xriZt1z=yr?|a8G*`mV4->FXD@-2Trbs5_FW}B zygv^$g-c@b(@-ol->Fr{5tbtdhz{u#c+4YV0+Rj^4uop2k@Ats{lz z{f?Y7fs|u6NGZw!X^FT_tjxl8i!+&Leonr%)G1?%KP!8-maU%|_g!yuU82S|{u5f8 zqAbbzNh}dW5O@Vro)Kt{4nqzM5)CuQ0hl{k9(2uSkPj109Z>I&FjT9`^5|8Z3HxbX z?U-rfwA1>wAi6#p6r({n?Q-JY?#(!~U+B7sQu8mY;5~+k8hC<)~G{@SpAr8Pe z2~BuE4s${aOuN#jvn(Zgf&_E@Zoh*sw4l`9JGRYi*DXMvOKoxD$fChw}5LgBKG{<)Wl-I#)D)^ z;aIsIOKO(#Evp?hoHW}a^kn7+k#R8#6%S|g?s0E7x7Ls>=boo+Is(faj{AH1w8T|G*VX)B& zLzxU3M8U%LOjOty!+rqche~u0WsrQcEI0J)`t>|A`sO}*FuVWihzTY4^sPG=ZIf(e zB4+?LqBlhcA}wWw6GZk$5%ozMJB+7TeONZ+Q$OB7=VdCci$c15bTakW?c@4!DWEG;q!Z$rYZUYyKZW)BNs#;MlL;ODF-&51pVi)F=8QW+CYn?d`|^>!zb#{T!anH zXsJ`Bu=IU;M3%QW!*^YJ%rT0ApmEDpdYx5CLGXEAMoSc+ zF^~W@cVQ?G$jj+LH!;xFWh`v_vYhdO1KimQA$ptdfENeo7Mg{AH&e77Qs3>Co4`gd z%vlG?2mrc3-@lJ`Z{a3&SKWTg!k5DiMovvxSNq#GOI}ej-DVZOH4ioG467mrjQ1l4 zc#^~t;sDL0d=9W=kESg}|KO+#8ld^DK@ zyf=mdIDmu|+>c$pLH^4fIY7&R@i-AO>=`HDvSAyFS?XXtOVG3irO-hO^i%zW+8@Bl{DhLOxF%N@n;DRN%#MU(kvbC;`ve@2T>z zlsPp(c3N3d8NX!6(--^(bw8?Zpvd(znRd)!h}=r9^q&LAgJN;q&}9liY8Ef}raOcK zD8G1r@ywB9&B45hn;*4Z{_$Bz_^q#mJy7Xi8)n^x+d!X;FO6`ce7n+ftVi#(l-rDA z2(4^Q=ZdZsH=Vk0T1QK<;&6L0 zw?(7K$a|fN&Myk3TWrNeEDR)M;6CIEkW!2&%kA@v)P(IJVoqrBu%&OF#$)lr^)n*O z0QKX#v^2{efscas%usbQae$d-+(Y$`mDWAIP8U^z?e>2DrvTG*|8joZ6z(pN`oHz# ziU=axjA!4_TypOxONcI~Xp%F=bzWB4wY_ir#3NwujL=)Px3`_DmW zgW0_GzO6X6XU&vlAPe$e@iSu0+Gzf)uy5c$!OtLijE2BNRuN_*iycB+ zgbQwXg8MM#XqKcQEMz!=9;&4dBw5%p`64XpdqdG&)AH8_vJ`g&Y{|6S`RH5P_09J) zB4^hS$R2}utRK6OjwjC+#e*wK-Lva&*!Vr@*I7;70<4}$X%1ksF%Ok)X^9w6!!msFd)vyX+h+O||;6U+8(bL^*YHd89^cdnIU2rX5FQ_|4>bBoM%B#V!f4 zSw`?A*5S$6Nt04q`?zI-Z+Z6qAg#3%k3ZFa*J%0pY!1jUb!n!6zFSuh;sU|OK@1RK zPRGN7zs47pXB2PP7PEHJ#nZ>dHk~TCAzz1gxbOdRY}2}{dUax?7Ed3BaucK-Q^G^r zuFc6mjc}&FwwA}&sUvX)!NnHdL|Lhy>smgc4F}Mnnu%RBKtwY;X-9M|0n&1qM_49r zK4kcO3XNDh$`hOxbn&8|w;4G;#38{_!QS5FNgSr4C1dZl0)8jcOE`BHVq#;|VVyvC zhj}c$h~n%1*z9UGZK=mAqa`ISyKPOUe-9Wh^3332=+|my{&TQ#F5?xuvO(PDp&aCj zfgk!KNGXUB0X5Q`Ck7fzdB(|e)8nP4?zAH%2z-=b6g)ZLG;E`OCRwuh__pU=uP1nv zZn(xr=p*K<2W-@9FpO~PhWR4&*smgtUxbm}`Y`1c-}r~kZ(6K+e7L?pWN+~8aK=jk zSgc7CRxYBUa%;q3kmetb{XlBOq+(?`fIoHwe+25JX*#4Wwq>K!E^ek3)>T=3w|!>O zx=|IelkV5vG=Y+DCylt+VelZ9c7hCT>70{BA|_2L%wxE|8v^l_^EXGDGmn0q$-aB& zgMw&PmA?IUuA6-B2akKd({KrzE8zfqB&5hEal@lK%OHQ|E_h&6wU1@}EQX;X;8a!H zP1L;~nzn)XIQHos_O16D4Mn5uab7IMamDO3MyKRT&I!JVLGv3rWc*Y&~PamFu7q z_!}Qaf{nY${+-Yk!rXKr{E1xN9^2w#LUDK*NIF{z60tkD?K+A9rAK8^1;R|AcEBUU3k*)-qc!X7RY8*BLn#Z7>I$6 zVQCIy!f?m1>T~Zt%k5C3`#K-aw>#uhmNd5+ez|zNAZ9KbU?P+O5lo_=AzqMt0h>_H z+QPnvzz{K>w$V+M-A{TKLh4nOqUr8d^tNC6VfXgMXBxlXeNud7S?o8YY(!92S$Tvd zJBt<0JP+Nm-3roCUW(}WE!p~nxl#*)na#*cjoS1H@7dGZjJLo}8LkhkE08g5k&y`P z9>+!@U}ssq81iXd*J-;$oSqHU;Q!ejvQ-1;d-&x8C#xT)n#*Kq2#k$6fuY2!6X$Ls zwlyA&*uw8KY%yX2hEj!4AGgI@SemUvRH<=w1zn((Aamk_1rLR2uBomSs`P4CTDQr% z(dP#Dko0kYg*cs<2V_4iv{_(Ih%V3szIK??r0Fry<1zv4ayrimP=4k{JR|gBdU}A* z>z^|x`faZnE#4J>c3a}=hv0SO@x0+sArpnvT@XXbZ2%xX<|Vkx%ps~_6YEGBM$-6` zyj%2CO=P``)=}Qnru*~r-mz_aetBn-k@ljDfj7~@$a@i*<}!`bhsQt_qsaZvWxYzR zAPo-{9JN_s1-~?6=95yD&eDH)}8^xS=jCbS%w()8u2{}+Dw|`1`!HKaz*Cn>Gzh~!6uo}P4UO>)!DLR*@X~ovxtF84*oVQE{aBh6cHKrk21AoVMq!HU7xZgzzKE#{f6e73 zLl2l*5xzYZ7aj-PC=bYvD=M_!)-E>Os$44c%kc;$qwTAxce^q43PWkDmDqvM_+K!Z zKOT{;w3pjqLB#s;K19>32}89luu`atkuZT0t%h zrO5qwe4}29tvAIXwag=3Gd}xtm8#lc_4VaxKNR zE4DYGQ(&HMmOV8U_o*~A6?LM*t#l!O_XCf|0=zq#wSf~uuW$lB*!_AAaZZwO8k(QL{Uma&tcyzv)kMpdOuYJCRnqL38)ZaGj zF*2J#i4*MT-2PeC=cs{OA_XuA?k1-bA?<7Pp>#V~1Tiptw_+L*gLk}l_-PIY5Yiz= zTZ*>^8NRr3fTV<}FxC2?(NmGN#VPNJDpHOWx0lW1lPnb;=J^N&Cq;YDkY5p65?XRi z`kvqq^)+l8`Fh>;20lLJ{FcgW4M3!LM|%C+of&es4Fr7DnEtSs1ai@VPHK(<<~Oic zG19cF-!~d*PE{p@iub70#wE?VOcF-98T61fi=WK`sn2*ABt{5idzmIpLC07MjfPF0 zpj*H)v`?A$E{|g*u(rYB&+T}%mA-z`Ncq^QzBTyH%~~FS%d`IP)R4bdM*b^4+Z>ay zGR$@t;wjEUy(2=pMRVnJc`CVut;eWf-zWPq+wI-e1L>x%@P^(q**(JTtJ$A#W&YBA zd|rK5V8VyPc^A$cKiWrEEuj5swdA%(BPPYG;OW#gm*CRTdlRVmn|s(~GR!)n#w z==8#apsz=WTer-8RR?0+2lPeoa3!!W6xQL@u zHE(0*&s$h!h+30AnxCrG2)<~8sy-b4`Z#Xg`L-CiTU7~ipyt>tEQ5SwXKyeFAy-GI zv+b#YZaNzl&K8iai)M%Wy_Q%@=QemM{cimZ!vc8>krl*#XkXL}rrdBTo*3gEE*}vJ zy2$F33Xl*OPEjC#*WBRs++ldf&VV$z8ui!`M=#-@Lunq0F2#0da5cV)+A)wCb6l}Y|pNBa`|;uUhDl3YZny?U(rCCBr1`<~k2#{%&E%u;euHUhEev z-YtmJ^$hYKx6$=QAGrAl|HDgZq7&LF&j4tjejzd*nGU7}$*XOowZ{px8i~GCzFoonnxi5e3TXvv(vg5KYdW_3tNjz=^xc_XH&`#91R=|o+E`LJz$I{MU(|Nu-sM7v zx~+&j=2SE)1FZjDy4$}E@=5+7j&F0FhI$U!_U`!JdqWD{k5;ehu#X$~mcan7liQVL?aDd(*JL1d)!x9nOoFJqp ze8&(~t6NZe%^I0d{~?VgfA4KTGT??xyD-bq!oczYWSY#<9Hl6PSt&=6oGj5X1#K51N5u4vcps5yYo>RQ{ zqb$xra;8-kO%fdYnI<@XT}t-U%LCozH>-~WyB%QBJlgj4toaqX$GG`clVR&7fu1Kj zDZ59D{Wig;KOwZR7pdv64W^3J*i?_9x;Wrj8#=L%LE5=hmULh%_SNc~Y$$T^SiF)w zozP~^jJ*1@DRk3#yS2^LX~r*ZgA7TH0nz$nC!g;SO%a$ZVyX7(Bc4T>2Tt_m0PB}? zqc9#A%2&O$eT27qOaMUy)1MjSY&@jVA5#Ps!6KJwL00`6rQTZZ8a{dcl;D`y^gVHu zvcXoC_PQ%lv`ge4!XQE*=Xj8wD>5I3FJdTZd0_K0ES>^>3c#|pGNLfA!>DOSlKFhc zHyl?fp_5>gd$-X8kU}7cSR4$#P_r~Jp?tN!8&6I1R6iOZFz%hg0p12OoXE-`Wre(E zjc(Rs>hzP>{rj}INh}3Supt82aa)HH9n#TlwyH*&1y$)q@tCweR>`k;SbP;tfAh!z ze*Y7JMEO66U3kdg5|V>RZrFxee~|%BKW!rKB2yN@wZkq&$dLN=7vlLv;2pZEoh4Ji zNMct4i(2YE&)2Eba^AXQ<1EnBNJ|&yc98%-v5KrT)YzMcO$uL^l^idXbS|$T z7~<;`2Y3}qU`fk2nT^fqJx!q2r&_mct>jN#@fqKoiW^Y*m8TH8UDPLbNm1%Kk89i@ zf^UQnR)-$J!h#C47>ac>p8G5;MXw->h7c4W=Qiyi<|1SpRMByLA$Q@tf=2W-qh0I! zrtJsiB@UE86Ntq`$Vzk)D-zjD;>L#Cn-|kYmHQB1BhpbS#xtRJ^Cv#!m7wo7J++hb z0hH|@Q=Ysivzbwn5&+NxJ-XBwYyyUM9qBsv217`I_KPt?tIAMiHr^-?3v5M+?z+~q z=crUezej~B)BMA0A*tfiPt7^5X-0Jl~ zql-KJ{7&s9?qZWcKOzb@f-WPp;Dz+I&Fyz=%)4KQOzY&i8{+Rt#4324uaf7myA#zjVLVA z!;}bqx;0BC92U87nd!=MuQKh2rTSLTiK<(wL(I4IJ+0Z&wO=(wPgm}edGeV&)bxIa zJUf$R&XmEu1I3Y^21Oi{`(XiE;nN4kU+rRRYmR*j4o(qOxTxsnP#0H!<$+Y}TNR+_ zi@-;acEVw#pdASj>OqB5mE2ccCg*+V0aC)V=wlII3wJEOq!f8%nvJJM6wH)?FjOa zGj$X%FbHd(TNSOj7Dza#UG)o^kYMcNoL}0pDmJJ&RH2W)Cx|X5&Rz|^2N8_)Lfic5do}aH@DA*EZ zc4fz9?0XDLkpfPHW5iIUMTx(V7WY_(N!n}bNa;>uewbqrhd0}Uly%*gjKq1aAkGeD z$bJoe?}WD@KI*SD3;Y|+8u(Y5^}jpmEYJEy;yVJQr^iyRq{T3H(E7>Dt#F&-&zuRp zR(lr_P=_Ho) zqdEhGoy=8qO4t^VV=YzdRuyx}Ja-sZ11Tj&^ppEFE*6VkdXczMJbrWFYoxA70QBjY z9IPLhjcF%BTjL19R1|-4+RPX=<(imWWr_HP&9iD8U{CCu5B$u%N;f5x^#Rrhq>UJ^ zYIZI895{5X9Zk|~!rWBMEu{qUchnvuCvtzf!L{Y5-OfGyKTe^Ip6cIHSa^c!MMjo9 zEPkL8viGAdLYgF&j7Xa{I+l9Es51_fToGuRDtji`{1i(LJj(sVRDkUuq_*^m2JRUX zvqU-*GN)Y7qZT!d2?R8tzZiKOsO+wY+|+f7R1s^%y-ADfAc!CYTCg5VspBb2zp|f9 zDImNe+`MJRb#KvfE5u_nno+f&8>Cb9_$^CRDo6yA&WgkHcf?*d z$UYJN=+L2P1MR1GwxS?y&H3rVvtp%C_**%Bn;YA)BE*7M*wWFGVmDj0Rk=ooqE#GX z%cBv2P^&=^9>a)h(uwgEPbh_yR(@Y{ zJ$qoSVNYMBOpe*BkO`-n!|NW+1R9n&V!W?(oMn~FNg8UC&Fr%Cn^Fr|ic&YSk0K+?bKa!+T<9w%w!(H)V1I_E$L?i1j7Cxo!=Uj$U zwo1P0neRJ|uqv5+5#KAdIM2MK#WY2O{>koUy(YaI!XKIC)T|bJrHQyZg;1yKfFIp- zYUo*j2hvV|QG_fgkLe*GOiL{Tc}bD_229 z))e~=you!n`OqyfG4k1+DU}|nhg>2Jl)#kN!_)3Za&z=`-sPZ#tyk^*y{8fh_3N&* z=4MxW+7bq`3Jp{_J^2ZJw%3R`ty$j5ls8}vY&XBRc8JNUTpm)DGu9W@8C;?dW>;+N zt=xs;4J&UaydvZC+0QMd0$snm-5;knM0w_-B&LONXT3IE>S-$+Rxqq~EBjy=GX+*) z<}n5ESF~(CwEDDjcW0D^foc!6@L^-W${qtXg4@y{r7p!w@IJ9a#uvX*>J>>Rw_?OB zbn;B@P1s)!)wv3{?adE6-Qiu+tFgv-a+E!}*5Isu36t>bK3E{Q{;U^Dihe-QdFJXX&9q<=S zg=V|GJj0vzlj!pdDrvo@-^@-8dMZMm3zV$*hQ*pmlc(ZbG;pH0AW7S?nE>x=*yA|fVhLD!kPXUQbZG?t--mljkQ##opA zH2jbl|M-r+#r5|h7Nfq^8VdxwrGBtH;Z$0|aMc7JB^GW_}@chjS=embO%cw>& zqz2ACpoWitk`b5c`f%!A)*G{!+OGOTQ;8cVwTs-hUwUUqSb+mp1$M2Eyd?|b&tTW|nPAn(7npy6NQlV)3+o%ngb=GM`cpw z^Q~^~VQqz4WsdS98FE^Wk@&3a{lDbL{bs0-YtV&&dMMgG9sz22CH(p-`2F0O8OuuX zLPU2oMXw;S(05<>_2R(qC~qXv+l8dXX}jN!Y=jX;`X$y6@`v{@&@1z3IJ&Y};469o z#TGouckhoBu1(A6L&um+QRx2ztI3V|BY*PHADMYFK*t}Mcq>=`B^V4?Q#v6!0-9bS zjALE0lrX{4R{D3zT}QdQ{+6f7#To+}!!VR+kmjN{VhRhB=&lSTCX4agJC5NCySMC| zA86ffCQBGTptw2q1-ZJWA?z{*owUiTKV9#Mwhh0Bp}f03bgi5n2Zbz3x^tjZ#Fkw$qms-p1zcU#&eIK>g{X`nLR34EceoS^! z;d3BkAqiOXK>}vXoe|#bbOhsPk%ch+L3mgaZluS@8HK+wuHQH|@+~sknp}O)I_H8$ zx~0>BUDn>6FZZylkO!Ux8_8odm$4|sMIR@|5h~hSgN7`oy@bA4YU-B02*lDJP8lYL z>uZx9{Md_IB0DbS8wU3z!S@kifow#kOyLLR8I{P5;&H8Be2_g;H9}KWZ(tcry1L#_ z=*_P8F1mky;0QUYqhUSF=e(^&V1<5A&d#?QxXi9S=m#Jzu$?76!l*{>5Q2MWiGhwY zy;+);k^`Z{#0w<>nb?sk`SEbWBKLh7V?LJ+^cFXzUoGcf3r>*;97lAa30M#j-T5%= zdJN^s>KK~rhaSp;rHDfIlyBSGbUa{bd%5<|maQApElN5D3pZ@vH58L8M4VDh0_bCd zhEzgogDBjJ<;S5|wq0O(#6cbU5;4rUitq1t>cf(%^gz)P|CKULAfg5 z4y5}DZP^)%t2w25HV^e41DW(tuCe57TY5a=Wuq{4kf#jI2qfkTA3>{;444E?9viP8g7)K|g!V zR?>i_XnFs9g!S{V2D`J=@I+m8$@=FW`sv3SA12;?G&rHK5uJvmg=o%oQ1yn&Vd2$@ zL<{-gKn5B;U4`3`**2Imy_M$#NOPT{bg@`t^6wodM|!Ju8O|haZ5N=LUc7x{I00z@8nrmL=d`yv_c*NL`dwI5G>nr zx^LAp48xKcU}$H-!kd|5VXF+2nDKqkK~`XZzf@S_GM<#YKPWQjsv(f6Lv83RUrY)5 z_Sxh%>OBF{pM-5O^U_EXDw4?sPNnXvPi8zsXh$8{4`CKTj0`$L><7jjhP2zWGapk> z3g^638+y-IdT7MWc$jD1{E=eLE%`u5VUpLi3rpLNg*HVX6U+)Pz&b!{?VQ&lNMhRu z)*X9y1KRaM`kTQ7$S*|)u z4}yhcnGs>yun?jK@QKri^A9G7+~;!DyX$s~zqoUD_%OZovVQHWH_(<=_k zI+E7z_T~-UssN`Mz00EYC@J_|aoprKF3Sq8X+o6)>j4L7#WJ_ltirb)eiKTGT3EQA z3PKv_`Q79AVUbplKZq41kYK@Q8eh<3H1EAVS3YC?!{ldO`a409^Bp9G4)GfUjLqW& z;VH{qw5Np>qHI9NwZd6B>7jEjX>Ev~79ixkpS(2J?isoKK zr@V9Gcbfq$Y8H$VVke)0n!vLPWXfG9a+>(v=m z0j^!qe!&3}C^+FXS6JxRILOkwKwgt;SV9h7K&*TsX4%^e1g=`|Y&HAWeMYmbkMY>_r>Q ztNcRM`D{$?Z%h+3UL~^j2O&LRi}Zld7m)U(AG2nFhvLRy!8;tlN*bA9RNEKek{=Mk zL+yli$1uWZVEkN!CKUs1VN@4RyL&#oiU>qSP=EIZosFsctYt12<{dkDRQ4F+cDb-+ zV`X~tn5XbC_Vu+W^0|7YCc`O{Tyxr-Vr2t9^r~h?mv867@WJDvR%TJ!KM@-J@1Gob zndV9vYYrM3p}NG=tSPH;>Roku)Dqs;UzYC|WgM&|In-_laC>-j!8T9)<=-jb|7^9+ z{~N~zJ9h_WKvbH~TLK!E35%h0wuGA}hG3+p4FhUkyLs-e`xLZoKHcTSyO0mxrJg7& z&Ypd2&Nn>Bie@)pDBnbMHhDTvVCOWSdA7cohE*!N>trd`n|>7325^AL>z9jXNCvN; z`i}l^RZ|yC9wloac@@MMY?bC*I$ho!3Z@5A+vGbH-(p7unw>>t7{p zk&3@ZE0<>PvV&tq~HYB z;KR^{rC=esx*~n{L`}myrHtD0SlDfb)w0q2d!FMu74U`>_5;h?$jU zKM37@B~sG((cbeZ@JYqq>~MA_7LwOdL`2nN!pkVg(@TJ^dFze~bo}KBsKmMVWq*6K zyI0~fjqVxOC7<_|_SI`&Ur(xkKUsTe!@zWU@jdFLD-V53We12Kmo8r_xbIyUpHb&E znS}^+`{_k2836_Xp*RX>*DrjbeXM!V4{Oc{-uJ{<$E#h#oOxsED>+fJOMO8Z_X~1v zRzyWx?DD4S2~SI$2*~!!cON`4{B)2Ky+h8(agYyiO#~Y;7@uiGSjFBd{|e1I#XHjn zl68IhECQZ23feeLemG!f9y(L?MQdq-Hxpx6_I2KinX)3wT4~wUQhu_{nOsw~tRA;? zXqTMF$~li<)71>_4HpGs4$8RR3V(caO6%?N->>vhXZP44X?h`FfN$3Qk9)}zZ4+?) z*qY*l8hq*gVq_UlJ3E}bWW<$BC9Lrbf&&%cx^Vv!^d;~OW?9V*_d7PZJDweGjjU8D zJ-2sNfQg7C`((JhEvJe!M`e1M`40(UM|plP%lk{1?>~6A{v*~_j4hgQ#9*7E6hgm5 zp1VuNz5Mn^>@81_g*-*o6w8n#Aon&dXMwRkVgEME6>$HDu-+5hf@ow}P@aU<-#8Ak zI!Fci4V!|Rn#wX#cfrggwG@0^do^bW=Ac9TZbef92=5TTne( zi)$HKXeRrUAV)sEI5<18n0%VP+KwGErxvA#&W4AOVm# z$vRy*sPo^J{{2sro&Ro?o%L@@ip@dOj)RbvUNf`Q`WR&UEW)b10`j2F?Vm7D)ty&d zY|UpfGSo-PB0y+2t2o|je8y)K8nd;C5SmbQ(*65y-eIdpEbk#zY znRZKjk;TR5Rd10@hFyF*6X;+ui~DJYwRDGZQt}EWAsZiuQ)5{}*X43b5BiDUqhTra zDNaV0JQQp_YMbV(^L6byG&?qb%)7ZHyn1Cj@8z(U0mQ2&tOJu9bgoU^XrJH9ydL(0 zwKZrW^~Be~*{rMM4#JS>fm|DEPnND)HnpukJ?*W)H!IBcvjxGfad6M&2zRGss#hgWV@zX z?3N!4VyQn1UQg@O5YGzJU%h&7Lsm(>7M7jFqgwNJAvMz87__6I`VM_D>IP5rM@lf((RCth@MzkWi^+9L7jB?SPE97{s+i4m&z?S{m0xD^54i!>%%_>@@N^#6 zKbS>h!+(^4&hp6rlPrYSEW`gOYe9>1{k=j7dgUG$hjQG?4`|Fv4NUEz$wQm?S-- zhMVq0%KWcB6Ccs9v7H^Yyx%1~K-y7k5>6XxpGXye5&l4PS)1r*xozs0u-`XS&c62~ z%8j&RgHz-FSMN3-+k$$CWYsLv+8f9C$QQw(aw_&_NM&V@k&fvcqquKyds^!^a^g^j zx#`u@;a>zsr)t9hpIJAwL_|0h8#^l4XQ>8_9Z&19?V8J-S^v3@zt{007whm5*<)8e z?om$nkfr<22fUa8Nv`v|3gKoif!;It#?cLL6bUVCr#{-tE=u9^H@lC$+Ay#F9sgBw zk0R!^DNClOZLDH)o=2d`(}VKDQn{y6#cZ4d9Inqf8n8Lzn%2KMqON;9u?>Dq&=WcgBzE(o%u~B8z5*Eq>@8e-a>fc2sN7gtj)Rl;(DA zD}R~Mq{GN61EQI>gm7;K~_Vi2qm|G zViEhVQ@@?-`s|L`=5jV+#Xj|wD(rmYs6hAI?`Qs-_{x8l0}0LwjAtdEqM@3x5@F+$ zC%c#5EvG8}q*tn3bXIxvENu&Da#i_-T}qj9tblC2o0logHP%ucI)tR2jGEErbBP5r znLow$AMRC?+8Zi4tDF$#w_7+@kn)AZvlc-2Dk%;_5DlIs6VHgIn~>=8ZglHZ-A%OZ zrdL%xQ@_rE*Nnbr-1bPANJuvJ(T~$`nFuz`XKkhtQnQY~rWdtTUo-|&$ujEq=CUuh z$A(y(Cph2LlY3rVefl$SDyiVdja4GFtrH(1MjwNP^)OK^%_jjMjR^YJ?+!r%>mK&0 zI`hV8NduAO+OR%JN4bq^ZaGS7Nu&F0IxT(ZJS`3SkU9-@0>aZ(7dAuH^f%T)O6>dl zx8U=mIxg_l?b@Ot)Ntk20{=b_4cDpa&>JB%$CT5=z=pJMW8tb-)w7*VF_gR5awIx_ zwiDV$j9KoCQ`9bMCdNv>FA*77YpJTa?)N&wdaBzY(y*iR_`d6{xNpcx;#cu=)l7p3 zH+p+pXEavGXr9LtioZ%y)u^ucR%OL^KjHSHSK2m<>e~Q?Z}(HOp&nQ)8hozzG1x*%N<;xqcZ0cpi`koEqt9;+ zevte*bv>&kXmFKr4ap=-ZU)g2fwYBDP!4kXv86jS=lYYl!|mh_+kHFSx)eH|+icK| zYUUMQoM-LMADOvx?$z{{!jI48Jf7tXslOb*YA9~g>EnLv=CKgj$zAUkJ~=rK%F6Bm zd}JydkM79-y9M39KR*F$0s_zr*}(tvnRuGtWWF<-vI!y1cm9iib>IX>CcLz-88#--FtS*=s z#%#OMa%aZ9;Z9ytKZ7y!HIuHOD;pg*v!g(0!{ixz)UY}Ofc7|tUrDZL4P+m=Ai&uV;=cSpOS+)?7d77oi&bQDhJ$q?dRXDN7 zrLtFdi$~(k^qkd0Wd^wgyZol-w7A<_^hUNtIxrOa$mcjftSWyWHP=Hyy=$3$dPr(~ zYxbPm3%p`^v~1^t6xN6Oa;z4NBxjHu-V%o#sJDh)lW;N-NBSbL<4V(^DB0Prv$t&- z4~9lgm+XFf<{0mam*+!@KhJWR`my)Q8CPrgU zlFq$wi#jcJeBWCM8&p~)4m0FDj;v1D|DFB9s+&pV#IYf3nOzxY$kkse@Cvh<_H^s$yjuT?+E_)2PMPgT#NT^V4>k&?*}Npa9eX{- zk{Mz6muFEI-;&ctW$Bn(I&N{PLE~Wx{#90ugR<#WK=3W8y9!j7Di}#vZ^XbRVLcNs zvzP~wFtMTz%k{-s1C3$5_>fzEWtI1i9L;djue7lmEdFH{cgFkn9!v7GpcNI&p)$g; zKE20PRh5Z_)od(TY+Z8uA6g-)!Dh&etgH?ZI8nO~B zVtRM*p1Qe5K13}1Al))KU>q$zQ?=SJ-#@+k-u#n%o1(V;uGsS=yL-{c z+|*qix1IM+e<*7aZ63WdPw3fypj7-b1>?W#cv`tdK=G`iUQFc$|K=Kt?6}7PPaTX? zZ)pfrKkzwYb2r!EBXzgRvZQm839$$O{QaDHjYGZpD0RNkZ!$3 z?eKuY4--E3g$9Ogpec;s%+HRvqG*KHI5qH*AOUl+kQhUBG_H4=7)bj%mF-m?TomR{ zEloL)Tr#D1#{W(4zN)JU^XlQZKi2Kr&(D2OY<&!o;sEwtoH}lRP>E?A6B==^FKS*y z4F#GKBv!1IJxA;qCkE^iVjit3o!F($ExB=~sjdhX;-QT?3>!{hT7!@^wP_aS;CYhQ z?*3)HI6C&!ez`}YW$u;VY5>5>Zl_K!o>F9OOGOvFvd9kmg}yjvT(g{n z%>NgA?;a1;{_l^EC?Tes6fqS=Np?lLv6PVP(oIU2Rq2LgcM(amM2JG^VyB%^l1iEs z*}IF?xJ^-8B2!c|NC;UY#xk?k>iZgX&S$r4f6w>xJLmj9=X@TYKk8BMHEXT+dcR+n z=lgXf(gk>*Jl!B)iLju}Vtc2XR?}(umNVN!LykR&Ir59n%6gM7lZ1WN6<5a2G46L! zL-=Gtzv;T~%&$z7pKbk1iwIP3u>hl)z3SITzyEv$z@c7S*|KFHVs;&G{HL66-Pms;0?bsl{gK2U{J!mTz1JZ=jnmr~*xUYJ z0ua6`81g^xcWV0`Mh>dFMOoA$I;6qeTtaxr%6y^aqFZj0o)wq$jWesb{@ne6XJw0% zdKybL?T_ZrKmYr`FW}=JyWM}>`hV7c|2L+T{NsS^|3G&8ZxII$dyoanq#*nL-})uy zT=`|?8i*0FYo}saUP0f9r&{3=sk6to57JnT(0zSZuzy8fapVJ2v^09nY?sn|&msTG zAgif@YYStmz`%9vD8qY`85ihfnzq|$faqFYK>%|k@Dpn^*v{UKu<6EMXY$%=EX2~b zeHF~X6PR?U%KqNEWj={ANU|ot@h$-S4CTlnj;+GVw8YdfH>g N%UGG|xOuZF?v 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 literal 0 HcmV?d00001 diff --git a/dinky-web/public/community/qq.png b/dinky-web/public/community/qq.png new file mode 100644 index 0000000000000000000000000000000000000000..f96709fa6863a561d9d086ca8b0b4d15dec83a74 GIT binary patch literal 149457 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 Cepwa( literal 0 HcmV?d00001 diff --git a/dinky-web/public/community/wechat.jpg b/dinky-web/public/community/wechat.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5ef33eb803f27daabc83324d175f9a0b53584daa GIT binary patch literal 126628 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 BrWF7H literal 0 HcmV?d00001 diff --git a/dinky-web/public/database/clickhouse.png b/dinky-web/public/database/clickhouse.png new file mode 100644 index 0000000000000000000000000000000000000000..15ed001c01ef36b48592b81dc97dc6d3887487b5 GIT binary patch literal 11229 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 D1y_Ps literal 0 HcmV?d00001 diff --git a/dinky-web/public/database/doris.jpeg b/dinky-web/public/database/doris.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..e5f22568303cff48c54d22ad7981cebed2842981 GIT binary patch literal 21067 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 literal 0 HcmV?d00001 diff --git a/dinky-web/public/database/hive.png b/dinky-web/public/database/hive.png new file mode 100644 index 0000000000000000000000000000000000000000..faa24c148e6af73ab6b395cf2819b46d9144e1ed GIT binary patch literal 11760 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 i66!t8&}H1iu0J=p`j=qNf2)80zufGuuZgv3x literal 0 HcmV?d00001 diff --git a/dinky-web/public/database/oracle.jpg b/dinky-web/public/database/oracle.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a1985751d134b119a63a38d582ab2386910bd11e GIT binary patch literal 9606 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

!)ZuHUzr{tsCbRii&0wUrCW>r}KW zV#kZZ=*w}_{wWj^JN}1XSxD0pthjnr7T9@V(T?06`$NS18Z?=*#aLq85*h6M;-g=Z zwPjO!hQmyc7*hap{2+%DR?2#*bH4AGdBFE&(!1d6#6sJ;tZKA~gRX$51#lbo=<%S7 zHfcK#{?IMT(P0=ab10Gxd%1gbYcfN7*VY#K8R-L#)dG{@nHoG~!#V-huy2*^tTy?D zoYpYtc~tS8I$4GMpr^m~A|>}y*ASO~!|oUGvijsfRlC%7C4rypa#F03{3nKs$+)Ll5u>i4oMNRDNeo z6eb26Y4bU~4Q{S>T!7$Zzz5)n4rA8-#rEe*3{E1Y>jFbD=!_)6T*d@-Q6)$~7wSC9 zE{>O}bw9z`$^q@3Yn@r|7J3v8jVQw12=cN#7m|8rBA@&pdH}4k9RQm!_w4n5PG~ z>nu8Y%HO9?!xp9h0rfi-1vF7@dK>4#n1v0w6*hu5 zt;ws=F-$I@?VkuQ7>$r&9+=NnJK}0Vy;7F(h~Mff27(^6X2wXm-+&`C8I~m66o#v$ zbjbCf#C-w(z_qasUB9UqTvXdYnY-iZe;&c-u6?*@#&>o*zO0=-L+xGID4912>ZI1KxGrb<6WboM?Ik=D6Fvj! zItXC}LGa8n&QUSd&Hi~9n<^y5EjToxMiAvDBQFQ?y-f5n(^HD>HE=;0Q1ee?n&w>5 zdwmL-wBtVMzXH6hyN`48!)#D!kHyOYr5sYbxnYk!;;9CR5v zK6ZGWku70GTC`*i(>;Z-F~s*66ZSxCEZw4s0}T57lg=3ZAf@e1&@W(t)gdY9{+zz~ zu}6l`M$25)YU<}F;M+J==!JtYP6HR;%>3{lwcOCY~&4(xf6gu zbdy`ngkNna$jOtVN180f{D!cZTQijs)9E-|=x*3)9v%)yruo+Jy12mz7-e zJk|BEY&sOIySsCsf5HXv!PGeBE4i7Qwb$5T6>jikc(=8}ng3*2xYK1Z;9joQrqtA$ z9I~JJg`P}M$R0|?{3z>`e;EIp;z|#zkYiP~3UuXqUY_$K9#p?(`@%NY=9g>ctZcK% z+d+QS+PtRy66}2%W%;o@&T9N6p(#TB`KdY56xmcoQgU*4puen2c(@NNe>xa>x0NMo zyf#{w_$a?fBLeL(9RP}u8#l-3&a4jYfTL6%lh5vm0^KANmFcxC>q&($FVAM9;v;qG z%{URzoz{zCwXrg%fBk^d4sF!|tbVer9v`~MLt2gArBm9k?lfX2ia2;ru%aFTZz}~T69`i6dW^9VGhMRCH8+% z{vq7cNYef-Mqf%#H$^8ej6*-0Kq9SyzUUMVx{2LS6?!R3-uuk1doK0c z^ybz=^AsXML2A72%}l$BJmM=Mf^%$WjL@?Wl_7 literal 0 HcmV?d00001 diff --git a/dinky-web/public/database/phoenix.png b/dinky-web/public/database/phoenix.png new file mode 100644 index 0000000000000000000000000000000000000000..5495793a9609bfaa1b5264e475fc47ae968abb77 GIT binary patch literal 11193 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 literal 0 HcmV?d00001 diff --git a/dinky-web/public/database/presto.png b/dinky-web/public/database/presto.png new file mode 100644 index 0000000000000000000000000000000000000000..15058db02697e788352e6953bf0f5e1f35ce72c3 GIT binary patch literal 3128 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 literal 0 HcmV?d00001 diff --git a/dinky-web/public/database/sqlserver.jpg b/dinky-web/public/database/sqlserver.jpg new file mode 100644 index 0000000000000000000000000000000000000000..339a4b3e910aba6558a5f538d1ecb39e0450ce91 GIT binary patch literal 17617 zcmc({1yCGa*Dg8)P4M6h10+CjcZVQ@1PksYKyVq{2@oI<7=i~U46ec5-2;QW`{1sZ z|2y}8>zulB&i|dNdwZ&OO;_*ky}Ns@z1Di3wfbr1X$63%AS*8mKte(S$UXl6PxAmN z02ao}S1-}AUcG#UjfI7S4FbF9NiA#eO z6ct$c)wI>*wBE}rfdAtnNLbj|__+9Q2?*YTIT$#=|K;te4SFdCmDe6zW^9PXWJ=3ArIO z(dF%9t50(PEac}C@R9KW;(%&3d?b84{Qs{T;$ZWom_%0gZCWbHl!pgJrFatI#0_%B z-{OjS%U9Ihr!IqSCGo>)`s21`PoGF9Bgx?L2XUU zD#S|RiqI~M`QbI#nMk)o!pCY@_=^P@ zy>@AcyM#`r-Q|O!WrC<`pO%pL`%jh+pykh9`vz1pqYh9Fx&{my>Oc~)#2ZnYHR0s- zfMerU`UcU13`$ZRTAca**i@Qb6p)L~YHaFv;k>+Nv;WNphI&RrMr#k14J~gAJeFa;Xt&4oL(68!&1;5RUBt!g zdy1#S_Js>$y=3jsV)6jv+T4PhoX53q7+PjESaU>8tBU7=49Q*?M+;G%?5{EAe3<$5 z1HVEWpAmeCLvD|W%cYz7!cgfqyd_nzX_LFW3Zuu->(;khMRUEDAwtMzxQLVY*U{FW z=LKl;#11|T9F?1Z6{r~7Z_RgMz*hcRFYQ)fZSo6;j1GDo#hbtXrLZQohG__Q zZ*c_IkxoPr?BPt#qW#cRez9s&T{)TBbWquEcZP-cYmNg~p(LrO8XFkIL`eZ2OUA=Z zc(t6j`6{RNgzq~0L4Qzep&(*Xra3VmI>pQ0~_2uN+vPw>uQINcdZKFxGQt4 zUY0hql~ySK1?kcF%SA&S(m5I;;xqVcthnLLbc-@YDv;lWy)Z5H0Tn4)l#-lzktx$K ze0;pOZ(qEn{x=);Uf!}#HggoySa`CMm=|~w>~4i=tS)wIV;M5^xE6RrCsvRBJ9}5` z&5DK~4dN0-hs&(k6pxY1=q8>gz~qs7QWn(1m~aR;a;18h27;=USSV;qFgb5nbxYoZ z=u(kHr|AOq{wcnK{#vh`8{3GK$znYLFNr+M|Eue!vKzoMB1Qru8X zal+_E1ON=VG0kxJE?BHab!x1svMQ)K)9r|+9kN~Au+JQo1xLmP;>e8_j!hj_&OQO+ zmwy1k#g*EUR{fS$2)(OBz1>1%L$y=8z+ajJh=u+61n6JfId@h)1oeQOu&%Zmy{Hjz zB$3})2kjJaI1r~>Jdt2+WF4R6d7oW+neKPk-6->ip8!ReAIA3-l`kt= z(qK8k-7Wg@MJ(l=1ldW5$Vf8hR7dpiABL{oENmQlzg-QwRs;gc(nn%9m+EVTw9_sP zgY*kV56@*_XFCya8^ujdq_YY~A-V`(7^)kipwtSp-NRw<69D81b1U)z~Gw?DGzjzx5cb;rwBPI>u;{nQKfu_M^tzk zrPC$F7uROvFBMYk87Cn69>(pa%Z^4~O! zkZSW{LzbBGlA*tkTx?BHnl2v_bHWb}K!qVsdeGX%(JL^$g#|s?2;sJhbqXsg0i!6n zwFH0t^*oL!ZFJLJBJs08x)znd5qvM{+hzo)1@cas?aUjyioEg-U23tBf5I;QlmCP zU&e+lB!fs(3Sy&DxO8?*sn8l;nEUcw%u7RHu9eN8@=KIJSs%h!`Q3(BQ#FMZSxlkW zYe~>cf5p6ZNEBVJko9!Y_-e_vnCCi_W;hR<_ey)hIkrz%0k=w)#$g8<``E88%$Al} z`G?eWo4)5Jo$Cna_d-L2si}#X9kz`uvK|M(SWyYm?U`=AZp~Xe2qJXuXOf;x|m4O&zRJR?QE(D+K1I*JBO-botxdONz>jbLi>84u%Ep?`p`h#;M* z+qlwL+D)8C^t_GW7q!T~n~=UR@>AqeZy(p9Z{GIL=F?sUM1WTPN|pSwE9Xz?OCm?9 z-isUDIG$*I=yEs7VfCCVZzLL(pDm?M9RE%$J}$XO<&L~Y_ zekgX_;OdiEJ-UTR*zQ|%gfp(+!Nje*diQ_yR)%AwjqB0$wz6rA$}~#ByU9~In@jMi z1ZDCM6HA0OK1ZIZCuHco)N@lg%&1~){$Zp#P2A~Z2}?bkA2Ed--HM4_P)=N;&6TX> zB3zSeYSb$UxQ}QXX#-aOmdpPxHKvg?RFPImSB2ohI_jvW7^T6 z*hSw-T8WPyGxenjnu^APuGrT-7Zjyc=`D5DT?LSVzN}9!+8%)+P)vUjjdoj z0eqQg3Q7oxXUoBQvlPnLI9L2#_Q%2#p6w7a2NgHHCxB$`q_laq-R1J`69AMZD9X^> zuiHqz(Ac17H2im3b;~h%OCPQc7`!Y-A6iT@ooust7C|b^{TiC}V?_3Vyob8k- z(4yE{qt+slA|;hmfzRQtnO~9by-G~d+ZIl+=jO)7Wr!kJSs=W(zd*|NcP;mq@B{|0 zmp1O{XI;hd)sCuagPI!0eOdPKsLtjuv;cW(q^6i6R(+p@CxDZA%VO27oA?*L+FR}8 zQTLB~Q{f${q;~nO+`XwS2-^&uy>)G^&Yhp1y3?>N#fn5!sEEupnQbuOhB zTOPN{ccG}03fh*Nl-3;AD zWwyIc--2P=P`(qh5x0(4% zD+}6q*g=0!O!iL1zb}0PXk4aNL$`Vl5AU2BYD6_z1Y`~qP!i-%3fyMnyJ+Y%#rs*papz=@lA`sfAZ}+iVn~pjN8aHANRYCqdn#- zmnq*uPvne`e5TGSVEHTGLXea(FDC7|1ds)0k=i2%lGIH;Y0~bGl?;5~8wA~f@8S;E z-Lk5C!_xV_UVQ#?<=sFiyP1E;FDObGT^by9K9#JOJbw9Jc1Wf%OqA`ALj1T~Ki}GwZu3-m{f}WaPf(^S?jPpYq_99@ zDNJM<6KoqWfXJgcD!YSUmulEJ)Qt&_o9o6MMW2Y zDz!7hkzw1;31q*v+hwN~F6rrlO=ECOQWKT<#oqdUv$X7FR`6r_qUz-n0C0WRFtrs1 zf44|lr_D{|gsb+=Pd;zWr+Hsnakp-##(sL5Ptds<_|6eXzb`B*ng+TTj`ynRR{Xhl zDR-D3;QwoJtFG8VRLg46KG}oZV|mJScwPpxaFaMJi7<|P$p40dRHUN*<7t3Lfj_^D z46^(RvLQ{&a^QYfk*JGqUXyKwnl@IVk-2$rawt-#evNrL5~ly1wWkF(?&N>nT* zI+BXPs3pCU-o1O&Y0Bg+_wF*$r|(^ttHVDd@YjlVHlo1RYIJlOuEYbel{C845EBH* zH1j;7w40yatp`+CSeUd34?lxO#mF~x^KOh zi$uim^#g-`tza79NTTQXvVYHllBN)H)(FgSOmUbXO}x0%;>7s=_51h#LR00yJ6toD zS4cl)b)YVqCyh`e5Mj>wyD(Ic%+{-#+rHn_Z(BGOmGc=fDx0$lY7i>a{a%{bCAi36F3I zj>LLhWf3}g_XIeFolo!*)rw1pby%ey8Ln*LRH&$U4SJS+(4z75_FzuzuCYzn4cm4| z938upAtByrZ!|CU6tLI0ocs){`MSlQmU25C`3O>=%eT!Pxuy#^bWsM_QNCF} zTFbqh%lJ?OpE&O)rEkp})(t5q{#E7FkHCWaxV8vhnJ4R#VJRnQqj3hYK~`P_Osi-X z9I=M{!pC&ypu}=ejJi9}zncGc)o@}}eR~pg-5XTju`m0xBV zebWeDA<=rwMu6hhzK_96O}$4g&u=Q{S&#J@l9ZJBu@50@>*EUZYPS!ctg{C{d+((S z(EyvbSL1jEP|4!gZg&n#09AZiT5UcTmWfcDx`D$MNIw6N)EW%cn&?(uE^Mzk z`g&$?U0d6Ut)2-tdALu#1#b-g@U0uuGUzrhO;!L~SoK;xLoNsppyG z?r-%eTLv;^VJ~>Us3VzkfjWGD@JDXp#8>gyx7R=BVC>YjZF)g?7E^q}Z&O6Z>~k^4 z#wFASLg9~tN*Pi9aV1$wICMOzd&xi~(KbO(dtU`ix3;_5O^i;G$UE?>4bNxxMM4Eoa3U^nXfMhdy1yVlY(L_wb7P zXRk=xag2Hhbj|OTgWaEbE1J2Gq^1?I`3KYO&UTle)ZtMwkWF2?Rg{;8@tnslw}91X z@uPp0Sm=9#Py=SpsXp*+)I#G#gBx68INx$+J1UR9)aTlR?GJTCQ2g~1z~qX#C_Em4 zE6!G{mbg|+HG6_{5FBq3I)AJ?8S!8DI{v|f*pn#x)?H!*IR6D70QMzsSRz8`<(WH4 z+YGh^R*~LF{sbb1ywQ#QR^h#v#3hq#4Sjn;^u%gBMv7W)co7vJaKhLL-M@rZDGGY;fFO9 z`8|+10Y0~|6w8^63g%WC0?LP-C)f)>)w7ON6Fqg7vbX7eH-)T+GtpZNEgiiS=H<~& z`^0T1;94^dPvGpFj;)Gnbwn86GSjv6JH)9;prp>?#Lq7w7X6XxHHDYIA1sDLcANK| z9aI=354>c(=Dt6OZec7ol{YSdXNZFBs{ZP&&HTYF=eB3buZIefde;X8TLkYd6O2D7xnTaynxXv_xO2kq3MF} z89m(J*J|+5$UTF42Ah9xl~1G3oCE&kGM=KMdQSeI=$>=KkI@ zrZZ0%11fllWXl<8a`7I^E^^W%K*GJ*2qi8QzX;{fE_ zq}`p6tXHoz-Ze9~*WNu$&GP*_*phCmhz7F29kgEW zW>Y9iiQPNxw)L6DcX8wZj8bmPxT1XU=7b~BqQa}{Aa+Mf z1albnhYn6c;Z|t}W)T-xuC%Q+HBg?Earn1*xzwr}@J~Jxy zy{@Ra#lOWiP<>l5%lDNYX<3E^XP+U>*o)<_`S@*8PY@(~^Bh`rrt_gg*Ei!y%DKuf zMhI~uW6mt5{3ZI-G2#|WY)Hxfl21h-O%RvJOoe2;xxiwhl4&VFH8}fRP#{=mkn@u& zbGY;HRNqktacqir7Wxch8Q`<(@&deT7#SDN{u*APo>Y4j-Li${U5OtyLV78bX2T*) z_AEOl8?^btQ!GtW-L`PUafqaq15JTT)2+L+iInEQpk&&M>zCur=DM(d69WA0oZzU)-{k!;!JY6^_Fgd9-D;1fAj+QK zqSz()+Cx#+pZ8NA;nii14)V0; z#UBl5fLT_a`zv_%EFU$%R3v5>sKr1{HAK2yngMZ_##na~R(eIyhLBZr^l)wQiH^12 zlmO3bWiEOB!4%>8fke|XBs2s^7dB$4qO2z};j0iD$=<)EDI3<`hZ3}-&nc&=D%W6q zdgU@M;o1}&X^B@GS!q7lvBYUQ_% zyiF!ZN*5q_yk6 z9xEqZY$883^*86q0FK@sL@_o8F~VPxSyPYMmV5{C^XfFJ`qiqYkYdaPklPi2vIoWr zTM26)IjaQROXLh59i1f-&rQrt@*?3wGq5ECt?R&s;O?==-1CGZ^ma6leEK-Vgh*}E zM#+vq)O?g< z`_oE;joIMhUC1fs2h1O+Uzu4vTOD3`rh#!Cb$RQ>{nX9XQNx}^!?n_!yD);1-IW|t!!RuR{ zEi1vfS)kn^lPTCxNuP3(r^H>~1AmE7ZUbny)c7b=EZx~1DR>HOnpzYMgtCxfZi?n1 z_q(d`D^hSs0lGLjgYIZBqy0*eZ)h$2$uLeaVNNCH*uY#j%sLL&`0nyCu?lB>^+XO~ z8gZp%C!DnO@9_4KK2Dlm+(Hr=e2HEbe5D(?xx;b(679K6dd~U-(NN~k*7?-;#l=>8 zBhNV1c+45Go7K8c>CTSi&yQ0wH%ytU6DQBS(fM9@oqp2Vcj%vojOx!01De7k!`!%E zE@H>1bHmOCK8#w9z(-UqCzNfN^#3eaU?aJ~OrU(_P2?Q)eBXyETilOkSG*Mt{%7o4 znJYg-JRi2zsYcu%p)hDvYV6cJwj)Y(E3l%NxW3HNS@%43?W0BAnWD+9tq-e~#4J9< zKF@2kpqUcZ?eFV^M7R_%{f|l>>J*xPNSvULs4*Le z6)yy=*os zZ^3vB+H!WuR&;ndATUorXA>lg{26HELqhJ${Bhxo2)|D#6;q|#G!S}aCm51JQ&M7c zcJfhZ3!$&p5VHIZ7rl?)cgg1L@8N~<2@z{>-cHrSve&qMW*z*n2nKAJ*&?dO$z=!RpAQ@&f;QVeP7IdP1TY?ZjqC=Mr$Cb@7^H(Hu_Zq3^ zCAwm`AQEj6^3qlx25!9;(nb&A=m9lakPW5Op1ZKgh*jI(`YjsFaqsfRR*0j{5KW09Z0vS-h=Q(aq+8ahfKQ_>)D%ywsYp?Rpp9m zg~v8*>JFmJGO(8$w3(&&8gv8-X@V<#h|-slSt0Ps+@{kYTr8zczb;DE2kJy3G3JQ(ibX=(+`2g zPG!|T0q9|)FWe)du=CvO*h_?;0L|0SAs_DiE1c%LkJ|GWi1b0gxA7?+GR0)Yx;lHo z1N~&UW_wP_(9bSwroESTB7k+v^Vk_K(G`ZRXKZzGk@vRzUPb3Zi*_?brB?%;V@7Z5 zg}a@doa9lTLml-fMN{5H2Qv^<16ZwMqyV@>Mj&gO@F{XA;?o$9J6|W3`%5gPbpEP@ z@{vz$0E^u9!LZWsNUX^30)SpZWZJa;lKr(vD(XZ(H%}O)>_qBg!EK+l4r~ zO}V+@s?9Alko0uzW4BixoXI9DHJ6gk3JwG~L9Ff0Vqfi>o2JfK6nN{bHq|11qe92Z z?3Z-fB)@n+*xXz*W0f?QE9s%T%krBl^tU+ZS8@b=3B%bGdO45i@lD@@Rr zl8r62PD2!TMOyn=+Xw;9K(FiCxo5{=nmg5 zn?cs{ZVIHfQ_?;sb}B?r*5L9Sv~qW4?yzfT>X>~0AY8~WEANcVDJK3|70qkp-l1>7 z{a9Tf2uJ|Lvy9+D3pwtUC2}pDLuZ`Rop=JApvj`I?>T3<&EZg1`xOYa^x5O9y$aBL z0<3pgKt$FdwXJ0q!%BjS{-=DNKa2+`qdVzMlV^|CtLhE1?(fH*0M)hkGn3(gNgHFg zB{ls$>EXfWEwR_@s=g+O=v0TjjwEAPLe`NQ1%6Udu)%wQMdqxzysekWR*jt>0&YZ2 zEWR2XO1IceKTbb}6fBxIK`$t@MO;|HnTYUX`_5G4Gqjt1eB_z zq$_sGEvo-}pIXN(J2&<;?nM0j*Q=rL zJjRx_t&z;=I~%?~2#Wd6I{0hrx7QjhgA(S6xW(ytrEv9)qXHMRbHbrWgwzMyf+F&| zV`z;#>%IfzYunC$I%!z}x7i|pQZFA_JWHj?Wv9{FKc!ez9jk{XVjXnpNv=kug}m^R z0;4YfPm-?iX3ih_n~D^DIcoocRQ}M;lZ~`d2%KO#$6*UR$mcGre3(k^Gos6*UH5;% zJ@@jYBbEWNZ(ub~3k@$_nI2i}Aw?Hh@q+RrFTKZ_%eB4p^gwZdtahDXS{Pc<6fo}YG2{_W3-Q~j z56Ai$L1aDn!<*8>YLs^fD<0(q{XYT5p;oP8XCiOs3%F$#W>(dk9>+=-@(Say0)E9@S_H42P^~^zoj@O1JLZ#}$3^aSWHPHGPP58$;73!Px2JfJ zYG<|Jrf~xFFX^G9E=%gn6emy1X=(nQ-C<<5I~%T=&5nneIgaoJjBrK=bvji>{|m73 zdkyGc!1K%cVR-W%&Q|~;*l&KPb;y$IAQ(kuF$@6>qW%;(&_6_Rc}V4S5gDJG{Gl3X$d%^ z(ZMu|2K8FtY0Yv7f%i`gfZ2b7|U?(q+*x8Xj+ zzUppUk}evKtCIvsZ7w`+8BLj+bH!K8lk$PHU{;M(!$17|Rk3v*1(Ec$?l-?c>Y6f2 z8Cgc#0^T7aldaa(W4b%KVEa5XJnm8d!u@vxpQUZonow1b>}Mojs&zB zn)B@;G~1nMcH@V73v~OG$lx1X^R-F;eQKKF$Q@)#)u6C-vuw+k9dYmkV3RRndIBW0 zCY`s|R^Hd+Nea^6Jb-WO{l69=R8wQ`A7Kv$t!XpONZf7>jT7j{s^yXlOWd$+3&tT7%sGr1u7IeNh^`d6KNKA4x2Ulwh zc`Ya>uc~BQt?52V!H_^1#62=(cOv2)qL5G-z26?iUauPZpjHEJr9!ov&u1)2xVE%} z;kRQ-JqL^FOOq9WAq`HZ1tlj9aw{SAL7vZMZ|31Ok{Fq~y$sAp3p2v0e8}4d!`XmC za>jm*D5M2QVe7rr!&~Y(_??tZg#RM*?teASS5LbTtUa@zpMua(m&ZGDmb)&QkleK3 z9fH^d*aWnrm;^Rc!Hyi4&lg$ERL~^a`sdRQeqygY!2Sdqoc{j3l~C?zS5T9LJoJ3(%T?BuLWaaqB6H)<)S zD=9fSF{rD{t0`5JlMI%-a;-~^-%&z0H4jzzsGeXup)kg?o!#6iAlixCu3Ga-%`o3? z0t!@0FBDi1#{4R#2)Fzf<0+swH!{B!R{~=l`W>R9qCVf`eeM3b385kqH_53XvDW|D z!<#|~LlD&~$us2Q1H)1Lc?l`rL_aA=2SSBH8CN}3v2LAR8a10A91}2Eh1Buwboxvz z@$%9?@$JE>6?5*!*JienqdJ0ApD*70M~;?SYL;c#0nxbjUuk2T_*qn#NV~Z7r7IQAaRVy} zlTCMN`l|FporQ_xK6*CgUw78-ZBgbTdoQExmasJi_tZh9Hy2d%Gv46j`tz2$N^98~ z0lIUq4u1Ft$7j7UJ9ZCwYztKQ{v9*Lzh(aXp?ax{4(m&u0kypKzpC21qJ)CukQ!Y~VoBT+gO=*>X&VTCr|#0=ut(Q5X! z9N0=Y^y`TMa*3;8tixu*&|~_MJF4j4g{1Ltfl?tT4a+#-diUjQzs!Toq zJPAazoN5&Fst+CnV9ph>< z99e$xn4niZM-)^<3!3b2-F?H8_eG$KG&0gsRrc-)qjg1ANRAgd2fGM%O~;7Z3;-A2 z>QAHffWsvp5{QOD^^)Mg95avd#U}@G2J~IfFeS41l4OzTCc4%VyGFu}dG36E9QRwK zJ!tF-mk-fMA)AbC6T;5$Q0w*&^z&=*xbT7x8u}4q9)s7f-4Zcl<<;G4+Fq3m*whmM zY3n@}`Dh%bUos>+AU(;k=Q{a-PkdY)M|9v%ol{hyO*XB8C{gG)my?iy^`@Ir-t=kX z0(M(i?oc%^4x3LD?Rw4#MB6Q6;|ZWLTQEZf2DvJWdhY2^#m>O%e4FzbZ+#(!j0+&p zUj9$#>kg`WiGuWBn_r}a8LKH+wiY0}sc3m@Op8! z`B9im^|V z6T_5z>tQ4IUTt*R6p_|s^da8Z>Vpxi+XZ3bU;$^JmniP>pAB1+_WdpVkK+i-9t*9b z_O1NeUiD22t)(bR&%BM$SfI0qzoo}Exg9y!0}1SCyiVU87Sz93|<-BfqI&1}7#V^=fJGgWBh88@ypT04D_<+p}u*bA|w z5tPKQGB}jE(B#w}xf)kj)TH_1@;mR-2HMXn;wAy!rAlNsx%I!r32C{ZCJ_-U5k#O+ z`RlE#dCub+clgS_N%*|5$ZRsz zSE%66_;8f!SLX(vy}uQX=cW%{!~xEEwXfk?YG^f%!L9TzNtbqa=;@Qe^QOu|Z{)IR-!3$HViX3pP`dnQ$s2+RSWTqSQ+J>Ubz+%lZtBZt_Du8++$+`Z#OE$9Aft&?WkMY6p!W00220p z3=$zsP7UZ5Q}eOz(?RYhk39&Pm|1=+t3UUyzk|h%6Lp}I%Gqtyh10XzY0v%s?|i5K zRypPKugtH3|IGZ_d*l1|)u5J>I<};*QHr<8&m*1+D%HoZThU&3r^5Xm8#~^S+|ocj zz3(G#MjT)@P}*;=V5e%d^qS`^1|{b_+}?5;cQNiM`0+~MpD~|2P1P15(EBTm@nbvr zWm^B7i_i>zR7Xi3O%5(EPaw-j9>Hf1(NP40d8DEBgQk^DeRkTy0XtCj0~$)?HU2mu zJh~aoP#CK+(bPcCGx+S&t~L*YzBwF=TGFPLE`VgRGO+ABi{6>hQ@FX;Jpph;G<7pA zt%@#!379j0jBAi&Wk?%x1sB?5Ww6+0>rMLXom6YECf}W}-3V+9ab7VoL~dA4pa?}* z#`DtORCK?8V80%|ga7kyI=vP7f_+Qq32;o25pbJ$2J*kgk=y|rl$2W86cu35ppfae z4to}EW4TN#)V*&}A{5hWiyRRE0BhiJf_A%8O zA~9Fvy;Umm$S8Lmxi>mD54yK?tzVggWYkr_u#&h7H8C>SH}vv#)I9p{8c%?K?9^*N zX}jW?x<#XfR@S_T3tX$^U9GHuQ?9>@WQ@q(MU*OjgXrxlc!b(>f_IB z@Q<>|%g`&urnmw>JPHg)6i^ps9Hq^8t-9I71V6=Uw1VKs6lmm>&Px?<1yhdt2*st0 zZ*O0+e9vp&gA^*rm-T?|;1Jy#*eEE_cwYu%SlYHzR2HRFzC3;gJI$^$WBO^{Mvlv^ zOmUD1_I^bUGqRfC7i3QkuUK&l%a2RI`MHEmx$>gHQ?2nn9%fBrTJxnu3_1j9ziiz_ z@hEJK73Lo#?@3AhGC`OzKs$=7JxjIJ8=`73CpN?)^f`P<;&pY3x@j)h!M!fk9Z+bm z!-i8dB^xW2L&#zR0xAQ|?o!bMn-bG*q@2^r*mBm<(~(1E`+8$uw$iAos?F`QY4YNM z)kIR^QX7B}9%T5G%EKF-WhVXB?Op#Khoz=X$-FXtrcY{;wuJ@XVvyIr*O@_vRx7qTgUeX4P}(lD;P`*Ow+GABrMUxm<}8Lxu+hV37b_0 zk+x=D}7%euwtuYTE6ke0@o3jc1mKQ1U7&NfVP7E9(UqDD+3J>U^P~@qy`Om zQ!fvXvpleuxQ^qe?~V{d5i9q=FiUwwhFaGS9kBV`I|S!q4$R|tG%#Itx%i40UCm&Z zepJfb{_hdRdz|nvrveqMTeSMqfM13b(J|bib^({KMKl6Sk8HCd`n4T%0x~VQK8&4c ziZeEBC0r@b%cPCO#FybFJ8{s`e6K#ak*81Trj>mNC0$SZ)690sCo33b z`5*Dm?yInk(q6i0Eh()nD%s4pR-njvV+r?d{{Za{T%NrjJP9BvZTp{~Um3p^{9eeqp;k&0%uqVJvyWxT?OA;onbO%_P!|M*8 zUVE=eDwN5D#vkUv;~yvCt&mHDUYw{q>WkM*+lo#_lG>Pz7l3o2pPZxB**%Z&NQ9W- zZ)Gd{%Yh#BaRWvRtL0x?HZ2`NuEddsTa(fqdyVn50DoO>{S#GRm4WJ(82a|S`Q3PQ zcd^Tau2JOX-UVR=+*0joW`+`~x9alAg@3T>Zt>kNV>lP%^(|9?)oA(IFxI(%(rs&8 ziO4+vR>u>A-iC%V7dA*jX-%QZxbuQ0qW>|*KCy~Q4%@W@hLg7L*SBLLDm8RX9hZ;( z&&tk>q+%BPlSA+mW8Ud`nTF>a|9BRFi;!CEfQmtE=MOQc|m`SzUN}#%&uj z0|oGW+9mf0Rh5VaSX=hNM08tOLW)5EE0=G)v2H@h783xx%4umtnonQa5rB|zL?3ODb={98VI12){E&2A*zxuXm zx_x1>xAq7qtA6iPes)`V0r3Y&nmF;FF+St;tq0a=`SdjYTp4%zk39u*&%9=lpiQM6 zSjIc7asEF2vruh9#v0`t=Nsb2Gm_-S5715~*ftINe(iSbmB5$nP=0kE})tR zoI?M5-CLyzb$eLYV4pAVcd;kut*Dge&ok6*gD8D+`K5{lZLFa2Hd0I(ej8k+ey=*Q$oRh?^8t{t#JgbLUpi zqk!>kZk~OY>L1yj3mz;$5Yul#?QB=JrXo*LJ88(k65=O(YrL%5=(IgAyKZ)^ar{q% zHAR>n+8O?u5670lrgim=yNBt|$E*t0*X9 z@4Z8DDX5Q16l>2!9S)8jU)LoAHRKBmm~BAHa~@gwTWcnQ!ot+Iy=7jA#s75TDNT$D zjWmr4|1;+YwZJXwMqx}>a>Us$9(i@X$IUHS76R|K%X&q8)SsSHE7z{-R9Qw!+$6imL%F zd^Ph*U5P(;F%B$O*MmK>aD1VIQlDzL0_REi3EX3p4X#}3d$UUe-@XXnL!jGCw2k=3 zXs^3U+l@@`^6z?5PBKXoVz0+WD%yJgU}zS4)1jbVo3VJ=6zAq`-jN~}E2)k%O6f$x zPkG!d(MmDZoKuQ4OoM{|^F1yzBQ$Me?#e5KJnt7H!zR*j{1Gmj)h@O}S8(NkRu~^S z%( z=;YN8p;BkVYz&-oe6|f?yi$};F@2%;({6QT)&uCT< zUmfXbigvsh8gbXBE-ksO(&npnlTfrEc7BgONtI;X+<9d5Lz>d%pS^!NTweZ+zL-XLJnqP`Z%VWF zwn+;|)+Sx0W3D;7YnhHYe?fhEe>oT|Tw~3^lqJG(ZLnO$GEoB@*6(C2(X5EQFo7WV zV#4JDf5Cm?7WV1Prl-Tn{ocK+6Vk>hnNNAVV)j~;RJ6$q4-X{nR3UKe;fFmZxS8V- zs_R>NiK=5HK?$cZddLLqr9vkicR@|ynD{JQVZ(DVSXJMuXoVGwf-cu8{+sLJl8A&s zg1Q0BotJ{h&K(p|-gcLmH-?^)?^2po-+!MB*Li>;`pHaHj)akib@k9=lT+x%f!$LD zEzx-H{33=0WvA6O;nZWjTqCO zG?4?H-usq$_k#K*hUE{}u&ou_uV#tf%AhvWtN85iUt2M7Py}A!tl=s=NE2!O*(f>v zaJ$H(gB<3ZzvLz%K11&waCOdfTB%}`Ps>_VttAbX51u&|XgB&LO=${EKs=Z5R&Q6H0_%5=0jaw+rHR&C?)J**U#8Plf!X@?PSy?rd63Fy) zE`@^vG>99=xp%$u@DB5?1L*XYK}~2Y3*Y8c@G>>ORf5-&jVYc|Nr=s#s8&7*#Bwv{{W`PBWM5s literal 0 HcmV?d00001 diff --git a/dinky-web/public/database/starrocks.jpg b/dinky-web/public/database/starrocks.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c425dd28355858742e6d48a36e8c2dd314be2423 GIT binary patch literal 71383 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�{lh?)h-Lgy+gJ>C*42Un)+>cva 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 cvv2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dinky-web/public/favicon.ico b/dinky-web/public/favicon.ico index e2e93252988b5bed120ddeb168eb577bf0caa881..89bda054253cf2d4446c9733c7b34c84e0395949 100644 GIT binary patch literal 35044 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 diff --git a/dinky-web/public/logo.svg b/dinky-web/public/logo.svg deleted file mode 100644 index 239bf69f18..0000000000 --- a/dinky-web/public/logo.svg +++ /dev/null @@ -1 +0,0 @@ -Group 28 Copy 5Created with Sketch. \ No newline at end of file diff --git a/dinky-web/public/pro_icon.svg b/dinky-web/public/pro_icon.svg deleted file mode 100644 index e075b78d76..0000000000 --- a/dinky-web/public/pro_icon.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/dinky-web/public/scripts/loading.js b/dinky-web/public/scripts/loading.js index c1ced54c1e..b964dd83b0 100644 --- a/dinky-web/public/scripts/loading.js +++ b/dinky-web/public/scripts/loading.js @@ -1,3 +1,20 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + /** * loading 占位 * 解决首次加载时白屏的问题 @@ -191,10 +208,10 @@

- 正在加载资源 + Loading...
- 初次加载资源可能需要较多时间 请耐心等待 + It may take a long time to load resources for the first time, please be patient
`; diff --git a/dinky-web/src/access.ts b/dinky-web/src/access.ts index e823e24b3e..160c1694ce 100644 --- a/dinky-web/src/access.ts +++ b/dinky-web/src/access.ts @@ -1,3 +1,20 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + /** * @see https://umijs.org/zh-CN/plugins/plugin-access * */ diff --git a/dinky-web/src/app.tsx b/dinky-web/src/app.tsx index 7171f93d25..f43c387bbe 100644 --- a/dinky-web/src/app.tsx +++ b/dinky-web/src/app.tsx @@ -1,14 +1,32 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + import Footer from '@/components/Footer'; import RightContent from '@/components/RightContent'; -import { LinkOutlined } from '@ant-design/icons'; -import type { Settings as LayoutSettings } from '@ant-design/pro-components'; -import { SettingDrawer } from '@ant-design/pro-components'; -import type { RunTimeLayoutConfig } from '@umijs/max'; -import { history, Link } from '@umijs/max'; +import {LinkOutlined} from '@ant-design/icons'; +import type {Settings as LayoutSettings} from '@ant-design/pro-components'; +import {SettingDrawer} from '@ant-design/pro-components'; +import type {RunTimeLayoutConfig} from '@umijs/max'; +import {history, Link} from '@umijs/max'; import defaultSettings from '../config/defaultSettings'; -import { errorConfig } from './requestErrorConfig'; -import { currentUser as queryCurrentUser } from './services/ant-design-pro/api'; +import {errorConfig} from './requestErrorConfig'; +import {currentUser as queryCurrentUser} from './services/api'; import React from 'react'; + const isDev = process.env.NODE_ENV === 'development'; const loginPath = '/user/login'; diff --git a/dinky-web/src/components/Footer/index.tsx b/dinky-web/src/components/Footer/index.tsx index 03ac1468db..2ae189e23d 100644 --- a/dinky-web/src/components/Footer/index.tsx +++ b/dinky-web/src/components/Footer/index.tsx @@ -1,40 +1,44 @@ -import { GithubOutlined } from '@ant-design/icons'; -import { DefaultFooter } from '@ant-design/pro-components'; -import { useIntl } from '@umijs/max'; +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import {l} from '@/utils/intl'; +import {GithubOutlined} from '@ant-design/icons'; +import {DefaultFooter} from '@ant-design/pro-components'; import React from 'react'; const Footer: React.FC = () => { - const intl = useIntl(); - const defaultMessage = intl.formatMessage({ - id: 'app.copyright.produced', - defaultMessage: '蚂蚁集团体验技术部出品', - }); - const currentYear = new Date().getFullYear(); - return ( , - href: 'https://github.com/ant-design/ant-design-pro', - blankTarget: true, - }, - { - key: 'Ant Design', - title: 'Ant Design', - href: 'https://ant.design', + title: , + href: 'https://github.com/DataLinkDC/dlink', blankTarget: true, }, ]} diff --git a/dinky-web/src/components/HeaderDropdown/index.tsx b/dinky-web/src/components/HeaderDropdown/index.tsx index 8474be5195..d16568472d 100644 --- a/dinky-web/src/components/HeaderDropdown/index.tsx +++ b/dinky-web/src/components/HeaderDropdown/index.tsx @@ -1,7 +1,24 @@ -import { Dropdown } from 'antd'; -import type { DropDownProps } from 'antd/es/dropdown'; +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import {Dropdown} from 'antd'; +import type {DropDownProps} from 'antd/es/dropdown'; import React from 'react'; -import { useEmotionCss } from '@ant-design/use-emotion-css'; +import {useEmotionCss} from '@ant-design/use-emotion-css'; import classNames from 'classnames'; export type HeaderDropdownProps = { diff --git a/dinky-web/src/components/RightContent/AvatarDropdown.tsx b/dinky-web/src/components/RightContent/AvatarDropdown.tsx index e4dfaf033b..3dd92b4f4c 100644 --- a/dinky-web/src/components/RightContent/AvatarDropdown.tsx +++ b/dinky-web/src/components/RightContent/AvatarDropdown.tsx @@ -1,13 +1,30 @@ -import { outLogin } from '@/services/ant-design-pro/api'; -import { LogoutOutlined, SettingOutlined, UserOutlined } from '@ant-design/icons'; -import { useEmotionCss } from '@ant-design/use-emotion-css'; -import { history, useModel } from '@umijs/max'; -import { Avatar, Spin } from 'antd'; -import { setAlpha } from '@ant-design/pro-components'; -import { stringify } from 'querystring'; -import type { MenuInfo } from 'rc-menu/lib/interface'; -import React, { useCallback } from 'react'; -import { flushSync } from 'react-dom'; +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import {outLogin} from '@/services/api'; +import {LogoutOutlined, SettingOutlined, UserOutlined} from '@ant-design/icons'; +import {useEmotionCss} from '@ant-design/use-emotion-css'; +import {history, useModel} from '@umijs/max'; +import {Avatar, Spin} from 'antd'; +import {setAlpha} from '@ant-design/pro-components'; +import {stringify} from 'querystring'; +import type {MenuInfo} from 'rc-menu/lib/interface'; +import React, {useCallback} from 'react'; +import {flushSync} from 'react-dom'; import HeaderDropdown from '../HeaderDropdown'; export type GlobalHeaderRightProps = { diff --git a/dinky-web/src/components/RightContent/index.tsx b/dinky-web/src/components/RightContent/index.tsx index 2d00792915..1a1bca8ce9 100644 --- a/dinky-web/src/components/RightContent/index.tsx +++ b/dinky-web/src/components/RightContent/index.tsx @@ -1,6 +1,23 @@ -import { QuestionCircleOutlined } from '@ant-design/icons'; -import { useEmotionCss } from '@ant-design/use-emotion-css'; -import { SelectLang, useModel } from '@umijs/max'; +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import {GlobalOutlined} from '@ant-design/icons'; +import {useEmotionCss} from '@ant-design/use-emotion-css'; +import {SelectLang, useModel} from '@umijs/max'; import React from 'react'; import Avatar from './AvatarDropdown'; @@ -26,6 +43,7 @@ const GlobalHeaderRight: React.FC = () => { overflow: 'hidden', cursor: 'pointer', padding: '0 12px', + color: '#fff', borderRadius: token.borderRadius, '&:hover': { backgroundColor: token.colorBgTextHover, @@ -41,16 +59,8 @@ const GlobalHeaderRight: React.FC = () => { return (
- { - window.open('https://pro.ant.design/docs/getting-started'); - }} - > - - - + } className={actionClassName} />
); }; diff --git a/dinky-web/src/components/Version/Version.ts b/dinky-web/src/components/Version/Version.ts new file mode 100644 index 0000000000..2e03a88dad --- /dev/null +++ b/dinky-web/src/components/Version/Version.ts @@ -0,0 +1,18 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export const VERSION = '0.8.0'; diff --git a/dinky-web/src/global.less b/dinky-web/src/global.less index a9a0c51bb0..23abee7e1c 100644 --- a/dinky-web/src/global.less +++ b/dinky-web/src/global.less @@ -1,3 +1,20 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + html, body, #root { diff --git a/dinky-web/src/global.tsx b/dinky-web/src/global.tsx index afa1fab566..dcbcd7dbce 100644 --- a/dinky-web/src/global.tsx +++ b/dinky-web/src/global.tsx @@ -1,8 +1,25 @@ -import { useIntl } from '@umijs/max'; -import { Button, message, notification } from 'antd'; +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import {Button, message, notification} from 'antd'; import defaultSettings from '../config/defaultSettings'; +import {l} from "@/utils/intl"; -const { pwa } = defaultSettings; +const {pwa} = defaultSettings; const isHttps = document.location.protocol === 'https:'; const clearCache = () => { @@ -23,7 +40,7 @@ const clearCache = () => { if (pwa) { // Notify user if offline now window.addEventListener('sw.offline', () => { - message.warning(useIntl().formatMessage({ id: 'app.pwa.offline' })); + message.warning(l('app.pwa.offline')); }); // Pop up a prompt on the page asking the user if they want to use the latest version @@ -46,7 +63,7 @@ if (pwa) { resolve(msgEvent.data); } }; - worker.postMessage({ type: 'skip-waiting' }, [channel.port2]); + worker.postMessage({type: 'skip-waiting'}, [channel.port2]); }); clearCache(); @@ -62,12 +79,12 @@ if (pwa) { reloadSW(); }} > - {useIntl().formatMessage({ id: 'app.pwa.serviceworker.updated.ok' })} + {l('app.pwa.serviceworker.updated.ok')} ); notification.open({ - message: useIntl().formatMessage({ id: 'app.pwa.serviceworker.updated' }), - description: useIntl().formatMessage({ id: 'app.pwa.serviceworker.updated.hint' }), + message: l('app.pwa.serviceworker.updated'), + description: l('app.pwa.serviceworker.updated.hint'), btn, key, onClose: async () => null, @@ -75,7 +92,7 @@ if (pwa) { }); } else if ('serviceWorker' in navigator && isHttps) { // unregister service worker - const { serviceWorker } = navigator; + const {serviceWorker} = navigator; if (serviceWorker.getRegistrations) { serviceWorker.getRegistrations().then((sws) => { sws.forEach((sw) => { diff --git a/dinky-web/src/locales/bn-BD.ts b/dinky-web/src/locales/bn-BD.ts deleted file mode 100644 index f9f6afd601..0000000000 --- a/dinky-web/src/locales/bn-BD.ts +++ /dev/null @@ -1,26 +0,0 @@ -import component from './bn-BD/component'; -import globalHeader from './bn-BD/globalHeader'; -import menu from './bn-BD/menu'; -import pages from './bn-BD/pages'; -import pwa from './bn-BD/pwa'; -import settingDrawer from './bn-BD/settingDrawer'; -import settings from './bn-BD/settings'; - -export default { - 'navBar.lang': 'ভাষা', - 'layout.user.link.help': 'সহায়তা', - 'layout.user.link.privacy': 'গোপনীয়তা', - 'layout.user.link.terms': 'শর্তাদি', - 'app.copyright.produced': 'প্রযোজনা করেছেন অ্যান্ট ফিনান্সিয়াল এক্সপেরিয়েন্স ডিপার্টমেন্ট', - 'app.preview.down.block': 'আপনার স্থানীয় প্রকল্পে এই পৃষ্ঠাটি ডাউনলোড করুন', - 'app.welcome.link.fetch-blocks': 'সমস্ত ব্লক পান', - 'app.welcome.link.block-list': - '`block` ডেভেলপমেন্ট এর উপর ভিত্তি করে দ্রুত স্ট্যান্ডার্ড, পৃষ্ঠাসমূহ তৈরি করুন।', - ...globalHeader, - ...menu, - ...settingDrawer, - ...settings, - ...pwa, - ...component, - ...pages, -}; diff --git a/dinky-web/src/locales/bn-BD/component.ts b/dinky-web/src/locales/bn-BD/component.ts deleted file mode 100644 index a546e75747..0000000000 --- a/dinky-web/src/locales/bn-BD/component.ts +++ /dev/null @@ -1,5 +0,0 @@ -export default { - 'component.tagSelect.expand': 'বিস্তৃত', - 'component.tagSelect.collapse': 'সঙ্কুচিত', - 'component.tagSelect.all': 'সব', -}; diff --git a/dinky-web/src/locales/bn-BD/globalHeader.ts b/dinky-web/src/locales/bn-BD/globalHeader.ts deleted file mode 100644 index 2679be46f5..0000000000 --- a/dinky-web/src/locales/bn-BD/globalHeader.ts +++ /dev/null @@ -1,17 +0,0 @@ -export default { - 'component.globalHeader.search': 'অনুসন্ধান করুন', - 'component.globalHeader.search.example1': 'অনুসন্ধান উদাহরণ ১', - 'component.globalHeader.search.example2': 'অনুসন্ধান উদাহরণ ২', - 'component.globalHeader.search.example3': 'অনুসন্ধান উদাহরণ ৩', - 'component.globalHeader.help': 'সহায়তা', - 'component.globalHeader.notification': 'বিজ্ঞপ্তি', - 'component.globalHeader.notification.empty': 'আপনি সমস্ত বিজ্ঞপ্তি দেখেছেন।', - 'component.globalHeader.message': 'বার্তা', - 'component.globalHeader.message.empty': 'আপনি সমস্ত বার্তা দেখেছেন।', - 'component.globalHeader.event': 'ঘটনা', - 'component.globalHeader.event.empty': 'আপনি সমস্ত ইভেন্ট দেখেছেন।', - 'component.noticeIcon.clear': 'সাফ', - 'component.noticeIcon.cleared': 'সাফ করা হয়েছে', - 'component.noticeIcon.empty': 'বিজ্ঞপ্তি নেই', - 'component.noticeIcon.view-more': 'আরো দেখুন', -}; diff --git a/dinky-web/src/locales/bn-BD/menu.ts b/dinky-web/src/locales/bn-BD/menu.ts deleted file mode 100644 index ae511a0db8..0000000000 --- a/dinky-web/src/locales/bn-BD/menu.ts +++ /dev/null @@ -1,52 +0,0 @@ -export default { - 'menu.welcome': 'স্বাগতম', - 'menu.more-blocks': 'আরও ব্লক', - 'menu.home': 'নীড়', - 'menu.admin': 'অ্যাডমিন', - 'menu.admin.sub-page': 'উপ-পৃষ্ঠা', - 'menu.login': 'প্রবেশ', - 'menu.register': 'নিবন্ধন', - 'menu.register-result': 'নিবন্ধনে ফলাফল', - 'menu.dashboard': 'ড্যাশবোর্ড', - 'menu.dashboard.analysis': 'বিশ্লেষণ', - 'menu.dashboard.monitor': 'নিরীক্ষণ', - 'menu.dashboard.workplace': 'কর্মক্ষেত্র', - 'menu.exception.403': '403', - 'menu.exception.404': '404', - 'menu.exception.500': '500', - 'menu.form': 'ফর্ম', - 'menu.form.basic-form': 'বেসিক ফর্ম', - 'menu.form.step-form': 'পদক্ষেপ ফর্ম', - 'menu.form.step-form.info': 'পদক্ষেপ ফর্ম (স্থানান্তর তথ্য লিখুন)', - 'menu.form.step-form.confirm': 'পদক্ষেপ ফর্ম (স্থানান্তর তথ্য নিশ্চিত করুন)', - 'menu.form.step-form.result': 'পদক্ষেপ ফর্ম (সমাপ্ত)', - 'menu.form.advanced-form': 'উন্নত ফর্ম', - 'menu.list': 'তালিকা', - 'menu.list.table-list': 'অনুসন্ধানের টেবিল', - 'menu.list.basic-list': 'বেসিক তালিকা', - 'menu.list.card-list': 'কার্ডের তালিকা', - 'menu.list.search-list': 'অনুসন্ধানের তালিকা', - 'menu.list.search-list.articles': 'অনুসন্ধানের তালিকা (নিবন্ধসমূহ)', - 'menu.list.search-list.projects': 'অনুসন্ধানের তালিকা (প্রকল্পগুলি)', - 'menu.list.search-list.applications': 'অনুসন্ধানের তালিকা (অ্যাপ্লিকেশন)', - 'menu.profile': 'প্রোফাইল', - 'menu.profile.basic': 'বেসিক প্রোফাইল', - 'menu.profile.advanced': 'উন্নত প্রোফাইল', - 'menu.result': 'ফলাফল', - 'menu.result.success': 'সাফল্য', - 'menu.result.fail': 'ব্যর্থ', - 'menu.exception': 'ব্যতিক্রম', - 'menu.exception.not-permission': '403', - 'menu.exception.not-find': '404', - 'menu.exception.server-error': '500', - 'menu.exception.trigger': 'ট্রিগার', - 'menu.account': 'হিসাব', - 'menu.account.center': 'অ্যাকাউন্ট কেন্দ্র', - 'menu.account.settings': 'অ্যাকাউন্ট সেটিংস', - 'menu.account.trigger': 'ট্রিগার ত্রুটি', - 'menu.account.logout': 'প্রস্থান', - 'menu.editor': 'গ্রাফিক সম্পাদক', - 'menu.editor.flow': 'ফ্লো এডিটর', - 'menu.editor.mind': 'মাইন্ড এডিটর', - 'menu.editor.koni': 'কোনি সম্পাদক', -}; diff --git a/dinky-web/src/locales/bn-BD/pages.ts b/dinky-web/src/locales/bn-BD/pages.ts deleted file mode 100644 index 529900afc4..0000000000 --- a/dinky-web/src/locales/bn-BD/pages.ts +++ /dev/null @@ -1,68 +0,0 @@ -export default { - 'pages.layouts.userLayout.title': - 'পিঁপড়া ডিজাইন হচ্ছে সিহু জেলার সবচেয়ে প্রভাবশালী ওয়েব ডিজাইনের স্পেসিফিকেশন', - 'pages.login.accountLogin.tab': 'অ্যাকাউন্টে লগইন', - 'pages.login.accountLogin.errorMessage': 'ভুল ব্যবহারকারীর নাম/পাসওয়ার্ড(admin/ant.design)', - 'pages.login.failure': 'লগইন ব্যর্থ হয়েছে। আবার চেষ্টা করুন!', - 'pages.login.success': 'সফল লগইন!', - 'pages.login.username.placeholder': 'ব্যবহারকারীর নাম: admin or user', - 'pages.login.username.required': 'আপনার ব্যবহারকারীর নাম ইনপুট করুন!', - 'pages.login.password.placeholder': 'পাসওয়ার্ড: ant.design', - 'pages.login.password.required': 'আপনার পাসওয়ার্ড ইনপুট করুন!', - 'pages.login.phoneLogin.tab': 'ফোন লগইন', - 'pages.login.phoneLogin.errorMessage': 'যাচাইকরণ কোড ত্রুটি', - 'pages.login.phoneNumber.placeholder': 'ফোন নম্বর', - 'pages.login.phoneNumber.required': 'আপনার ফোন নম্বর ইনপুট করুন!', - 'pages.login.phoneNumber.invalid': 'ফোন নম্বরটি সঠিক নয়!', - 'pages.login.captcha.placeholder': 'যাচাইকরণের কোড', - 'pages.login.captcha.required': 'দয়া করে ভেরিফিকেশন কোডটি ইনপুট করুন!', - 'pages.login.phoneLogin.getVerificationCode': 'কোড পান', - 'pages.getCaptchaSecondText': 'সেকেন্ড', - 'pages.login.rememberMe': 'আমাকে মনে রাখুন', - 'pages.login.forgotPassword': 'পাসওয়ার্ড ভুলে গেছেন?', - 'pages.login.submit': 'প্রবেশ করুন', - 'pages.login.loginWith': 'লগইন করতে পারেন:', - 'pages.login.registerAccount': 'অ্যাকাউন্ট নিবন্ধন করুন', - 'pages.welcome.link': 'স্বাগতম', - 'pages.welcome.alertMessage': 'দ্রুত এবং শক্তিশালী ভারী শুল্ক উপাদান প্রকাশ করা হয়েছে।', - 'pages.admin.subPage.title': 'এই পৃষ্ঠাটি কেবল অ্যাডমিন দ্বারা দেখা যাবে', - 'pages.admin.subPage.alertMessage': - 'UMI UI এখন প্রকাশিত হয়েছে, অভিজ্ঞতা শুরু করতে npm run ui ব্যবহার করতে স্বাগতম।', - 'pages.searchTable.createForm.newRule': 'নতুন বিধি', - 'pages.searchTable.updateForm.ruleConfig': 'বিধি কনফিগারেশন', - 'pages.searchTable.updateForm.basicConfig': 'মৌলিক তথ্য', - 'pages.searchTable.updateForm.ruleName.nameLabel': 'বিধি নাম', - 'pages.searchTable.updateForm.ruleName.nameRules': 'বিধির নাম লিখুন!', - 'pages.searchTable.updateForm.ruleDesc.descLabel': 'বিধির বিবরণ', - 'pages.searchTable.updateForm.ruleDesc.descPlaceholder': 'কমপক্ষে পাঁচটি অক্ষর লিখুন', - 'pages.searchTable.updateForm.ruleDesc.descRules': - 'কমপক্ষে পাঁচটি অক্ষরের একটি বিধান বিবরণ লিখুন!', - 'pages.searchTable.updateForm.ruleProps.title': 'বৈশিষ্ট্য কনফিগার করুন', - 'pages.searchTable.updateForm.object': 'নিরীক্ষণ অবজেক্ট', - 'pages.searchTable.updateForm.ruleProps.templateLabel': 'বিধি টেম্পলেট', - 'pages.searchTable.updateForm.ruleProps.typeLabel': 'বিধি প্রকার', - 'pages.searchTable.updateForm.schedulingPeriod.title': 'সময়সূচী নির্ধারণ করুন', - 'pages.searchTable.updateForm.schedulingPeriod.timeLabel': 'শুরুর সময়', - 'pages.searchTable.updateForm.schedulingPeriod.timeRules': 'একটি শুরুর সময় চয়ন করুন!', - 'pages.searchTable.titleDesc': 'বর্ণনা', - 'pages.searchTable.ruleName': 'বিধি নাম প্রয়োজন', - 'pages.searchTable.titleCallNo': 'পরিষেবা কল সংখ্যা', - 'pages.searchTable.titleStatus': 'অবস্থা', - 'pages.searchTable.nameStatus.default': 'ডিফল্ট', - 'pages.searchTable.nameStatus.running': 'চলমান', - 'pages.searchTable.nameStatus.online': 'অনলাইন', - 'pages.searchTable.nameStatus.abnormal': 'অস্বাভাবিক', - 'pages.searchTable.titleUpdatedAt': 'সর্বশেষ নির্ধারিত', - 'pages.searchTable.exception': 'ব্যতিক্রম জন্য কারণ লিখুন!', - 'pages.searchTable.titleOption': 'অপশন', - 'pages.searchTable.config': 'কনফিগারেশন', - 'pages.searchTable.subscribeAlert': 'সতর্কতা সাবস্ক্রাইব করুন', - 'pages.searchTable.title': 'ইনকয়েরি ফরম', - 'pages.searchTable.new': 'নতুন', - 'pages.searchTable.chosen': 'নির্বাচিত', - 'pages.searchTable.item': 'আইটেম', - 'pages.searchTable.totalServiceCalls': 'পরিষেবা কলগুলির মোট সংখ্যা', - 'pages.searchTable.tenThousand': '000', - 'pages.searchTable.batchDeletion': 'একসাখে ডিলিট', - 'pages.searchTable.batchApproval': 'একসাখে অনুমোদন', -}; diff --git a/dinky-web/src/locales/bn-BD/pwa.ts b/dinky-web/src/locales/bn-BD/pwa.ts deleted file mode 100644 index 233fb305ff..0000000000 --- a/dinky-web/src/locales/bn-BD/pwa.ts +++ /dev/null @@ -1,7 +0,0 @@ -export default { - 'app.pwa.offline': 'আপনি এখন অফলাইন', - 'app.pwa.serviceworker.updated': 'নতুন সামগ্রী উপলব্ধ', - 'app.pwa.serviceworker.updated.hint': - 'বর্তমান পৃষ্ঠাটি পুনরায় লোড করতে দয়া করে "রিফ্রেশ" বোতাম টিপুন', - 'app.pwa.serviceworker.updated.ok': 'রিফ্রেশ', -}; diff --git a/dinky-web/src/locales/bn-BD/settingDrawer.ts b/dinky-web/src/locales/bn-BD/settingDrawer.ts deleted file mode 100644 index 2bd1d04571..0000000000 --- a/dinky-web/src/locales/bn-BD/settingDrawer.ts +++ /dev/null @@ -1,31 +0,0 @@ -export default { - 'app.setting.pagestyle': 'পৃষ্ঠা স্টাইল সেটিং', - 'app.setting.pagestyle.dark': 'ডার্ক স্টাইল', - 'app.setting.pagestyle.light': 'লাইট স্টাইল', - 'app.setting.content-width': 'সামগ্রীর প্রস্থ', - 'app.setting.content-width.fixed': 'স্থির', - 'app.setting.content-width.fluid': 'প্রবাহী', - 'app.setting.themecolor': 'থিম রঙ', - 'app.setting.themecolor.dust': 'ডাস্ট রেড', - 'app.setting.themecolor.volcano': 'আগ্নেয়গিরি', - 'app.setting.themecolor.sunset': 'সানসেট কমলা', - 'app.setting.themecolor.cyan': 'সবুজাভ নীল', - 'app.setting.themecolor.green': 'পোলার সবুজ', - 'app.setting.themecolor.daybreak': 'দিবস ব্রেক ব্লু (ডিফল্ট)', - 'app.setting.themecolor.geekblue': 'গিক আঠালো', - 'app.setting.themecolor.purple': 'গোল্ডেন বেগুনি', - 'app.setting.navigationmode': 'নেভিগেশন মোড', - 'app.setting.sidemenu': 'সাইড মেনু লেআউট', - 'app.setting.topmenu': 'টপ মেনু লেআউট', - 'app.setting.fixedheader': 'স্থির হেডার', - 'app.setting.fixedsidebar': 'স্থির সাইডবার', - 'app.setting.fixedsidebar.hint': 'সাইড মেনু বিন্যাসে কাজ করে', - 'app.setting.hideheader': 'স্ক্রোল করার সময় হেডার লুকানো', - 'app.setting.hideheader.hint': 'লুকানো হেডার সক্ষম থাকলে কাজ করে', - 'app.setting.othersettings': 'অন্যান্য সেটিংস্', - 'app.setting.weakmode': 'দুর্বল মোড', - 'app.setting.copy': 'সেটিং কপি করুন', - 'app.setting.copyinfo': 'সাফল্যের অনুলিপি করুন - প্রতিস্থাপন করুন: src/models/setting.js', - 'app.setting.production.hint': - 'কেবল বিকাশের পরিবেশে প্যানেল শো সেট করা হচ্ছে, দয়া করে ম্যানুয়ালি সংশোধন করুন', -}; diff --git a/dinky-web/src/locales/bn-BD/settings.ts b/dinky-web/src/locales/bn-BD/settings.ts deleted file mode 100644 index 93cf904a50..0000000000 --- a/dinky-web/src/locales/bn-BD/settings.ts +++ /dev/null @@ -1,59 +0,0 @@ -export default { - 'app.settings.menuMap.basic': 'মৌলিক বৈশিষ্ট্যসহ', - 'app.settings.menuMap.security': 'নিরাপত্তা বিন্যাস', - 'app.settings.menuMap.binding': 'অ্যাকাউন্ট বাঁধাই', - 'app.settings.menuMap.notification': 'নতুন বার্তা বিজ্ঞপ্তি', - 'app.settings.basic.avatar': 'অবতার', - 'app.settings.basic.change-avatar': 'অবতার পরিবর্তন করুন', - 'app.settings.basic.email': 'ইমেইল', - 'app.settings.basic.email-message': 'আপনার ইমেইল ইনপুট করুন!', - 'app.settings.basic.nickname': 'ডাক নাম', - 'app.settings.basic.nickname-message': 'আপনার ডাকনামটি ইনপুট করুন!', - 'app.settings.basic.profile': 'ব্যক্তিগত প্রোফাইল', - 'app.settings.basic.profile-message': 'আপনার ব্যক্তিগত প্রোফাইল ইনপুট করুন!', - 'app.settings.basic.profile-placeholder': 'নিজের সাথে সংক্ষিপ্ত পরিচয়', - 'app.settings.basic.country': 'দেশ/অঞ্চল', - 'app.settings.basic.country-message': 'আপনার দেশ ইনপুট করুন!', - 'app.settings.basic.geographic': 'প্রদেশ বা শহর', - 'app.settings.basic.geographic-message': 'আপনার ভৌগলিক তথ্য ইনপুট করুন!', - 'app.settings.basic.address': 'রাস্তার ঠিকানা', - 'app.settings.basic.address-message': 'দয়া করে আপনার ঠিকানা ইনপুট করুন!', - 'app.settings.basic.phone': 'ফোন নম্বর', - 'app.settings.basic.phone-message': 'আপনার ফোন ইনপুট করুন!', - 'app.settings.basic.update': 'তথ্য হালনাগাদ', - 'app.settings.security.strong': 'শক্তিশালী', - 'app.settings.security.medium': 'মধ্যম', - 'app.settings.security.weak': 'দুর্বল', - 'app.settings.security.password': 'অ্যাকাউন্টের পাসওয়ার্ড', - 'app.settings.security.password-description': 'বর্তমান পাসওয়ার্ড শক্তি', - 'app.settings.security.phone': 'সুরক্ষা ফোন', - 'app.settings.security.phone-description': 'আবদ্ধ ফোন', - 'app.settings.security.question': 'নিরাপত্তা প্রশ্ন', - 'app.settings.security.question-description': - 'সুরক্ষা প্রশ্ন সেট করা নেই, এবং সুরক্ষা নীতি কার্যকরভাবে অ্যাকাউন্ট সুরক্ষা রক্ষা করতে পারে', - 'app.settings.security.email': 'ব্যাকআপ ইমেইল', - 'app.settings.security.email-description': 'বাউন্ড ইমেইল', - 'app.settings.security.mfa': 'MFA ডিভাইস', - 'app.settings.security.mfa-description': - "আনবাউন্ড এমএফএ ডিভাইস, বাঁধাইয়ের পরে, দু'বার নিশ্চিত করা যায়", - 'app.settings.security.modify': 'পরিবর্তন করুন', - 'app.settings.security.set': 'সেট', - 'app.settings.security.bind': 'বাঁধাই', - 'app.settings.binding.taobao': 'বাঁধাই তাওবাও', - 'app.settings.binding.taobao-description': 'বর্তমানে আনবাউন্ড তাওবাও অ্যাকাউন্ট', - 'app.settings.binding.alipay': 'বাইন্ডিং আলিপে', - 'app.settings.binding.alipay-description': 'বর্তমানে আনবাউন্ড আলিপে অ্যাকাউন্ট', - 'app.settings.binding.dingding': 'বাঁধাই ডিঙ্গটালক', - 'app.settings.binding.dingding-description': 'বর্তমানে আনবাউন্ড ডিঙ্গটাল অ্যাকাউন্ট', - 'app.settings.binding.bind': 'বাঁধাই', - 'app.settings.notification.password': 'অ্যাকাউন্টের পাসওয়ার্ড', - 'app.settings.notification.password-description': - 'অন্যান্য ব্যবহারকারীর বার্তাগুলি স্টেশন চিঠি আকারে জানানো হবে', - 'app.settings.notification.messages': 'সিস্টেম বার্তা', - 'app.settings.notification.messages-description': - 'সিস্টেম বার্তাগুলি স্টেশন চিঠির আকারে জানানো হবে', - 'app.settings.notification.todo': 'করণীয় বিজ্ঞপ্তি', - 'app.settings.notification.todo-description': 'করণীয় তালিকাটি স্টেশন থেকে চিঠি আকারে জানানো হবে', - 'app.settings.open': 'খোলা', - 'app.settings.close': 'বন্ধ', -}; diff --git a/dinky-web/src/locales/en-US.ts b/dinky-web/src/locales/en-US.ts index acb0f42f44..20be86ae52 100644 --- a/dinky-web/src/locales/en-US.ts +++ b/dinky-web/src/locales/en-US.ts @@ -1,25 +1,31 @@ -import component from './en-US/component'; -import globalHeader from './en-US/globalHeader'; +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + import menu from './en-US/menu'; import pages from './en-US/pages'; import pwa from './en-US/pwa'; -import settingDrawer from './en-US/settingDrawer'; -import settings from './en-US/settings'; export default { 'navBar.lang': 'Languages', 'layout.user.link.help': 'Help', 'layout.user.link.privacy': 'Privacy', 'layout.user.link.terms': 'Terms', - 'app.copyright.produced': 'Produced by Ant Financial Experience Department', - 'app.preview.down.block': 'Download this page to your local project', - 'app.welcome.link.fetch-blocks': 'Get all block', - 'app.welcome.link.block-list': 'Quickly build standard, pages based on `block` development', - ...globalHeader, + 'app.copyright.produced': 'Produced by Dinky Community', ...menu, - ...settingDrawer, - ...settings, ...pwa, - ...component, ...pages, }; diff --git a/dinky-web/src/locales/en-US/component.ts b/dinky-web/src/locales/en-US/component.ts deleted file mode 100644 index 3ba7eeda69..0000000000 --- a/dinky-web/src/locales/en-US/component.ts +++ /dev/null @@ -1,5 +0,0 @@ -export default { - 'component.tagSelect.expand': 'Expand', - 'component.tagSelect.collapse': 'Collapse', - 'component.tagSelect.all': 'All', -}; diff --git a/dinky-web/src/locales/en-US/globalHeader.ts b/dinky-web/src/locales/en-US/globalHeader.ts deleted file mode 100644 index 60b6d4ec2d..0000000000 --- a/dinky-web/src/locales/en-US/globalHeader.ts +++ /dev/null @@ -1,17 +0,0 @@ -export default { - 'component.globalHeader.search': 'Search', - 'component.globalHeader.search.example1': 'Search example 1', - 'component.globalHeader.search.example2': 'Search example 2', - 'component.globalHeader.search.example3': 'Search example 3', - 'component.globalHeader.help': 'Help', - 'component.globalHeader.notification': 'Notification', - 'component.globalHeader.notification.empty': 'You have viewed all notifications.', - 'component.globalHeader.message': 'Message', - 'component.globalHeader.message.empty': 'You have viewed all messsages.', - 'component.globalHeader.event': 'Event', - 'component.globalHeader.event.empty': 'You have viewed all events.', - 'component.noticeIcon.clear': 'Clear', - 'component.noticeIcon.cleared': 'Cleared', - 'component.noticeIcon.empty': 'No notifications', - 'component.noticeIcon.view-more': 'View more', -}; diff --git a/dinky-web/src/locales/en-US/menu.ts b/dinky-web/src/locales/en-US/menu.ts index eae3e532e2..e2ccf145a0 100644 --- a/dinky-web/src/locales/en-US/menu.ts +++ b/dinky-web/src/locales/en-US/menu.ts @@ -1,52 +1,63 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + export default { 'menu.welcome': 'Welcome', - 'menu.more-blocks': 'More Blocks', 'menu.home': 'Home', - 'menu.admin': 'Admin', - 'menu.admin.sub-page': 'Sub-Page', - 'menu.login': 'Login', - 'menu.register': 'Register', - 'menu.register-result': 'Register Result', - 'menu.dashboard': 'Dashboard', - 'menu.dashboard.analysis': 'Analysis', - 'menu.dashboard.monitor': 'Monitor', - 'menu.dashboard.workplace': 'Workplace', 'menu.exception.403': '403', 'menu.exception.404': '404', 'menu.exception.500': '500', - 'menu.form': 'Form', - 'menu.form.basic-form': 'Basic Form', - 'menu.form.step-form': 'Step Form', - 'menu.form.step-form.info': 'Step Form(write transfer information)', - 'menu.form.step-form.confirm': 'Step Form(confirm transfer information)', - 'menu.form.step-form.result': 'Step Form(finished)', - 'menu.form.advanced-form': 'Advanced Form', - 'menu.list': 'List', - 'menu.list.table-list': 'Search Table', - 'menu.list.basic-list': 'Basic List', - 'menu.list.card-list': 'Card List', - 'menu.list.search-list': 'Search List', - 'menu.list.search-list.articles': 'Search List(articles)', - 'menu.list.search-list.projects': 'Search List(projects)', - 'menu.list.search-list.applications': 'Search List(applications)', - 'menu.profile': 'Profile', - 'menu.profile.basic': 'Basic Profile', - 'menu.profile.advanced': 'Advanced Profile', - 'menu.result': 'Result', - 'menu.result.success': 'Success', - 'menu.result.fail': 'Fail', - 'menu.exception': 'Exception', 'menu.exception.not-permission': '403', 'menu.exception.not-find': '404', 'menu.exception.server-error': '500', - 'menu.exception.trigger': 'Trigger', - 'menu.account': 'Account', - 'menu.account.center': 'Account Center', + + 'menu.login': 'Login', 'menu.account.settings': 'Account Settings', - 'menu.account.trigger': 'Trigger Error', + 'menu.account.center': 'Account Center', 'menu.account.logout': 'Logout', - 'menu.editor': 'Graphic Editor', - 'menu.editor.flow': 'Flow Editor', - 'menu.editor.mind': 'Mind Editor', - 'menu.editor.koni': 'Koni Editor', + 'menu.account.changePassword': 'Change Password', + 'menu.account.checkTenant': 'Check Tenant', + 'menu.account.checkTenantConfirm': 'Are you sure to switch tenant [ {tenantCode} ] ?', + + 'menu.dataStudio': 'Data Studio', + 'menu.devops': 'Devops', + 'menu.job': 'Job Instance', + 'menu.datacenter': 'Meta Data Center', + 'menu.datacenter.metadata': 'Meta Data', + 'menu.registration': 'Registration Center', + 'menu.registration.cluster': 'Cluster Management', + 'menu.registration.cluster.clusterInstance': 'Flink Instance', + 'menu.registration.cluster.clusterConfiguration': 'Cluster Config', + 'menu.registration.jar': 'Jar Management', + 'menu.registration.database': 'Data Source Management', + 'menu.registration.alert': 'Alarm Management', + 'menu.registration.alert.alertInstance': 'Alarm Instance Management', + 'menu.registration.alert.alertGroup': 'Alarm Group Management', + 'menu.registration.document': 'Document Management', + 'menu.registration.fragment': 'Global Variable Management', + 'menu.authenticationCenter': 'Authentication Center', + 'menu.authenticationCenter.userManager': 'User Management', + 'menu.authenticationCenter.namespaceManager': 'NameSpace Management', + 'menu.authenticationCenter.roleManager': 'Role Management', + 'menu.authenticationCenter.tenantManager': 'Tenant Management', + 'menu.settings': 'Setting Center', + 'menu.settings.flinkConfig': 'Flink Settings', + 'menu.settings.udfTemplate': 'UDF Template Settings', + 'menu.settings.systemInfo': 'System Info', + 'menu.settings.processList': 'Process List', + 'menu.about': 'About', }; diff --git a/dinky-web/src/locales/en-US/pages.ts b/dinky-web/src/locales/en-US/pages.ts index 486f5e859d..b1774ed12f 100644 --- a/dinky-web/src/locales/en-US/pages.ts +++ b/dinky-web/src/locales/en-US/pages.ts @@ -1,68 +1,35 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + export default { - 'pages.layouts.userLayout.title': - 'Ant Design is the most influential web design specification in Xihu district', + 'pages.layouts.userLayout.title': 'Dinky Real-time Computing Platform', 'pages.login.accountLogin.tab': 'Account Login', - 'pages.login.accountLogin.errorMessage': 'Incorrect username/password(admin/ant.design)', + 'pages.login.accountLogin.errorMessage': 'Incorrect username/password', 'pages.login.failure': 'Login failed, please try again!', 'pages.login.success': 'Login successful!', - 'pages.login.username.placeholder': 'Username: admin or user', + 'pages.login.username.placeholder': 'Username', 'pages.login.username.required': 'Please input your username!', - 'pages.login.password.placeholder': 'Password: ant.design', + 'pages.login.password.placeholder': 'Password', 'pages.login.password.required': 'Please input your password!', - 'pages.login.phoneLogin.tab': 'Phone Login', - 'pages.login.phoneLogin.errorMessage': 'Verification Code Error', - 'pages.login.phoneNumber.placeholder': 'Phone Number', - 'pages.login.phoneNumber.required': 'Please input your phone number!', - 'pages.login.phoneNumber.invalid': 'Phone number is invalid!', - 'pages.login.captcha.placeholder': 'Verification Code', - 'pages.login.captcha.required': 'Please input verification code!', - 'pages.login.phoneLogin.getVerificationCode': 'Get Code', - 'pages.getCaptchaSecondText': 'sec(s)', 'pages.login.rememberMe': 'Remember me', - 'pages.login.forgotPassword': 'Forgot Password ?', - 'pages.login.submit': 'Login', - 'pages.login.loginWith': 'Login with :', - 'pages.login.registerAccount': 'Register Account', - 'pages.welcome.link': 'Welcome', - 'pages.welcome.alertMessage': 'Faster and stronger heavy-duty components have been released.', - 'pages.admin.subPage.title': 'This page can only be viewed by Admin', - 'pages.admin.subPage.alertMessage': - 'Umi ui is now released, welcome to use npm run ui to start the experience.', - 'pages.searchTable.createForm.newRule': 'New Rule', - 'pages.searchTable.updateForm.ruleConfig': 'Rule configuration', - 'pages.searchTable.updateForm.basicConfig': 'Basic Information', - 'pages.searchTable.updateForm.ruleName.nameLabel': 'Rule Name', - 'pages.searchTable.updateForm.ruleName.nameRules': 'Please enter the rule name!', - 'pages.searchTable.updateForm.ruleDesc.descLabel': 'Rule Description', - 'pages.searchTable.updateForm.ruleDesc.descPlaceholder': 'Please enter at least five characters', - 'pages.searchTable.updateForm.ruleDesc.descRules': - 'Please enter a rule description of at least five characters!', - 'pages.searchTable.updateForm.ruleProps.title': 'Configure Properties', - 'pages.searchTable.updateForm.object': 'Monitoring Object', - 'pages.searchTable.updateForm.ruleProps.templateLabel': 'Rule Template', - 'pages.searchTable.updateForm.ruleProps.typeLabel': 'Rule Type', - 'pages.searchTable.updateForm.schedulingPeriod.title': 'Set Scheduling Period', - 'pages.searchTable.updateForm.schedulingPeriod.timeLabel': 'Starting Time', - 'pages.searchTable.updateForm.schedulingPeriod.timeRules': 'Please choose a start time!', - 'pages.searchTable.titleDesc': 'Description', - 'pages.searchTable.ruleName': 'Rule name is required', - 'pages.searchTable.titleCallNo': 'Number of Service Calls', - 'pages.searchTable.titleStatus': 'Status', - 'pages.searchTable.nameStatus.default': 'default', - 'pages.searchTable.nameStatus.running': 'running', - 'pages.searchTable.nameStatus.online': 'online', - 'pages.searchTable.nameStatus.abnormal': 'abnormal', - 'pages.searchTable.titleUpdatedAt': 'Last Scheduled at', - 'pages.searchTable.exception': 'Please enter the reason for the exception!', - 'pages.searchTable.titleOption': 'Option', - 'pages.searchTable.config': 'Configuration', - 'pages.searchTable.subscribeAlert': 'Subscribe to alerts', - 'pages.searchTable.title': 'Enquiry Form', - 'pages.searchTable.new': 'New', - 'pages.searchTable.chosen': 'chosen', - 'pages.searchTable.item': 'item', - 'pages.searchTable.totalServiceCalls': 'Total Number of Service Calls', - 'pages.searchTable.tenThousand': '0000', - 'pages.searchTable.batchDeletion': 'batch deletion', - 'pages.searchTable.batchApproval': 'batch approval', + 'pages.welcome.alertMessage': 'The real-time computing platform Dinky will be released soon, and it is currently a trial version with version number {version}.', + 'pages.welcome.Community' : 'Welcome to join the Official Community', + 'pages.welcome.QQcode': 'QQ Official Community Group', + 'pages.welcome.wechatCode': 'Wechat Official Account', + 'pages.welcome.dingTalkCode': 'DingTalk Official Community Group', + }; diff --git a/dinky-web/src/locales/en-US/pwa.ts b/dinky-web/src/locales/en-US/pwa.ts index ed8d199ead..b845290d3a 100644 --- a/dinky-web/src/locales/en-US/pwa.ts +++ b/dinky-web/src/locales/en-US/pwa.ts @@ -1,3 +1,20 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + export default { 'app.pwa.offline': 'You are offline now', 'app.pwa.serviceworker.updated': 'New content is available', diff --git a/dinky-web/src/locales/en-US/settingDrawer.ts b/dinky-web/src/locales/en-US/settingDrawer.ts deleted file mode 100644 index a644905e75..0000000000 --- a/dinky-web/src/locales/en-US/settingDrawer.ts +++ /dev/null @@ -1,31 +0,0 @@ -export default { - 'app.setting.pagestyle': 'Page style setting', - 'app.setting.pagestyle.dark': 'Dark style', - 'app.setting.pagestyle.light': 'Light style', - 'app.setting.content-width': 'Content Width', - 'app.setting.content-width.fixed': 'Fixed', - 'app.setting.content-width.fluid': 'Fluid', - 'app.setting.themecolor': 'Theme Color', - 'app.setting.themecolor.dust': 'Dust Red', - 'app.setting.themecolor.volcano': 'Volcano', - 'app.setting.themecolor.sunset': 'Sunset Orange', - 'app.setting.themecolor.cyan': 'Cyan', - 'app.setting.themecolor.green': 'Polar Green', - 'app.setting.themecolor.daybreak': 'Daybreak Blue (default)', - 'app.setting.themecolor.geekblue': 'Geek Glue', - 'app.setting.themecolor.purple': 'Golden Purple', - 'app.setting.navigationmode': 'Navigation Mode', - 'app.setting.sidemenu': 'Side Menu Layout', - 'app.setting.topmenu': 'Top Menu Layout', - 'app.setting.fixedheader': 'Fixed Header', - 'app.setting.fixedsidebar': 'Fixed Sidebar', - 'app.setting.fixedsidebar.hint': 'Works on Side Menu Layout', - 'app.setting.hideheader': 'Hidden Header when scrolling', - 'app.setting.hideheader.hint': 'Works when Hidden Header is enabled', - 'app.setting.othersettings': 'Other Settings', - 'app.setting.weakmode': 'Weak Mode', - 'app.setting.copy': 'Copy Setting', - 'app.setting.copyinfo': 'copy success,please replace defaultSettings in src/models/setting.js', - 'app.setting.production.hint': - 'Setting panel shows in development environment only, please manually modify', -}; diff --git a/dinky-web/src/locales/en-US/settings.ts b/dinky-web/src/locales/en-US/settings.ts deleted file mode 100644 index 822dd003ca..0000000000 --- a/dinky-web/src/locales/en-US/settings.ts +++ /dev/null @@ -1,60 +0,0 @@ -export default { - 'app.settings.menuMap.basic': 'Basic Settings', - 'app.settings.menuMap.security': 'Security Settings', - 'app.settings.menuMap.binding': 'Account Binding', - 'app.settings.menuMap.notification': 'New Message Notification', - 'app.settings.basic.avatar': 'Avatar', - 'app.settings.basic.change-avatar': 'Change avatar', - 'app.settings.basic.email': 'Email', - 'app.settings.basic.email-message': 'Please input your email!', - 'app.settings.basic.nickname': 'Nickname', - 'app.settings.basic.nickname-message': 'Please input your Nickname!', - 'app.settings.basic.profile': 'Personal profile', - 'app.settings.basic.profile-message': 'Please input your personal profile!', - 'app.settings.basic.profile-placeholder': 'Brief introduction to yourself', - 'app.settings.basic.country': 'Country/Region', - 'app.settings.basic.country-message': 'Please input your country!', - 'app.settings.basic.geographic': 'Province or city', - 'app.settings.basic.geographic-message': 'Please input your geographic info!', - 'app.settings.basic.address': 'Street Address', - 'app.settings.basic.address-message': 'Please input your address!', - 'app.settings.basic.phone': 'Phone Number', - 'app.settings.basic.phone-message': 'Please input your phone!', - 'app.settings.basic.update': 'Update Information', - 'app.settings.security.strong': 'Strong', - 'app.settings.security.medium': 'Medium', - 'app.settings.security.weak': 'Weak', - 'app.settings.security.password': 'Account Password', - 'app.settings.security.password-description': 'Current password strength', - 'app.settings.security.phone': 'Security Phone', - 'app.settings.security.phone-description': 'Bound phone', - 'app.settings.security.question': 'Security Question', - 'app.settings.security.question-description': - 'The security question is not set, and the security policy can effectively protect the account security', - 'app.settings.security.email': 'Backup Email', - 'app.settings.security.email-description': 'Bound Email', - 'app.settings.security.mfa': 'MFA Device', - 'app.settings.security.mfa-description': - 'Unbound MFA device, after binding, can be confirmed twice', - 'app.settings.security.modify': 'Modify', - 'app.settings.security.set': 'Set', - 'app.settings.security.bind': 'Bind', - 'app.settings.binding.taobao': 'Binding Taobao', - 'app.settings.binding.taobao-description': 'Currently unbound Taobao account', - 'app.settings.binding.alipay': 'Binding Alipay', - 'app.settings.binding.alipay-description': 'Currently unbound Alipay account', - 'app.settings.binding.dingding': 'Binding DingTalk', - 'app.settings.binding.dingding-description': 'Currently unbound DingTalk account', - 'app.settings.binding.bind': 'Bind', - 'app.settings.notification.password': 'Account Password', - 'app.settings.notification.password-description': - 'Messages from other users will be notified in the form of a station letter', - 'app.settings.notification.messages': 'System Messages', - 'app.settings.notification.messages-description': - 'System messages will be notified in the form of a station letter', - 'app.settings.notification.todo': 'To-do Notification', - 'app.settings.notification.todo-description': - 'The to-do list will be notified in the form of a letter from the station', - 'app.settings.open': 'Open', - 'app.settings.close': 'Close', -}; diff --git a/dinky-web/src/locales/fa-IR.ts b/dinky-web/src/locales/fa-IR.ts deleted file mode 100644 index c27343dceb..0000000000 --- a/dinky-web/src/locales/fa-IR.ts +++ /dev/null @@ -1,24 +0,0 @@ -import component from './fa-IR/component'; -import globalHeader from './fa-IR/globalHeader'; -import menu from './fa-IR/menu'; -import pages from './fa-IR/pages'; -import pwa from './fa-IR/pwa'; -import settingDrawer from './fa-IR/settingDrawer'; -import settings from './fa-IR/settings'; - -export default { - 'navBar.lang': 'زبان ها ', - 'layout.user.link.help': 'کمک', - 'layout.user.link.privacy': 'حریم خصوصی', - 'layout.user.link.terms': 'مقررات', - 'app.preview.down.block': 'این صفحه را در پروژه محلی خود بارگیری کنید', - 'app.welcome.link.fetch-blocks': 'دریافت تمام بلوک', - 'app.welcome.link.block-list': 'به سرعت صفحات استاندارد مبتنی بر توسعه "بلوک" را بسازید', - ...globalHeader, - ...menu, - ...settingDrawer, - ...settings, - ...pwa, - ...component, - ...pages, -}; diff --git a/dinky-web/src/locales/fa-IR/component.ts b/dinky-web/src/locales/fa-IR/component.ts deleted file mode 100644 index 91e7a056fd..0000000000 --- a/dinky-web/src/locales/fa-IR/component.ts +++ /dev/null @@ -1,5 +0,0 @@ -export default { - 'component.tagSelect.expand': 'باز', - 'component.tagSelect.collapse': 'بسته ', - 'component.tagSelect.all': 'همه', -}; diff --git a/dinky-web/src/locales/fa-IR/globalHeader.ts b/dinky-web/src/locales/fa-IR/globalHeader.ts deleted file mode 100644 index 1a92fbb8ff..0000000000 --- a/dinky-web/src/locales/fa-IR/globalHeader.ts +++ /dev/null @@ -1,17 +0,0 @@ -export default { - 'component.globalHeader.search': 'جستجو ', - 'component.globalHeader.search.example1': 'مثال 1 را جستجو کنید', - 'component.globalHeader.search.example2': 'مثال 2 را جستجو کنید', - 'component.globalHeader.search.example3': 'مثال 3 را جستجو کنید', - 'component.globalHeader.help': 'کمک', - 'component.globalHeader.notification': 'اعلان', - 'component.globalHeader.notification.empty': 'شما همه اعلان ها را مشاهده کرده اید.', - 'component.globalHeader.message': 'پیام', - 'component.globalHeader.message.empty': 'شما همه پیام ها را مشاهده کرده اید.', - 'component.globalHeader.event': 'رویداد', - 'component.globalHeader.event.empty': 'شما همه رویدادها را مشاهده کرده اید.', - 'component.noticeIcon.clear': 'پاک کردن', - 'component.noticeIcon.cleared': 'پاک شد', - 'component.noticeIcon.empty': 'بدون اعلان', - 'component.noticeIcon.view-more': 'نمایش بیشتر', -}; diff --git a/dinky-web/src/locales/fa-IR/menu.ts b/dinky-web/src/locales/fa-IR/menu.ts deleted file mode 100644 index c67e003954..0000000000 --- a/dinky-web/src/locales/fa-IR/menu.ts +++ /dev/null @@ -1,52 +0,0 @@ -export default { - 'menu.welcome': 'خوش آمدید', - 'menu.more-blocks': 'بلوک های بیشتر', - 'menu.home': 'خانه', - 'menu.admin': 'مدیر', - 'menu.admin.sub-page': 'زیر صفحه', - 'menu.login': 'ورود', - 'menu.register': 'ثبت نام', - 'menu.register-result': 'ثبت نام نتیجه', - 'menu.dashboard': 'داشبورد', - 'menu.dashboard.analysis': 'تحلیل و بررسی', - 'menu.dashboard.monitor': 'نظارت', - 'menu.dashboard.workplace': 'محل کار', - 'menu.exception.403': '403', - 'menu.exception.404': '404', - 'menu.exception.500': '500', - 'menu.form': 'فرم', - 'menu.form.basic-form': 'فرم اساسی', - 'menu.form.step-form': 'فرم مرحله', - 'menu.form.step-form.info': 'فرم مرحله (نوشتن اطلاعات انتقال)', - 'menu.form.step-form.confirm': 'فرم مرحله (تأیید اطلاعات انتقال)', - 'menu.form.step-form.result': 'فرم مرحله (تمام شده)', - 'menu.form.advanced-form': 'فرم پیشرفته', - 'menu.list': 'لیست', - 'menu.list.table-list': 'جدول جستجو', - 'menu.list.basic-list': 'لیست اصلی', - 'menu.list.card-list': 'لیست کارت', - 'menu.list.search-list': 'لیست جستجو', - 'menu.list.search-list.articles': 'لیست جستجو (مقالات)', - 'menu.list.search-list.projects': 'لیست جستجو (پروژه ها)', - 'menu.list.search-list.applications': 'لیست جستجو (برنامه ها)', - 'menu.profile': 'مشخصات', - 'menu.profile.basic': 'مشخصات عمومی', - 'menu.profile.advanced': 'مشخصات پیشرفته', - 'menu.result': 'نتیجه', - 'menu.result.success': 'موفق', - 'menu.result.fail': 'ناموفق', - 'menu.exception': 'استثنا', - 'menu.exception.not-permission': '403', - 'menu.exception.not-find': '404', - 'menu.exception.server-error': '500', - 'menu.exception.trigger': 'راه اندازی', - 'menu.account': 'حساب', - 'menu.account.center': 'مرکز حساب', - 'menu.account.settings': 'تنظیمات حساب', - 'menu.account.trigger': 'خطای راه اندازی', - 'menu.account.logout': 'خروج', - 'menu.editor': 'ویرایشگر گرافیک', - 'menu.editor.flow': 'ویرایشگر جریان', - 'menu.editor.mind': 'ویرایشگر ذهن', - 'menu.editor.koni': 'ویرایشگر Koni', -}; diff --git a/dinky-web/src/locales/fa-IR/pages.ts b/dinky-web/src/locales/fa-IR/pages.ts deleted file mode 100644 index 8b949b6839..0000000000 --- a/dinky-web/src/locales/fa-IR/pages.ts +++ /dev/null @@ -1,67 +0,0 @@ -export default { - 'pages.layouts.userLayout.title': 'طراحی مورچه تأثیرگذارترین مشخصات طراحی وب در منطقه Xihu است', - 'pages.login.accountLogin.tab': 'ورود به حساب کاربری', - 'pages.login.accountLogin.errorMessage': 'نام کاربری / رمزعبور نادرست (مدیر / ant.design)', - 'pages.login.failure': 'ورود به سیستم با شکست مواجه شد، لطفا دوباره سعی کنید!', - 'pages.login.success': 'ورود موفق!', - 'pages.login.username.placeholder': 'نام کاربری: مدیر یا کاربر', - 'pages.login.username.required': 'لطفا نام کاربری خود را وارد کنید!', - 'pages.login.password.placeholder': 'رمز عبور: ant.design', - 'pages.login.password.required': 'لطفاً رمز ورود خود را وارد کنید!', - 'pages.login.phoneLogin.tab': 'ورود به سیستم تلفن', - 'pages.login.phoneLogin.errorMessage': 'خطای کد تأیید', - 'pages.login.phoneNumber.placeholder': 'شماره تلفن', - 'pages.login.phoneNumber.required': 'لطفاً شماره تلفن خود را وارد کنید!', - 'pages.login.phoneNumber.invalid': 'شماره تلفن نامعتبر است!', - 'pages.login.captcha.placeholder': 'کد تایید', - 'pages.login.captcha.required': 'لطفا کد تأیید را وارد کنید!', - 'pages.login.phoneLogin.getVerificationCode': 'دریافت کد', - 'pages.getCaptchaSecondText': 'ثانیه', - 'pages.login.rememberMe': 'مرا به خاطر بسپار', - 'pages.login.forgotPassword': 'رمز عبور را فراموش کرده اید ?', - 'pages.login.submit': 'ارسال', - 'pages.login.loginWith': 'وارد شوید با :', - 'pages.login.registerAccount': 'ثبت نام', - 'pages.welcome.link': 'خوش آمدید', - 'pages.welcome.alertMessage': 'اجزای سنگین تر سریعتر و قوی تر آزاد شده اند.', - 'pages.admin.subPage.title': 'این صفحه فقط توسط مدیر قابل مشاهده است', - 'pages.admin.subPage.alertMessage': - 'رابط کاربری Umi اکنون منتشر شده است ، برای شروع تجربه استفاده از npm run ui خوش آمدید.', - 'pages.searchTable.createForm.newRule': 'قانون جدید', - 'pages.searchTable.updateForm.ruleConfig': 'پیکربندی قانون', - 'pages.searchTable.updateForm.basicConfig': 'اطلاعات اولیه', - 'pages.searchTable.updateForm.ruleName.nameLabel': ' نام قانون', - 'pages.searchTable.updateForm.ruleName.nameRules': 'لطفاً نام قانون را وارد کنید!', - 'pages.searchTable.updateForm.ruleDesc.descLabel': 'شرح قانون', - 'pages.searchTable.updateForm.ruleDesc.descPlaceholder': 'لطفاً حداقل پنج حرف وارد کنید', - 'pages.searchTable.updateForm.ruleDesc.descRules': - 'لطفاً حداقل یک قانون حاوی پنج کاراکتر شرح دهید!', - 'pages.searchTable.updateForm.ruleProps.title': 'پیکربندی خصوصیات', - 'pages.searchTable.updateForm.object': 'نظارت بر شی', - 'pages.searchTable.updateForm.ruleProps.templateLabel': 'الگوی قانون', - 'pages.searchTable.updateForm.ruleProps.typeLabel': 'نوع قانون', - 'pages.searchTable.updateForm.schedulingPeriod.title': 'تنظیم دوره زمان بندی', - 'pages.searchTable.updateForm.schedulingPeriod.timeLabel': 'زمان شروع', - 'pages.searchTable.updateForm.schedulingPeriod.timeRules': 'لطفاً زمان شروع را انتخاب کنید!', - 'pages.searchTable.titleDesc': 'شرح', - 'pages.searchTable.ruleName': 'نام قانون لازم است', - 'pages.searchTable.titleCallNo': 'تعداد تماس های خدماتی', - 'pages.searchTable.titleStatus': 'وضعیت', - 'pages.searchTable.nameStatus.default': 'پیش فرض', - 'pages.searchTable.nameStatus.running': 'در حال دویدن', - 'pages.searchTable.nameStatus.online': 'برخط', - 'pages.searchTable.nameStatus.abnormal': 'غیرطبیعی', - 'pages.searchTable.titleUpdatedAt': 'آخرین برنامه ریزی در', - 'pages.searchTable.exception': 'لطفا دلیل استثنا را وارد کنید!', - 'pages.searchTable.titleOption': 'گزینه', - 'pages.searchTable.config': 'پیکربندی', - 'pages.searchTable.subscribeAlert': 'مشترک شدن در هشدارها', - 'pages.searchTable.title': 'فرم درخواست', - 'pages.searchTable.new': 'جدید', - 'pages.searchTable.chosen': 'انتخاب شده', - 'pages.searchTable.item': 'مورد', - 'pages.searchTable.totalServiceCalls': 'تعداد کل تماس های خدماتی', - 'pages.searchTable.tenThousand': '0000', - 'pages.searchTable.batchDeletion': 'حذف دسته ای', - 'pages.searchTable.batchApproval': 'تصویب دسته ای', -}; diff --git a/dinky-web/src/locales/fa-IR/pwa.ts b/dinky-web/src/locales/fa-IR/pwa.ts deleted file mode 100644 index 54831b4c3b..0000000000 --- a/dinky-web/src/locales/fa-IR/pwa.ts +++ /dev/null @@ -1,7 +0,0 @@ -export default { - 'app.pwa.offline': 'شما اکنون آفلاین هستید', - 'app.pwa.serviceworker.updated': 'مطالب جدید در دسترس است', - 'app.pwa.serviceworker.updated.hint': - 'لطفاً برای بارگیری مجدد صفحه فعلی ، دکمه "تازه سازی" را فشار دهید', - 'app.pwa.serviceworker.updated.ok': 'تازه سازی', -}; diff --git a/dinky-web/src/locales/fa-IR/settingDrawer.ts b/dinky-web/src/locales/fa-IR/settingDrawer.ts deleted file mode 100644 index cb223d544a..0000000000 --- a/dinky-web/src/locales/fa-IR/settingDrawer.ts +++ /dev/null @@ -1,32 +0,0 @@ -export default { - 'app.setting.pagestyle': 'تنظیم نوع صفحه', - 'app.setting.pagestyle.dark': 'سبک تیره', - 'app.setting.pagestyle.light': 'سبک سبک', - 'app.setting.content-width': 'عرض محتوا', - 'app.setting.content-width.fixed': 'ثابت', - 'app.setting.content-width.fluid': 'شناور', - 'app.setting.themecolor': 'رنگ تم', - 'app.setting.themecolor.dust': 'گرد و غبار قرمز', - 'app.setting.themecolor.volcano': 'آتشفشان', - 'app.setting.themecolor.sunset': 'غروب نارنجی', - 'app.setting.themecolor.cyan': 'فیروزه ای', - 'app.setting.themecolor.green': 'سبز قطبی', - 'app.setting.themecolor.daybreak': 'آبی روشن(پیشفرض)', - 'app.setting.themecolor.geekblue': 'چسب گیک', - 'app.setting.themecolor.purple': 'بنفش طلایی', - 'app.setting.navigationmode': 'حالت پیمایش', - 'app.setting.sidemenu': 'طرح منوی کناری', - 'app.setting.topmenu': 'طرح منوی بالایی', - 'app.setting.fixedheader': 'سرصفحه ثابت', - 'app.setting.fixedsidebar': 'نوار کناری ثابت', - 'app.setting.fixedsidebar.hint': 'کار بر روی منوی کناری', - 'app.setting.hideheader': 'هدر پنهان هنگام پیمایش', - 'app.setting.hideheader.hint': 'وقتی Hidden Header فعال باشد کار می کند', - 'app.setting.othersettings': 'تنظیمات دیگر', - 'app.setting.weakmode': 'حالت ضعیف', - 'app.setting.copy': 'تنظیمات کپی', - 'app.setting.copyinfo': - 'موفقیت در کپی کردن , لطفا defaultSettings را در src / models / setting.js جایگزین کنید', - 'app.setting.production.hint': - 'صفحه تنظیم فقط در محیط توسعه نمایش داده می شود ، لطفاً دستی تغییر دهید', -}; diff --git a/dinky-web/src/locales/fa-IR/settings.ts b/dinky-web/src/locales/fa-IR/settings.ts deleted file mode 100644 index 040bc3195f..0000000000 --- a/dinky-web/src/locales/fa-IR/settings.ts +++ /dev/null @@ -1,60 +0,0 @@ -export default { - 'app.settings.menuMap.basic': 'تنظیمات پایه ', - 'app.settings.menuMap.security': 'تنظیمات امنیتی', - 'app.settings.menuMap.binding': 'صحافی حساب', - 'app.settings.menuMap.notification': 'اعلان پیام جدید', - 'app.settings.basic.avatar': 'آواتار', - 'app.settings.basic.change-avatar': 'آواتار را تغییر دهید', - 'app.settings.basic.email': 'ایمیل', - 'app.settings.basic.email-message': 'لطفا ایمیل خود را وارد کنید!', - 'app.settings.basic.nickname': 'نام مستعار', - 'app.settings.basic.nickname-message': 'لطفاً نام مستعار خود را وارد کنید!', - 'app.settings.basic.profile': 'پروفایل شخصی', - 'app.settings.basic.profile-message': 'لطفاً مشخصات شخصی خود را وارد کنید!', - 'app.settings.basic.profile-placeholder': 'معرفی مختصر خودتان', - 'app.settings.basic.country': 'کشور / منطقه', - 'app.settings.basic.country-message': 'لطفاً کشور خود را وارد کنید!', - 'app.settings.basic.geographic': 'استان یا شهر', - 'app.settings.basic.geographic-message': 'لطفاً اطلاعات جغرافیایی خود را وارد کنید!', - 'app.settings.basic.address': 'آدرس خیابان', - 'app.settings.basic.address-message': 'لطفا آدرس خود را وارد کنید!', - 'app.settings.basic.phone': 'شماره تلفن', - 'app.settings.basic.phone-message': 'لطفاً تلفن خود را وارد کنید!', - 'app.settings.basic.update': 'به روز رسانی اطلاعات', - 'app.settings.security.strong': 'قوی', - 'app.settings.security.medium': 'متوسط', - 'app.settings.security.weak': 'ضعیف', - 'app.settings.security.password': 'رمز عبور حساب کاربری', - 'app.settings.security.password-description': 'قدرت رمز عبور فعلی', - 'app.settings.security.phone': 'تلفن امنیتی', - 'app.settings.security.phone-description': 'تلفن مقید', - 'app.settings.security.question': 'سوال امنیتی', - 'app.settings.security.question-description': - 'سوال امنیتی تنظیم نشده است و سیاست امنیتی می تواند به طور موثر از امنیت حساب محافظت کند', - 'app.settings.security.email': 'ایمیل پشتیبان', - 'app.settings.security.email-description': 'ایمیل مقید', - 'app.settings.security.mfa': 'دستگاه MFA', - 'app.settings.security.mfa-description': - 'دستگاه MFA بسته نشده ، پس از اتصال ، می تواند دو بار تأیید شود', - 'app.settings.security.modify': 'تغییر', - 'app.settings.security.set': 'تنظیم', - 'app.settings.security.bind': 'بستن', - 'app.settings.binding.taobao': 'اتصال Taobao', - 'app.settings.binding.taobao-description': 'حساب Taobao در حال حاضر بسته نشده است', - 'app.settings.binding.alipay': 'اتصال Alipay', - 'app.settings.binding.alipay-description': 'حساب Alipay در حال حاضر بسته نشده است', - 'app.settings.binding.dingding': 'اتصال DingTalk', - 'app.settings.binding.dingding-description': 'حساب DingTalk در حال حاضر محدود نشده است', - 'app.settings.binding.bind': 'بستن', - 'app.settings.notification.password': 'رمز عبور حساب کاربری', - 'app.settings.notification.password-description': - 'پیام های سایر کاربران در قالب یک نامه ایستگاهی اعلام خواهد شد', - 'app.settings.notification.messages': 'پیام های سیستم', - 'app.settings.notification.messages-description': - 'پیام های سیستم به صورت نامه ایستگاه مطلع می شوند', - 'app.settings.notification.todo': 'اعلان کارها', - 'app.settings.notification.todo-description': - 'لیست کارها به صورت نامه ای از ایستگاه اطلاع داده می شود', - 'app.settings.open': 'باز کن', - 'app.settings.close': 'بستن', -}; diff --git a/dinky-web/src/locales/id-ID.ts b/dinky-web/src/locales/id-ID.ts deleted file mode 100644 index aecd2bdc59..0000000000 --- a/dinky-web/src/locales/id-ID.ts +++ /dev/null @@ -1,25 +0,0 @@ -import component from './id-ID/component'; -import globalHeader from './id-ID/globalHeader'; -import menu from './id-ID/menu'; -import pages from './id-ID/pages'; -import pwa from './id-ID/pwa'; -import settingDrawer from './id-ID/settingDrawer'; -import settings from './id-ID/settings'; - -export default { - 'navbar.lang': 'Bahasa', - 'layout.user.link.help': 'Bantuan', - 'layout.user.link.privacy': 'Privasi', - 'layout.user.link.terms': 'Ketentuan', - 'app.preview.down.block': 'Unduh halaman ini dalam projek lokal anda', - 'app.welcome.link.fetch-blocks': 'Dapatkan semua blok', - 'app.welcome.link.block-list': - 'Buat standar dengan cepat, halaman-halaman berdasarkan pengembangan `block`', - ...globalHeader, - ...menu, - ...settingDrawer, - ...settings, - ...pwa, - ...component, - ...pages, -}; diff --git a/dinky-web/src/locales/id-ID/component.ts b/dinky-web/src/locales/id-ID/component.ts deleted file mode 100644 index fe583affd3..0000000000 --- a/dinky-web/src/locales/id-ID/component.ts +++ /dev/null @@ -1,5 +0,0 @@ -export default { - 'component.tagSelect.expand': 'Perluas', - 'component.tagSelect.collapse': 'Lipat', - 'component.tagSelect.all': 'Semua', -}; diff --git a/dinky-web/src/locales/id-ID/globalHeader.ts b/dinky-web/src/locales/id-ID/globalHeader.ts deleted file mode 100644 index e6283ea855..0000000000 --- a/dinky-web/src/locales/id-ID/globalHeader.ts +++ /dev/null @@ -1,17 +0,0 @@ -export default { - 'component.globalHeader.search': 'Pencarian', - 'component.globalHeader.search.example1': 'Contoh 1 Pencarian', - 'component.globalHeader.search.example2': 'Contoh 2 Pencarian', - 'component.globalHeader.search.example3': 'Contoh 3 Pencarian', - 'component.globalHeader.help': 'Bantuan', - 'component.globalHeader.notification': 'Notifikasi', - 'component.globalHeader.notification.empty': 'Anda telah membaca semua notifikasi', - 'component.globalHeader.message': 'Pesan', - 'component.globalHeader.message.empty': 'Anda telah membaca semua pesan.', - 'component.globalHeader.event': 'Acara', - 'component.globalHeader.event.empty': 'Anda telah melihat semua acara.', - 'component.noticeIcon.clear': 'Kosongkan', - 'component.noticeIcon.cleared': 'Berhasil dikosongkan', - 'component.noticeIcon.empty': 'Tidak ada pemberitahuan', - 'component.noticeIcon.view-more': 'Melihat lebih', -}; diff --git a/dinky-web/src/locales/id-ID/menu.ts b/dinky-web/src/locales/id-ID/menu.ts deleted file mode 100644 index 254ff44332..0000000000 --- a/dinky-web/src/locales/id-ID/menu.ts +++ /dev/null @@ -1,52 +0,0 @@ -export default { - 'menu.welcome': 'Selamat Datang', - 'menu.more-blocks': 'Blocks Lainnya', - 'menu.home': 'Halaman Awal', - 'menu.admin': 'Admin', - 'menu.admin.sub-page': 'Sub-Halaman', - 'menu.login': 'Masuk', - 'menu.register': 'Pendaftaran', - 'menu.register-result': 'Hasil Pendaftaran', - 'menu.dashboard': 'Dasbor', - 'menu.dashboard.analysis': 'Analisis', - 'menu.dashboard.monitor': 'Monitor', - 'menu.dashboard.workplace': 'Workplace', - 'menu.exception.403': '403', - 'menu.exception.404': '404', - 'menu.exception.500': '500', - 'menu.form': 'Form', - 'menu.form.basic-form': 'Form Dasar', - 'menu.form.step-form': 'Form Bertahap', - 'menu.form.step-form.info': 'Form Bertahap(menulis informasi yang dibagikan)', - 'menu.form.step-form.confirm': 'Form Bertahap(konfirmasi informasi yang dibagikan)', - 'menu.form.step-form.result': 'Form Bertahap(selesai)', - 'menu.form.advanced-form': 'Form Lanjutan', - 'menu.list': 'Daftar', - 'menu.list.table-list': 'Tabel Pencarian', - 'menu.list.basic-list': 'Daftar Dasar', - 'menu.list.card-list': 'Daftar Kartu', - 'menu.list.search-list': 'Daftar Pencarian', - 'menu.list.search-list.articles': 'Daftar Pencarian(artikel)', - 'menu.list.search-list.projects': 'Daftar Pencarian(projek)', - 'menu.list.search-list.applications': 'Daftar Pencarian(aplikasi)', - 'menu.profile': 'Profil', - 'menu.profile.basic': 'Profil Dasar', - 'menu.profile.advanced': 'Profile Lanjutan', - 'menu.result': 'Hasil', - 'menu.result.success': 'Sukses', - 'menu.result.fail': 'Gagal', - 'menu.exception': 'Pengecualian', - 'menu.exception.not-permission': '403', - 'menu.exception.not-find': '404', - 'menu.exception.server-error': '500', - 'menu.exception.trigger': 'Jalankan', - 'menu.account': 'Akun', - 'menu.account.center': 'Detail Akun', - 'menu.account.settings': 'Pengaturan Akun', - 'menu.account.trigger': 'Mengaktivasi Error', - 'menu.account.logout': 'Keluar', - 'menu.editor': 'Penyusun Grafis', - 'menu.editor.flow': 'Penyusun Alur', - 'menu.editor.mind': 'Penyusun Mind', - 'menu.editor.koni': 'Penyusun Koni', -}; diff --git a/dinky-web/src/locales/id-ID/pages.ts b/dinky-web/src/locales/id-ID/pages.ts deleted file mode 100644 index 50b7e205b4..0000000000 --- a/dinky-web/src/locales/id-ID/pages.ts +++ /dev/null @@ -1,70 +0,0 @@ -export default { - 'pages.layouts.userLayout.title': - 'Ant Design adalah spesifikasi desain Web yang paling berpengaruh di Kabupaten Xihu', - 'pages.login.accountLogin.tab': 'Login dengan akun', - 'pages.login.accountLogin.errorMessage': 'Nama pengguna dan kata sandi salah(admin/ant.design)', - 'pages.login.failure': 'Log masuk gagal, silakan coba lagi!', - 'pages.login.success': 'Login berhasil!', - 'pages.login.username.placeholder': 'nama pengguna: admin atau user', - 'pages.login.username.required': 'Nama pengguna harus diisi!', - 'pages.login.password.placeholder': 'kata sandi: ant.design', - 'pages.login.password.required': 'Kata sandi harus diisi!', - 'pages.login.phoneLogin.tab': 'Login dengan ponsel', - 'pages.login.phoneLogin.errorMessage': 'Kesalahan kode verifikasi', - 'pages.login.phoneNumber.placeholder': 'masukkan nomor telepon', - 'pages.login.phoneNumber.required': 'Nomor ponsel harus diisi!', - 'pages.login.phoneNumber.invalid': 'Nomor ponsel tidak valid!', - 'pages.login.captcha.placeholder': 'kode verifikasi', - 'pages.login.captcha.required': 'Kode verifikasi diperlukan!', - 'pages.login.phoneLogin.getVerificationCode': 'Dapatkan kode', - 'pages.getCaptchaSecondText': 'detik tersisa', - 'pages.login.rememberMe': 'Ingat saya', - 'pages.login.forgotPassword': 'Lupa Kata Sandi?', - 'pages.login.submit': 'Masuk', - 'pages.login.loginWith': 'Masuk dengan :', - 'pages.login.registerAccount': 'Daftar Akun', - 'pages.welcome.link': 'Selamat datang', - 'pages.welcome.alertMessage': - 'Komponen heavy-duty yang lebih cepat dan lebih kuat telah dirilis.', - 'pages.admin.subPage.title': 'Halaman ini hanya dapat dilihat oleh admin', - 'pages.admin.subPage.alertMessage': - 'umi ui telah dirilis, silahkan gunakan npm run ui untuk memulai pengalaman.', - 'pages.searchTable.createForm.newRule': 'Aturan baru', - 'pages.searchTable.updateForm.ruleConfig': 'Konfigurasi aturan', - 'pages.searchTable.updateForm.basicConfig': 'Informasi dasar', - 'pages.searchTable.updateForm.ruleName.nameLabel': 'Nama aturan', - 'pages.searchTable.updateForm.ruleName.nameRules': 'Harap masukkan nama aturan!', - 'pages.searchTable.updateForm.ruleDesc.descLabel': 'Deskripsi aturan', - 'pages.searchTable.updateForm.ruleDesc.descPlaceholder': - 'Harap masukkan setidaknya lima karakter', - 'pages.searchTable.updateForm.ruleDesc.descRules': - 'Harap masukkan deskripsi aturan setidaknya lima karakter!', - 'pages.searchTable.updateForm.ruleProps.title': 'Properti aturan', - 'pages.searchTable.updateForm.object': 'Objek pemantauan', - 'pages.searchTable.updateForm.ruleProps.templateLabel': 'Template aturan', - 'pages.searchTable.updateForm.ruleProps.typeLabel': 'Jenis aturan', - 'pages.searchTable.updateForm.schedulingPeriod.title': 'Periode penjadwalan', - 'pages.searchTable.updateForm.schedulingPeriod.timeLabel': 'Waktu mulai', - 'pages.searchTable.updateForm.schedulingPeriod.timeRules': 'Pilih waktu mulai!', - 'pages.searchTable.titleDesc': 'deskripsi', - 'pages.searchTable.ruleName': 'Nama aturan wajib diisi', - 'pages.searchTable.titleCallNo': 'Jumlah panggilan', - 'pages.searchTable.titleStatus': 'Status', - 'pages.searchTable.nameStatus.default': 'default', - 'pages.searchTable.nameStatus.running': 'menyala', - 'pages.searchTable.nameStatus.online': 'online', - 'pages.searchTable.nameStatus.abnormal': 'abnormal', - 'pages.searchTable.titleUpdatedAt': 'Waktu terjadwal', - 'pages.searchTable.exception': 'Harap masukkan alasan pengecualian!', - 'pages.searchTable.titleOption': 'Pengoperasian', - 'pages.searchTable.config': 'Konfigurasi', - 'pages.searchTable.subscribeAlert': 'Berlangganan notifikasi', - 'pages.searchTable.title': 'Formulir pertanyaan', - 'pages.searchTable.new': 'Baru', - 'pages.searchTable.chosen': 'Terpilih', - 'pages.searchTable.item': 'item', - 'pages.searchTable.totalServiceCalls': 'Jumlah total panggilan layanan', - 'pages.searchTable.tenThousand': '0000', - 'pages.searchTable.batchDeletion': 'Penghapusan batch', - 'pages.searchTable.batchApproval': 'Persetujuan batch', -}; diff --git a/dinky-web/src/locales/id-ID/pwa.ts b/dinky-web/src/locales/id-ID/pwa.ts deleted file mode 100644 index b2cb8a12ce..0000000000 --- a/dinky-web/src/locales/id-ID/pwa.ts +++ /dev/null @@ -1,7 +0,0 @@ -export default { - 'app.pwa.offline': 'Koneksi anda terputus', - 'app.pwa.serviceworker.updated': 'Konten baru sudah tersedia', - 'app.pwa.serviceworker.updated.hint': - 'Silahkan klik tombol "Refresh" untuk memuat ulang halaman ini', - 'app.pwa.serviceworker.updated.ok': 'Memuat ulang', -}; diff --git a/dinky-web/src/locales/id-ID/settingDrawer.ts b/dinky-web/src/locales/id-ID/settingDrawer.ts deleted file mode 100644 index f2d3e40718..0000000000 --- a/dinky-web/src/locales/id-ID/settingDrawer.ts +++ /dev/null @@ -1,32 +0,0 @@ -export default { - 'app.setting.pagestyle': 'Pengaturan style Halaman', - 'app.setting.pagestyle.dark': 'Style Gelap', - 'app.setting.pagestyle.light': 'Style Cerah', - 'app.setting.content-width': 'Lebar Konten', - 'app.setting.content-width.fixed': 'Tetap', - 'app.setting.content-width.fluid': 'Fluid', - 'app.setting.themecolor': 'Theme Color', - 'app.setting.themecolor.dust': 'Dust Red', - 'app.setting.themecolor.volcano': 'Volcano', - 'app.setting.themecolor.sunset': 'Sunset Orange', - 'app.setting.themecolor.cyan': 'Cyan', - 'app.setting.themecolor.green': 'Polar Green', - 'app.setting.themecolor.daybreak': 'Daybreak Blue (bawaan)', - 'app.setting.themecolor.geekblue': 'Geek Glue', - 'app.setting.themecolor.purple': 'Golden Purple', - 'app.setting.navigationmode': 'Mode Navigasi', - 'app.setting.sidemenu': 'Susunan Menu Samping', - 'app.setting.topmenu': 'Susunan Menu Atas', - 'app.setting.fixedheader': 'Header Tetap', - 'app.setting.fixedsidebar': 'Sidebar Tetap', - 'app.setting.fixedsidebar.hint': 'Berjalan pada Susunan Menu Samping', - 'app.setting.hideheader': 'Sembunyikan Header ketika gulir ke bawah', - 'app.setting.hideheader.hint': 'Bekerja ketika Header tersembunyi dimunculkan', - 'app.setting.othersettings': 'Pengaturan Lainnya', - 'app.setting.weakmode': 'Mode Lemah', - 'app.setting.copy': 'Salin Pengaturan', - 'app.setting.copyinfo': - 'Berhasil disalin,tolong ubah defaultSettings pada src/models/setting.js', - 'app.setting.production.hint': - 'Panel pengaturan hanya muncul pada lingkungan pengembangan, silahkan modifikasi secara menual', -}; diff --git a/dinky-web/src/locales/id-ID/settings.ts b/dinky-web/src/locales/id-ID/settings.ts deleted file mode 100644 index 04b7d12087..0000000000 --- a/dinky-web/src/locales/id-ID/settings.ts +++ /dev/null @@ -1,60 +0,0 @@ -export default { - 'app.settings.menuMap.basic': 'Pengaturan Dasar', - 'app.settings.menuMap.security': 'Pengaturan Keamanan', - 'app.settings.menuMap.binding': 'Pengikatan Akun', - 'app.settings.menuMap.notification': 'Notifikasi Pesan Baru', - 'app.settings.basic.avatar': 'Avatar', - 'app.settings.basic.change-avatar': 'Ubah avatar', - 'app.settings.basic.email': 'Email', - 'app.settings.basic.email-message': 'Tolong masukkan email!', - 'app.settings.basic.nickname': 'Nickname', - 'app.settings.basic.nickname-message': 'Tolong masukkan Nickname!', - 'app.settings.basic.profile': 'Profil Personal', - 'app.settings.basic.profile-message': 'Tolong masukkan profil personal!', - 'app.settings.basic.profile-placeholder': 'Perkenalan Singkat tentang Diri Anda', - 'app.settings.basic.country': 'Negara/Wilayah', - 'app.settings.basic.country-message': 'Tolong masukkan negara anda!', - 'app.settings.basic.geographic': 'Provinsi atau kota', - 'app.settings.basic.geographic-message': 'Tolong masukkan info geografis anda!', - 'app.settings.basic.address': 'Alamat Jalan', - 'app.settings.basic.address-message': 'Tolong masukkan Alamat Jalan anda!', - 'app.settings.basic.phone': 'Nomor Ponsel', - 'app.settings.basic.phone-message': 'Tolong masukkan Nomor Ponsel anda!', - 'app.settings.basic.update': 'Perbarui Informasi', - 'app.settings.security.strong': 'Kuat', - 'app.settings.security.medium': 'Sedang', - 'app.settings.security.weak': 'Lemah', - 'app.settings.security.password': 'Kata Sandi Akun', - 'app.settings.security.password-description': 'Kekuatan Kata Sandi saat ini', - 'app.settings.security.phone': 'Keamanan Ponsel', - 'app.settings.security.phone-description': 'Mengikat Ponsel', - 'app.settings.security.question': 'Pertanyaan Keamanan', - 'app.settings.security.question-description': - 'Pertanyaan Keamanan belum diatur, dan kebijakan keamanan dapat melindungi akun secara efektif', - 'app.settings.security.email': 'Email Cadangan', - 'app.settings.security.email-description': 'Mengikat Email', - 'app.settings.security.mfa': 'Perangka MFA', - 'app.settings.security.mfa-description': - 'Tidak mengikat Perangkat MFA, setelah diikat, dapat dikonfirmasi dua kali', - 'app.settings.security.modify': 'Modifikasi', - 'app.settings.security.set': 'Setel', - 'app.settings.security.bind': 'Ikat', - 'app.settings.binding.taobao': 'Mengikat Taobao', - 'app.settings.binding.taobao-description': 'Tidak mengikat akun Taobao saat ini', - 'app.settings.binding.alipay': 'Mengikat Alipay', - 'app.settings.binding.alipay-description': 'Tidak mengikat akun Alipay saat ini', - 'app.settings.binding.dingding': 'Mengikat DingTalk', - 'app.settings.binding.dingding-description': 'Tidak mengikat akun DingTalk', - 'app.settings.binding.bind': 'Ikat', - 'app.settings.notification.password': 'Kata Sandi Akun', - 'app.settings.notification.password-description': - 'Pesan dari pengguna lain akan diberitahu dalam bentuk surat', - 'app.settings.notification.messages': 'Pesan Sistem', - 'app.settings.notification.messages-description': - 'Pesan sistem akan diberitahu dalam bentuk surat', - 'app.settings.notification.todo': 'Notifikasi daftar To-do', - 'app.settings.notification.todo-description': - 'Daftar to-do akan diberitahukan dalam bentuk surat dari stasiun', - 'app.settings.open': 'Buka', - 'app.settings.close': 'Tutup', -}; diff --git a/dinky-web/src/locales/ja-JP.ts b/dinky-web/src/locales/ja-JP.ts deleted file mode 100644 index 1602887551..0000000000 --- a/dinky-web/src/locales/ja-JP.ts +++ /dev/null @@ -1,24 +0,0 @@ -import component from './ja-JP/component'; -import globalHeader from './ja-JP/globalHeader'; -import menu from './ja-JP/menu'; -import pages from './ja-JP/pages'; -import pwa from './ja-JP/pwa'; -import settingDrawer from './ja-JP/settingDrawer'; -import settings from './ja-JP/settings'; - -export default { - 'navBar.lang': '言語', - 'layout.user.link.help': 'ヘルプ', - 'layout.user.link.privacy': 'プライバシー', - 'layout.user.link.terms': '利用規約', - 'app.preview.down.block': 'このページをローカルプロジェクトにダウンロードしてください', - 'app.welcome.link.fetch-blocks': '', - 'app.welcome.link.block-list': '', - ...globalHeader, - ...menu, - ...settingDrawer, - ...settings, - ...pwa, - ...component, - ...pages, -}; diff --git a/dinky-web/src/locales/ja-JP/component.ts b/dinky-web/src/locales/ja-JP/component.ts deleted file mode 100644 index 40f238c074..0000000000 --- a/dinky-web/src/locales/ja-JP/component.ts +++ /dev/null @@ -1,5 +0,0 @@ -export default { - 'component.tagSelect.expand': '展開', - 'component.tagSelect.collapse': '折りたたむ', - 'component.tagSelect.all': 'すべて', -}; diff --git a/dinky-web/src/locales/ja-JP/globalHeader.ts b/dinky-web/src/locales/ja-JP/globalHeader.ts deleted file mode 100644 index 1642938769..0000000000 --- a/dinky-web/src/locales/ja-JP/globalHeader.ts +++ /dev/null @@ -1,17 +0,0 @@ -export default { - 'component.globalHeader.search': '検索', - 'component.globalHeader.search.example1': '検索例1', - 'component.globalHeader.search.example2': '検索例2', - 'component.globalHeader.search.example3': '検索例3', - 'component.globalHeader.help': 'ヘルプ', - 'component.globalHeader.notification': '通知', - 'component.globalHeader.notification.empty': 'すべての通知を表示しました。', - 'component.globalHeader.message': 'メッセージ', - 'component.globalHeader.message.empty': 'すべてのメッセージを表示しました。', - 'component.globalHeader.event': 'イベント', - 'component.globalHeader.event.empty': 'すべてのイベントを表示しました。', - 'component.noticeIcon.clear': 'クリア', - 'component.noticeIcon.cleared': 'クリア済み', - 'component.noticeIcon.empty': '通知なし', - 'component.noticeIcon.view-more': 'もっと見る', -}; diff --git a/dinky-web/src/locales/ja-JP/menu.ts b/dinky-web/src/locales/ja-JP/menu.ts deleted file mode 100644 index af6ed0eaee..0000000000 --- a/dinky-web/src/locales/ja-JP/menu.ts +++ /dev/null @@ -1,52 +0,0 @@ -export default { - 'menu.welcome': 'ようこそ', - 'menu.more-blocks': 'その他のブロック', - 'menu.home': 'ホーム', - 'menu.admin': '管理者', - 'menu.admin.sub-page': 'サブページ', - 'menu.login': 'ログイン', - 'menu.register': '登録', - 'menu.register-result': '登録結果', - 'menu.dashboard': 'ダッシュボード', - 'menu.dashboard.analysis': '分析', - 'menu.dashboard.monitor': 'モニター', - 'menu.dashboard.workplace': '職場', - 'menu.exception.403': '403', - 'menu.exception.404': '404', - 'menu.exception.500': '500', - 'menu.form': 'フォーム', - 'menu.form.basic-form': '基本フォーム', - 'menu.form.step-form': 'ステップフォーム', - 'menu.form.step-form.info': 'ステップフォーム(転送情報の書き込み)', - 'menu.form.step-form.confirm': 'ステップフォーム(転送情報の確認)', - 'menu.form.step-form.result': 'ステップフォーム(完成)', - 'menu.form.advanced-form': '高度なフォーム', - 'menu.list': 'リスト', - 'menu.list.table-list': '検索テーブル', - 'menu.list.basic-list': '基本リスト', - 'menu.list.card-list': 'カードリスト', - 'menu.list.search-list': '検索リスト', - 'menu.list.search-list.articles': '検索リスト(記事)', - 'menu.list.search-list.projects': '検索リスト(プロジェクト)', - 'menu.list.search-list.applications': '検索リスト(アプリ)', - 'menu.profile': 'プロフィール', - 'menu.profile.basic': '基本プロフィール', - 'menu.profile.advanced': '高度なプロフィール', - 'menu.result': '結果', - 'menu.result.success': '成功', - 'menu.result.fail': '失敗', - 'menu.exception': '例外', - 'menu.exception.not-permission': '403', - 'menu.exception.not-find': '404', - 'menu.exception.server-error': '500', - 'menu.exception.trigger': 'トリガー', - 'menu.account': 'アカウント', - 'menu.account.center': 'アカウントセンター', - 'menu.account.settings': 'アカウント設定', - 'menu.account.trigger': 'トリガーエラー', - 'menu.account.logout': 'ログアウト', - 'menu.editor': 'グラフィックエディタ', - 'menu.editor.flow': 'フローエディタ', - 'menu.editor.mind': 'マインドエディター', - 'menu.editor.koni': 'コニエディター', -}; diff --git a/dinky-web/src/locales/ja-JP/pages.ts b/dinky-web/src/locales/ja-JP/pages.ts deleted file mode 100644 index 11b451479d..0000000000 --- a/dinky-web/src/locales/ja-JP/pages.ts +++ /dev/null @@ -1,67 +0,0 @@ -export default { - 'pages.layouts.userLayout.title': 'Ant Designは、西湖区で最も影響力のあるWebデザイン仕様です。', - 'pages.login.accountLogin.tab': 'アカウントログイン', - 'pages.login.accountLogin.errorMessage': - 'ユーザー名/パスワードが正しくありません(admin/ant.design)', - 'pages.login.failure': 'ログインに失敗したら、もう一度試してください!', - 'pages.login.success': 'ログイン成功!', - 'pages.login.username.placeholder': 'ユーザー名:adminまたはuser', - 'pages.login.username.required': 'ユーザー名を入力してください!', - 'pages.login.password.placeholder': 'パスワード:ant.design', - 'pages.login.password.required': 'パスワードを入力してください!', - 'pages.login.phoneLogin.tab': '電話ログイン', - 'pages.login.phoneLogin.errorMessage': '検証コードエラー', - 'pages.login.phoneNumber.placeholder': '電話番号', - 'pages.login.phoneNumber.required': '電話番号を入力してください!', - 'pages.login.phoneNumber.invalid': '電話番号が無効です!', - 'pages.login.captcha.placeholder': '確認コード', - 'pages.login.captcha.required': '確認コードを入力してください!', - 'pages.login.phoneLogin.getVerificationCode': '確認コードを取得', - 'pages.getCaptchaSecondText': '秒', - 'pages.login.rememberMe': 'Remember me', - 'pages.login.forgotPassword': 'パスワードをお忘れですか?', - 'pages.login.submit': 'ログイン', - 'pages.login.loginWith': 'その他のログイン方法:', - 'pages.login.registerAccount': 'アカウント登録', - 'pages.welcome.link': 'ようこそ', - 'pages.welcome.alertMessage': 'より高速で強力な頑丈なコンポーネントがリリースされました。', - 'pages.admin.subPage.title': 'このページは管理者のみが表示できます', - 'pages.admin.subPage.alertMessage': - 'Umi uiがリリースされました。npm run uiを使用して体験してください。', - 'pages.searchTable.createForm.newRule': '新しいルール', - 'pages.searchTable.updateForm.ruleConfig': 'ルール構成', - 'pages.searchTable.updateForm.basicConfig': '基本情報', - 'pages.searchTable.updateForm.ruleName.nameLabel': 'ルール名', - 'pages.searchTable.updateForm.ruleName.nameRules': 'ルール名を入力してください!', - 'pages.searchTable.updateForm.ruleDesc.descLabel': 'ルールの説明', - 'pages.searchTable.updateForm.ruleDesc.descPlaceholder': '5文字以上入力してください', - 'pages.searchTable.updateForm.ruleDesc.descRules': '5文字以上のルールの説明を入力してください!', - 'pages.searchTable.updateForm.ruleProps.title': 'プロパティの構成', - 'pages.searchTable.updateForm.object': '監視対象', - 'pages.searchTable.updateForm.ruleProps.templateLabel': 'ルールテンプレート', - 'pages.searchTable.updateForm.ruleProps.typeLabel': 'ルールタイプ', - 'pages.searchTable.updateForm.schedulingPeriod.title': 'スケジュール期間の設定', - 'pages.searchTable.updateForm.schedulingPeriod.timeLabel': '開始時間', - 'pages.searchTable.updateForm.schedulingPeriod.timeRules': '開始時間を選択してください!', - 'pages.searchTable.titleDesc': '説明', - 'pages.searchTable.ruleName': 'ルール名が必要です', - 'pages.searchTable.titleCallNo': 'サービスコール数', - 'pages.searchTable.titleStatus': 'ステータス', - 'pages.searchTable.nameStatus.default': 'デフォルト', - 'pages.searchTable.nameStatus.running': '起動中', - 'pages.searchTable.nameStatus.online': 'オンライン', - 'pages.searchTable.nameStatus.abnormal': '異常', - 'pages.searchTable.titleUpdatedAt': '最終スケジュール', - 'pages.searchTable.exception': '例外の理由を入力してください!', - 'pages.searchTable.titleOption': 'オプション', - 'pages.searchTable.config': '構成', - 'pages.searchTable.subscribeAlert': 'アラートを購読する', - 'pages.searchTable.title': 'お問い合わせフォーム', - 'pages.searchTable.new': '新しい', - 'pages.searchTable.chosen': '選んだ項目', - 'pages.searchTable.item': '項目', - 'pages.searchTable.totalServiceCalls': 'サービスコールの総数', - 'pages.searchTable.tenThousand': '万', - 'pages.searchTable.batchDeletion': 'バッチ削除', - 'pages.searchTable.batchApproval': 'バッチ承認', -}; diff --git a/dinky-web/src/locales/ja-JP/pwa.ts b/dinky-web/src/locales/ja-JP/pwa.ts deleted file mode 100644 index ace23aef67..0000000000 --- a/dinky-web/src/locales/ja-JP/pwa.ts +++ /dev/null @@ -1,7 +0,0 @@ -export default { - 'app.pwa.offline': 'あなたは今オフラインです', - 'app.pwa.serviceworker.updated': '新しいコンテンツが利用可能です', - 'app.pwa.serviceworker.updated.hint': - '現在のページをリロードするには、「更新」ボタンを押してください', - 'app.pwa.serviceworker.updated.ok': 'リフレッシュ', -}; diff --git a/dinky-web/src/locales/ja-JP/settingDrawer.ts b/dinky-web/src/locales/ja-JP/settingDrawer.ts deleted file mode 100644 index 67a22df1fa..0000000000 --- a/dinky-web/src/locales/ja-JP/settingDrawer.ts +++ /dev/null @@ -1,31 +0,0 @@ -export default { - 'app.setting.pagestyle': 'ページスタイル設定', - 'app.setting.pagestyle.dark': 'ダークスタイル', - 'app.setting.pagestyle.light': 'ライトスタイル', - 'app.setting.content-width': 'コンテンツの幅', - 'app.setting.content-width.fixed': '固定', - 'app.setting.content-width.fluid': '流体', - 'app.setting.themecolor': 'テーマカラー', - 'app.setting.themecolor.dust': 'ダストレッド', - 'app.setting.themecolor.volcano': 'ボルケ-ノ', - 'app.setting.themecolor.sunset': 'サンセットオレンジ', - 'app.setting.themecolor.cyan': 'シアン', - 'app.setting.themecolor.green': 'ポーラーグリーン', - 'app.setting.themecolor.daybreak': '夜明けの青(デフォルト)', - 'app.setting.themecolor.geekblue': 'ギーク ブルー', - 'app.setting.themecolor.purple': 'ゴールデンパープル', - 'app.setting.navigationmode': 'ナビゲーションモード', - 'app.setting.sidemenu': 'サイドメニューのレイアウト', - 'app.setting.topmenu': 'トップメニューのレイアウト', - 'app.setting.fixedheader': '固定ヘッダー', - 'app.setting.fixedsidebar': '固定サイドバー', - 'app.setting.fixedsidebar.hint': 'サイドメニューのレイアウトで動作します', - 'app.setting.hideheader': 'スクロール時の非表示ヘッダー', - 'app.setting.hideheader.hint': '非表示ヘッダーが有効になっている場合に機能します', - 'app.setting.othersettings': 'その他の設定', - 'app.setting.weakmode': 'ウィークモード', - 'app.setting.copy': 'コピー設定', - 'app.setting.copyinfo': - 'コピーが成功しました。src/models/setting.jsのdefaultSettingsを置き換えてください', - 'app.setting.production.hint': '設定パネルは開発環境でのみ表示されます。手動で変更してください', -}; diff --git a/dinky-web/src/locales/ja-JP/settings.ts b/dinky-web/src/locales/ja-JP/settings.ts deleted file mode 100644 index de52481cf1..0000000000 --- a/dinky-web/src/locales/ja-JP/settings.ts +++ /dev/null @@ -1,59 +0,0 @@ -export default { - 'app.settings.menuMap.basic': '基本設定', - 'app.settings.menuMap.security': 'セキュリティ設定', - 'app.settings.menuMap.binding': 'アカウントのバインド', - 'app.settings.menuMap.notification': '新しいメッセージの通知', - 'app.settings.basic.avatar': 'アバター', - 'app.settings.basic.change-avatar': 'アバターを変更する', - 'app.settings.basic.email': 'メール', - 'app.settings.basic.email-message': 'メールアドレスを入力してください!', - 'app.settings.basic.nickname': 'ニックネーム', - 'app.settings.basic.nickname-message': 'ニックネームを入力してください!', - 'app.settings.basic.profile': '個人プロフィール', - 'app.settings.basic.profile-message': '個人プロフィールを入力してください!', - 'app.settings.basic.profile-placeholder': '自己紹介', - 'app.settings.basic.country': '国/地域', - 'app.settings.basic.country-message': 'あなたの国を入力してください!', - 'app.settings.basic.geographic': '州または市', - 'app.settings.basic.geographic-message': '地理情報を入力してください!', - 'app.settings.basic.address': '住所', - 'app.settings.basic.address-message': '住所を入力してください!', - 'app.settings.basic.phone': '電話番号', - 'app.settings.basic.phone-message': '電話番号を入力してください!', - 'app.settings.basic.update': '更新情報', - 'app.settings.security.strong': '強い', - 'app.settings.security.medium': 'ミディアム', - 'app.settings.security.weak': '弱い', - 'app.settings.security.password': 'アカウントパスワード', - 'app.settings.security.password-description': '現在のパスワードの強度', - 'app.settings.security.phone': 'セキュリティ電話番号', - 'app.settings.security.phone-description': 'バインドされた電話番号', - 'app.settings.security.question': '秘密の質問', - 'app.settings.security.question-description': - 'セキュリティの質問が設定されてません。セキュリティポリシーはアカウントのセキュリティを効果的に保護できます', - 'app.settings.security.email': 'バックアップメール', - 'app.settings.security.email-description': 'バインドされたメール', - 'app.settings.security.mfa': '多要素認証デバイス', - 'app.settings.security.mfa-description': - 'バインドされていない多要素認証デバイスは、バインド後、2回確認できます', - 'app.settings.security.modify': '変更する', - 'app.settings.security.set': 'セットする', - 'app.settings.security.bind': 'バインド', - 'app.settings.binding.taobao': 'タオバオをバインドする', - 'app.settings.binding.taobao-description': '現在バインドされていないタオバオアカウント', - 'app.settings.binding.alipay': 'アリペイをバインドする', - 'app.settings.binding.alipay-description': '現在バインドされていないアリペイアカウント', - 'app.settings.binding.dingding': 'ディントークをバインドする', - 'app.settings.binding.dingding-description': '現在バインドされていないディントークアカウント', - 'app.settings.binding.bind': 'バインド', - 'app.settings.notification.password': 'アカウントパスワード', - 'app.settings.notification.password-description': - '他のユーザーからのメッセージは、ステーションレターの形式で通知されます', - 'app.settings.notification.messages': 'システムメッセージ', - 'app.settings.notification.messages-description': - 'システムメッセージは、ステーションレターの形式で通知されます', - 'app.settings.notification.todo': 'To Do(用事) 通知', - 'app.settings.notification.todo-description': 'To Doタスクは、内部レターの形式で通知されます', - 'app.settings.open': '開く', - 'app.settings.close': '閉じる', -}; diff --git a/dinky-web/src/locales/pt-BR.ts b/dinky-web/src/locales/pt-BR.ts deleted file mode 100644 index d501a8a0c9..0000000000 --- a/dinky-web/src/locales/pt-BR.ts +++ /dev/null @@ -1,22 +0,0 @@ -import component from './pt-BR/component'; -import globalHeader from './pt-BR/globalHeader'; -import menu from './pt-BR/menu'; -import pages from './pt-BR/pages'; -import pwa from './pt-BR/pwa'; -import settingDrawer from './pt-BR/settingDrawer'; -import settings from './pt-BR/settings'; - -export default { - 'navBar.lang': 'Idiomas', - 'layout.user.link.help': 'ajuda', - 'layout.user.link.privacy': 'política de privacidade', - 'layout.user.link.terms': 'termos de serviços', - 'app.preview.down.block': 'Download this page to your local project', - ...globalHeader, - ...menu, - ...settingDrawer, - ...settings, - ...pwa, - ...component, - ...pages, -}; diff --git a/dinky-web/src/locales/pt-BR/component.ts b/dinky-web/src/locales/pt-BR/component.ts deleted file mode 100644 index 7cf9999c3a..0000000000 --- a/dinky-web/src/locales/pt-BR/component.ts +++ /dev/null @@ -1,5 +0,0 @@ -export default { - 'component.tagSelect.expand': 'Expandir', - 'component.tagSelect.collapse': 'Diminuir', - 'component.tagSelect.all': 'Todas', -}; diff --git a/dinky-web/src/locales/pt-BR/globalHeader.ts b/dinky-web/src/locales/pt-BR/globalHeader.ts deleted file mode 100644 index d232ca7900..0000000000 --- a/dinky-web/src/locales/pt-BR/globalHeader.ts +++ /dev/null @@ -1,17 +0,0 @@ -export default { - 'component.globalHeader.search': 'Busca', - 'component.globalHeader.search.example1': 'Exemplo de busca 1', - 'component.globalHeader.search.example2': 'Exemplo de busca 2', - 'component.globalHeader.search.example3': 'Exemplo de busca 3', - 'component.globalHeader.help': 'Ajuda', - 'component.globalHeader.notification': 'Notificação', - 'component.globalHeader.notification.empty': 'Você visualizou todas as notificações.', - 'component.globalHeader.message': 'Mensagem', - 'component.globalHeader.message.empty': 'Você visualizou todas as mensagens.', - 'component.globalHeader.event': 'Evento', - 'component.globalHeader.event.empty': 'Você visualizou todos os eventos.', - 'component.noticeIcon.clear': 'Limpar', - 'component.noticeIcon.cleared': 'Limpo', - 'component.noticeIcon.empty': 'Sem notificações', - 'component.noticeIcon.view-more': 'Veja mais', -}; diff --git a/dinky-web/src/locales/pt-BR/menu.ts b/dinky-web/src/locales/pt-BR/menu.ts deleted file mode 100644 index aded8ff054..0000000000 --- a/dinky-web/src/locales/pt-BR/menu.ts +++ /dev/null @@ -1,52 +0,0 @@ -export default { - 'menu.welcome': 'Welcome', - 'menu.more-blocks': 'More Blocks', - 'menu.home': 'Início', - 'menu.admin': 'Admin', - 'menu.admin.sub-page': 'Sub-Page', - 'menu.login': 'Login', - 'menu.register': 'Registro', - 'menu.register-result': 'Resultado de registro', - 'menu.dashboard': 'Dashboard', - 'menu.dashboard.analysis': 'Análise', - 'menu.dashboard.monitor': 'Monitor', - 'menu.dashboard.workplace': 'Ambiente de Trabalho', - 'menu.exception.403': '403', - 'menu.exception.404': '404', - 'menu.exception.500': '500', - 'menu.form': 'Formulário', - 'menu.form.basic-form': 'Formulário Básico', - 'menu.form.step-form': 'Formulário Assistido', - 'menu.form.step-form.info': 'Formulário Assistido(gravar informações de transferência)', - 'menu.form.step-form.confirm': 'Formulário Assistido(confirmar informações de transferência)', - 'menu.form.step-form.result': 'Formulário Assistido(finalizado)', - 'menu.form.advanced-form': 'Formulário Avançado', - 'menu.list': 'Lista', - 'menu.list.table-list': 'Tabela de Busca', - 'menu.list.basic-list': 'Lista Básica', - 'menu.list.card-list': 'Lista de Card', - 'menu.list.search-list': 'Lista de Busca', - 'menu.list.search-list.articles': 'Lista de Busca(artigos)', - 'menu.list.search-list.projects': 'Lista de Busca(projetos)', - 'menu.list.search-list.applications': 'Lista de Busca(aplicações)', - 'menu.profile': 'Perfil', - 'menu.profile.basic': 'Perfil Básico', - 'menu.profile.advanced': 'Perfil Avançado', - 'menu.result': 'Resultado', - 'menu.result.success': 'Sucesso', - 'menu.result.fail': 'Falha', - 'menu.exception': 'Exceção', - 'menu.exception.not-permission': '403', - 'menu.exception.not-find': '404', - 'menu.exception.server-error': '500', - 'menu.exception.trigger': 'Disparar', - 'menu.account': 'Conta', - 'menu.account.center': 'Central da Conta', - 'menu.account.settings': 'Configurar Conta', - 'menu.account.trigger': 'Disparar Erro', - 'menu.account.logout': 'Sair', - 'menu.editor': 'Graphic Editor', - 'menu.editor.flow': 'Flow Editor', - 'menu.editor.mind': 'Mind Editor', - 'menu.editor.koni': 'Koni Editor', -}; diff --git a/dinky-web/src/locales/pt-BR/pages.ts b/dinky-web/src/locales/pt-BR/pages.ts deleted file mode 100644 index 01522ffaa3..0000000000 --- a/dinky-web/src/locales/pt-BR/pages.ts +++ /dev/null @@ -1,70 +0,0 @@ -export default { - 'pages.layouts.userLayout.title': - 'Ant Design é a especificação de web design mais influente no distrito de Xihu', - 'pages.login.accountLogin.tab': 'Login da conta', - 'pages.login.accountLogin.errorMessage': 'usuário/senha incorreto(admin/ant.design)', - 'pages.login.failure': 'Login falhou, por favor tente novamente!', - 'pages.login.success': 'Login efetuado com sucesso!', - 'pages.login.username.placeholder': 'Usuário: admin or user', - 'pages.login.username.required': 'Por favor insira seu usuário!', - 'pages.login.password.placeholder': 'Senha: ant.design', - 'pages.login.password.required': 'Por favor insira sua senha!', - 'pages.login.phoneLogin.tab': 'Login com Telefone', - 'pages.login.phoneLogin.errorMessage': 'Erro de Código de Verificação', - 'pages.login.phoneNumber.placeholder': 'Telefone', - 'pages.login.phoneNumber.required': 'Por favor entre com seu telefone!', - 'pages.login.phoneNumber.invalid': 'Telefone é inválido!', - 'pages.login.captcha.placeholder': 'Código de Verificação', - 'pages.login.captcha.required': 'Por favor entre com o código de verificação!', - 'pages.login.phoneLogin.getVerificationCode': 'Obter Código', - 'pages.getCaptchaSecondText': 'seg(s)', - 'pages.login.rememberMe': 'Lembre-me', - 'pages.login.forgotPassword': 'Perdeu a Senha ?', - 'pages.login.submit': 'Enviar', - 'pages.login.loginWith': 'Login com :', - 'pages.login.registerAccount': 'Registra Conta', - 'pages.welcome.link': 'Bem-vindo', - 'pages.welcome.alertMessage': 'Componentes pesados mais rápidos e mais fortes foram lançados.', - 'pages.admin.subPage.title': 'Esta página só pode ser vista pelo Admin', - 'pages.admin.subPage.alertMessage': - 'O Umi ui foi lançado, bem-vindo ao usar o npm run ui para iniciar a experiência.', - 'pages.searchTable.createForm.newRule': 'Neva Regra', - 'pages.searchTable.updateForm.ruleConfig': 'Configuração de Regra', - 'pages.searchTable.updateForm.basicConfig': 'Informação básica', - 'pages.searchTable.updateForm.ruleName.nameLabel': 'Nome da Regra', - 'pages.searchTable.updateForm.ruleName.nameRules': 'Por favor entre com o nome da regra!', - 'pages.searchTable.updateForm.ruleDesc.descLabel': 'Descrição da Regra', - 'pages.searchTable.updateForm.ruleDesc.descPlaceholder': - 'Por favor insira ao menos cinco caracteres', - 'pages.searchTable.updateForm.ruleDesc.descRules': - 'Insira uma descrição de regra de pelo menos cinco caracteres!', - 'pages.searchTable.updateForm.ruleProps.title': 'Configurar Propriedades', - 'pages.searchTable.updateForm.object': 'Objeto de Monitoramento', - 'pages.searchTable.updateForm.ruleProps.templateLabel': 'Modelo de Regra', - 'pages.searchTable.updateForm.ruleProps.typeLabel': 'Tipo de Regra', - 'pages.searchTable.updateForm.schedulingPeriod.title': 'Definir Período de Agendamento', - 'pages.searchTable.updateForm.schedulingPeriod.timeLabel': 'Hora de Início', - 'pages.searchTable.updateForm.schedulingPeriod.timeRules': - 'Por favor selecione um horáriod e início!', - 'pages.searchTable.titleDesc': 'Descrição', - 'pages.searchTable.ruleName': 'O nome da regra é obrigatório', - 'pages.searchTable.titleCallNo': 'Número de chamadas de serviço', - 'pages.searchTable.titleStatus': 'Status', - 'pages.searchTable.nameStatus.default': 'padrão', - 'pages.searchTable.nameStatus.running': 'executando', - 'pages.searchTable.nameStatus.online': 'online', - 'pages.searchTable.nameStatus.abnormal': 'anormal', - 'pages.searchTable.titleUpdatedAt': 'Última programação em', - 'pages.searchTable.exception': 'Por favor, indique o motivo da exceção!', - 'pages.searchTable.titleOption': 'Opção', - 'pages.searchTable.config': 'Configuração', - 'pages.searchTable.subscribeAlert': 'Inscreva-se para receber alertas', - 'pages.searchTable.title': 'Formulário de Consulta', - 'pages.searchTable.new': 'Novo', - 'pages.searchTable.chosen': 'selecionado', - 'pages.searchTable.item': 'item', - 'pages.searchTable.totalServiceCalls': 'Número total de chamadas de serviço', - 'pages.searchTable.tenThousand': '0000', - 'pages.searchTable.batchDeletion': 'deleção em lote', - 'pages.searchTable.batchApproval': 'aprovação em lote', -}; diff --git a/dinky-web/src/locales/pt-BR/pwa.ts b/dinky-web/src/locales/pt-BR/pwa.ts deleted file mode 100644 index 05cc797842..0000000000 --- a/dinky-web/src/locales/pt-BR/pwa.ts +++ /dev/null @@ -1,7 +0,0 @@ -export default { - 'app.pwa.offline': 'Você está offline agora', - 'app.pwa.serviceworker.updated': 'Novo conteúdo está disponível', - 'app.pwa.serviceworker.updated.hint': - 'Por favor, pressione o botão "Atualizar" para recarregar a página atual', - 'app.pwa.serviceworker.updated.ok': 'Atualizar', -}; diff --git a/dinky-web/src/locales/pt-BR/settingDrawer.ts b/dinky-web/src/locales/pt-BR/settingDrawer.ts deleted file mode 100644 index 8a10b57e2d..0000000000 --- a/dinky-web/src/locales/pt-BR/settingDrawer.ts +++ /dev/null @@ -1,32 +0,0 @@ -export default { - 'app.setting.pagestyle': 'Configuração de estilo da página', - 'app.setting.pagestyle.dark': 'Dark style', - 'app.setting.pagestyle.light': 'Light style', - 'app.setting.content-width': 'Largura do conteúdo', - 'app.setting.content-width.fixed': 'Fixo', - 'app.setting.content-width.fluid': 'Fluido', - 'app.setting.themecolor': 'Cor do Tema', - 'app.setting.themecolor.dust': 'Dust Red', - 'app.setting.themecolor.volcano': 'Volcano', - 'app.setting.themecolor.sunset': 'Sunset Orange', - 'app.setting.themecolor.cyan': 'Cyan', - 'app.setting.themecolor.green': 'Polar Green', - 'app.setting.themecolor.daybreak': 'Daybreak Blue (default)', - 'app.setting.themecolor.geekblue': 'Geek Glue', - 'app.setting.themecolor.purple': 'Golden Purple', - 'app.setting.navigationmode': 'Modo de Navegação', - 'app.setting.sidemenu': 'Layout do Menu Lateral', - 'app.setting.topmenu': 'Layout do Menu Superior', - 'app.setting.fixedheader': 'Cabeçalho fixo', - 'app.setting.fixedsidebar': 'Barra lateral fixa', - 'app.setting.fixedsidebar.hint': 'Funciona no layout do menu lateral', - 'app.setting.hideheader': 'Esconder o cabeçalho quando rolar', - 'app.setting.hideheader.hint': 'Funciona quando o esconder cabeçalho está abilitado', - 'app.setting.othersettings': 'Outras configurações', - 'app.setting.weakmode': 'Weak Mode', - 'app.setting.copy': 'Copiar Configuração', - 'app.setting.copyinfo': - 'copiado com sucesso,por favor trocar o defaultSettings em src/models/setting.js', - 'app.setting.production.hint': - 'O painel de configuração apenas é exibido no ambiente de desenvolvimento, por favor modifique manualmente o', -}; diff --git a/dinky-web/src/locales/pt-BR/settings.ts b/dinky-web/src/locales/pt-BR/settings.ts deleted file mode 100644 index aad2e38775..0000000000 --- a/dinky-web/src/locales/pt-BR/settings.ts +++ /dev/null @@ -1,60 +0,0 @@ -export default { - 'app.settings.menuMap.basic': 'Configurações Básicas', - 'app.settings.menuMap.security': 'Configurações de Segurança', - 'app.settings.menuMap.binding': 'Vinculação de Conta', - 'app.settings.menuMap.notification': 'Mensagens de Notificação', - 'app.settings.basic.avatar': 'Avatar', - 'app.settings.basic.change-avatar': 'Alterar avatar', - 'app.settings.basic.email': 'Email', - 'app.settings.basic.email-message': 'Por favor insira seu email!', - 'app.settings.basic.nickname': 'Nome de usuário', - 'app.settings.basic.nickname-message': 'Por favor insira seu nome de usuário!', - 'app.settings.basic.profile': 'Perfil pessoal', - 'app.settings.basic.profile-message': 'Por favor insira seu perfil pessoal!', - 'app.settings.basic.profile-placeholder': 'Breve introdução sua', - 'app.settings.basic.country': 'País/Região', - 'app.settings.basic.country-message': 'Por favor insira país!', - 'app.settings.basic.geographic': 'Província, estado ou cidade', - 'app.settings.basic.geographic-message': 'Por favor insira suas informações geográficas!', - 'app.settings.basic.address': 'Endereço', - 'app.settings.basic.address-message': 'Por favor insira seu endereço!', - 'app.settings.basic.phone': 'Número de telefone', - 'app.settings.basic.phone-message': 'Por favor insira seu número de telefone!', - 'app.settings.basic.update': 'Atualizar Informações', - 'app.settings.security.strong': 'Forte', - 'app.settings.security.medium': 'Média', - 'app.settings.security.weak': 'Fraca', - 'app.settings.security.password': 'Senha da Conta', - 'app.settings.security.password-description': 'Força da senha', - 'app.settings.security.phone': 'Telefone de Seguraça', - 'app.settings.security.phone-description': 'Telefone vinculado', - 'app.settings.security.question': 'Pergunta de Segurança', - 'app.settings.security.question-description': - 'A pergunta de segurança não está definida e a política de segurança pode proteger efetivamente a segurança da conta', - 'app.settings.security.email': 'Email de Backup', - 'app.settings.security.email-description': 'Email vinculado', - 'app.settings.security.mfa': 'Dispositivo MFA', - 'app.settings.security.mfa-description': - 'O dispositivo MFA não vinculado, após a vinculação, pode ser confirmado duas vezes', - 'app.settings.security.modify': 'Modificar', - 'app.settings.security.set': 'Atribuir', - 'app.settings.security.bind': 'Vincular', - 'app.settings.binding.taobao': 'Vincular Taobao', - 'app.settings.binding.taobao-description': 'Atualmente não vinculado à conta Taobao', - 'app.settings.binding.alipay': 'Vincular Alipay', - 'app.settings.binding.alipay-description': 'Atualmente não vinculado à conta Alipay', - 'app.settings.binding.dingding': 'Vincular DingTalk', - 'app.settings.binding.dingding-description': 'Atualmente não vinculado à conta DingTalk', - 'app.settings.binding.bind': 'Vincular', - 'app.settings.notification.password': 'Senha da Conta', - 'app.settings.notification.password-description': - 'Mensagens de outros usuários serão notificadas na forma de uma estação de letra', - 'app.settings.notification.messages': 'Mensagens de Sistema', - 'app.settings.notification.messages-description': - 'Mensagens de sistema serão notificadas na forma de uma estação de letra', - 'app.settings.notification.todo': 'Notificação de To-do', - 'app.settings.notification.todo-description': - 'A lista de to-do será notificada na forma de uma estação de letra', - 'app.settings.open': 'Aberto', - 'app.settings.close': 'Fechado', -}; diff --git a/dinky-web/src/locales/zh-CN.ts b/dinky-web/src/locales/zh-CN.ts index 769148991f..6d16d555ca 100644 --- a/dinky-web/src/locales/zh-CN.ts +++ b/dinky-web/src/locales/zh-CN.ts @@ -1,25 +1,31 @@ -import component from './zh-CN/component'; -import globalHeader from './zh-CN/globalHeader'; +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + import menu from './zh-CN/menu'; import pages from './zh-CN/pages'; import pwa from './zh-CN/pwa'; -import settingDrawer from './zh-CN/settingDrawer'; -import settings from './zh-CN/settings'; export default { 'navBar.lang': '语言', 'layout.user.link.help': '帮助', 'layout.user.link.privacy': '隐私', 'layout.user.link.terms': '条款', - 'app.copyright.produced': '蚂蚁集团体验技术部出品', - 'app.preview.down.block': '下载此页面到本地项目', - 'app.welcome.link.fetch-blocks': '获取全部区块', - 'app.welcome.link.block-list': '基于 block 开发,快速构建标准页面', + 'app.copyright.produced': 'Produced by Dinky Community', ...pages, - ...globalHeader, ...menu, - ...settingDrawer, - ...settings, ...pwa, - ...component, }; diff --git a/dinky-web/src/locales/zh-CN/component.ts b/dinky-web/src/locales/zh-CN/component.ts deleted file mode 100644 index 1f1feadbf6..0000000000 --- a/dinky-web/src/locales/zh-CN/component.ts +++ /dev/null @@ -1,5 +0,0 @@ -export default { - 'component.tagSelect.expand': '展开', - 'component.tagSelect.collapse': '收起', - 'component.tagSelect.all': '全部', -}; diff --git a/dinky-web/src/locales/zh-CN/globalHeader.ts b/dinky-web/src/locales/zh-CN/globalHeader.ts deleted file mode 100644 index 9fd66a5875..0000000000 --- a/dinky-web/src/locales/zh-CN/globalHeader.ts +++ /dev/null @@ -1,17 +0,0 @@ -export default { - 'component.globalHeader.search': '站内搜索', - 'component.globalHeader.search.example1': '搜索提示一', - 'component.globalHeader.search.example2': '搜索提示二', - 'component.globalHeader.search.example3': '搜索提示三', - 'component.globalHeader.help': '使用文档', - 'component.globalHeader.notification': '通知', - 'component.globalHeader.notification.empty': '你已查看所有通知', - 'component.globalHeader.message': '消息', - 'component.globalHeader.message.empty': '您已读完所有消息', - 'component.globalHeader.event': '待办', - 'component.globalHeader.event.empty': '你已完成所有待办', - 'component.noticeIcon.clear': '清空', - 'component.noticeIcon.cleared': '清空了', - 'component.noticeIcon.empty': '暂无数据', - 'component.noticeIcon.view-more': '查看更多', -}; diff --git a/dinky-web/src/locales/zh-CN/menu.ts b/dinky-web/src/locales/zh-CN/menu.ts index fecb70a40f..e51f69afa9 100644 --- a/dinky-web/src/locales/zh-CN/menu.ts +++ b/dinky-web/src/locales/zh-CN/menu.ts @@ -1,52 +1,63 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + export default { 'menu.welcome': '欢迎', - 'menu.more-blocks': '更多区块', 'menu.home': '首页', - 'menu.admin': '管理页', - 'menu.admin.sub-page': '二级管理页', - 'menu.login': '登录', - 'menu.register': '注册', - 'menu.register-result': '注册结果', - 'menu.dashboard': 'Dashboard', - 'menu.dashboard.analysis': '分析页', - 'menu.dashboard.monitor': '监控页', - 'menu.dashboard.workplace': '工作台', 'menu.exception.403': '403', 'menu.exception.404': '404', 'menu.exception.500': '500', - 'menu.form': '表单页', - 'menu.form.basic-form': '基础表单', - 'menu.form.step-form': '分步表单', - 'menu.form.step-form.info': '分步表单(填写转账信息)', - 'menu.form.step-form.confirm': '分步表单(确认转账信息)', - 'menu.form.step-form.result': '分步表单(完成)', - 'menu.form.advanced-form': '高级表单', - 'menu.list': '列表页', - 'menu.list.table-list': '查询表格', - 'menu.list.basic-list': '标准列表', - 'menu.list.card-list': '卡片列表', - 'menu.list.search-list': '搜索列表', - 'menu.list.search-list.articles': '搜索列表(文章)', - 'menu.list.search-list.projects': '搜索列表(项目)', - 'menu.list.search-list.applications': '搜索列表(应用)', - 'menu.profile': '详情页', - 'menu.profile.basic': '基础详情页', - 'menu.profile.advanced': '高级详情页', - 'menu.result': '结果页', - 'menu.result.success': '成功页', - 'menu.result.fail': '失败页', - 'menu.exception': '异常页', 'menu.exception.not-permission': '403', 'menu.exception.not-find': '404', 'menu.exception.server-error': '500', - 'menu.exception.trigger': '触发错误', - 'menu.account': '个人页', + + 'menu.login': '登录', 'menu.account.center': '个人中心', 'menu.account.settings': '个人设置', - 'menu.account.trigger': '触发报错', 'menu.account.logout': '退出登录', - 'menu.editor': '图形编辑器', - 'menu.editor.flow': '流程编辑器', - 'menu.editor.mind': '脑图编辑器', - 'menu.editor.koni': '拓扑编辑器', + 'menu.account.changePassword': '修改密码', + 'menu.account.checkTenant': '切换租户', + 'menu.account.checkTenantConfirm': '你确定切换租户【{tenantCode}】吗?', + + 'menu.dataStudio': '数据开发', + 'menu.devops': '运维中心', + 'menu.job': '作业实例', + 'menu.datacenter': '元数据中心', + 'menu.datacenter.metadata': '元数据', + 'menu.registration': '注册中心', + 'menu.registration.cluster': '集群管理', + 'menu.registration.cluster.clusterInstance': 'Flink 实例管理', + 'menu.registration.cluster.clusterConfiguration': '集群配置管理', + 'menu.registration.jar': 'Jar 管理', + 'menu.registration.database': '数据源管理', + 'menu.registration.alert': '报警管理', + 'menu.registration.alert.alertInstance': '报警实例管理', + 'menu.registration.alert.alertGroup': '报警组管理', + 'menu.registration.document': '文档管理', + 'menu.registration.fragment': '全局变量管理', + 'menu.authenticationCenter': '认证中心', + 'menu.authenticationCenter.userManager': '用户管理', + 'menu.authenticationCenter.namespaceManager': '命名空间管理', + 'menu.authenticationCenter.roleManager': '角色管理', + 'menu.authenticationCenter.tenantManager': '租户管理', + 'menu.settings': '配置中心', + 'menu.settings.flinkConfig': 'Flink 配置', + 'menu.settings.udfTemplate': 'UDF 模板配置', + 'menu.settings.systemInfo': '系统信息', + 'menu.settings.processList': '进程列表', + 'menu.about': '关于', }; diff --git a/dinky-web/src/locales/zh-CN/pages.ts b/dinky-web/src/locales/zh-CN/pages.ts index 7fa751fa9e..f9f087604a 100644 --- a/dinky-web/src/locales/zh-CN/pages.ts +++ b/dinky-web/src/locales/zh-CN/pages.ts @@ -1,65 +1,34 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + export default { - 'pages.layouts.userLayout.title': 'Ant Design 是西湖区最具影响力的 Web 设计规范', - 'pages.login.accountLogin.tab': '账户密码登录', - 'pages.login.accountLogin.errorMessage': '错误的用户名和密码(admin/ant.design)', + 'pages.layouts.userLayout.title': 'Dinky 实时计算平台', + 'pages.login.accountLogin.errorMessage': '错误的用户名和密码', 'pages.login.failure': '登录失败,请重试!', 'pages.login.success': '登录成功!', - 'pages.login.username.placeholder': '用户名: admin or user', + 'pages.login.username.placeholder': '用户名', 'pages.login.username.required': '用户名是必填项!', - 'pages.login.password.placeholder': '密码: ant.design', + 'pages.login.password.placeholder': '密码', 'pages.login.password.required': '密码是必填项!', - 'pages.login.phoneLogin.tab': '手机号登录', - 'pages.login.phoneLogin.errorMessage': '验证码错误', - 'pages.login.phoneNumber.placeholder': '请输入手机号!', - 'pages.login.phoneNumber.required': '手机号是必填项!', - 'pages.login.phoneNumber.invalid': '不合法的手机号!', - 'pages.login.captcha.placeholder': '请输入验证码!', - 'pages.login.captcha.required': '验证码是必填项!', - 'pages.login.phoneLogin.getVerificationCode': '获取验证码', - 'pages.getCaptchaSecondText': '秒后重新获取', 'pages.login.rememberMe': '自动登录', - 'pages.login.forgotPassword': '忘记密码 ?', - 'pages.login.submit': '登录', - 'pages.login.loginWith': '其他登录方式 :', - 'pages.login.registerAccount': '注册账户', - 'pages.welcome.link': '欢迎使用', - 'pages.welcome.alertMessage': '更快更强的重型组件,已经发布。', + 'pages.welcome.alertMessage': '实时计算平台 Dinky 即将发布,目前为体验版,版本号为 {version}。', 'pages.admin.subPage.title': ' 这个页面只有 admin 权限才能查看', - 'pages.admin.subPage.alertMessage': 'umi ui 现已发布,欢迎使用 npm run ui 启动体验。', - 'pages.searchTable.createForm.newRule': '新建规则', - 'pages.searchTable.updateForm.ruleConfig': '规则配置', - 'pages.searchTable.updateForm.basicConfig': '基本信息', - 'pages.searchTable.updateForm.ruleName.nameLabel': '规则名称', - 'pages.searchTable.updateForm.ruleName.nameRules': '请输入规则名称!', - 'pages.searchTable.updateForm.ruleDesc.descLabel': '规则描述', - 'pages.searchTable.updateForm.ruleDesc.descPlaceholder': '请输入至少五个字符', - 'pages.searchTable.updateForm.ruleDesc.descRules': '请输入至少五个字符的规则描述!', - 'pages.searchTable.updateForm.ruleProps.title': '配置规则属性', - 'pages.searchTable.updateForm.object': '监控对象', - 'pages.searchTable.updateForm.ruleProps.templateLabel': '规则模板', - 'pages.searchTable.updateForm.ruleProps.typeLabel': '规则类型', - 'pages.searchTable.updateForm.schedulingPeriod.title': '设定调度周期', - 'pages.searchTable.updateForm.schedulingPeriod.timeLabel': '开始时间', - 'pages.searchTable.updateForm.schedulingPeriod.timeRules': '请选择开始时间!', - 'pages.searchTable.titleDesc': '描述', - 'pages.searchTable.ruleName': '规则名称为必填项', - 'pages.searchTable.titleCallNo': '服务调用次数', - 'pages.searchTable.titleStatus': '状态', - 'pages.searchTable.nameStatus.default': '关闭', - 'pages.searchTable.nameStatus.running': '运行中', - 'pages.searchTable.nameStatus.online': '已上线', - 'pages.searchTable.nameStatus.abnormal': '异常', - 'pages.searchTable.titleUpdatedAt': '上次调度时间', - 'pages.searchTable.exception': '请输入异常原因!', - 'pages.searchTable.titleOption': '操作', - 'pages.searchTable.config': '配置', - 'pages.searchTable.subscribeAlert': '订阅警报', - 'pages.searchTable.title': '查询表格', - 'pages.searchTable.new': '新建', - 'pages.searchTable.chosen': '已选择', - 'pages.searchTable.item': '项', - 'pages.searchTable.totalServiceCalls': '服务调用次数总计', - 'pages.searchTable.tenThousand': '万', - 'pages.searchTable.batchDeletion': '批量删除', - 'pages.searchTable.batchApproval': '批量审批', + 'pages.welcome.Community' : '欢迎加入官方社区', + 'pages.welcome.QQcode': 'QQ官方社区群', + 'pages.welcome.wechatCode': '微信公众号', + 'pages.welcome.dingTalkCode': '钉钉官方社区群', }; diff --git a/dinky-web/src/locales/zh-CN/pwa.ts b/dinky-web/src/locales/zh-CN/pwa.ts index e9504849e7..81abacdd10 100644 --- a/dinky-web/src/locales/zh-CN/pwa.ts +++ b/dinky-web/src/locales/zh-CN/pwa.ts @@ -1,3 +1,20 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + export default { 'app.pwa.offline': '当前处于离线状态', 'app.pwa.serviceworker.updated': '有新内容', diff --git a/dinky-web/src/locales/zh-CN/settingDrawer.ts b/dinky-web/src/locales/zh-CN/settingDrawer.ts deleted file mode 100644 index 3f44958e11..0000000000 --- a/dinky-web/src/locales/zh-CN/settingDrawer.ts +++ /dev/null @@ -1,31 +0,0 @@ -export default { - 'app.setting.pagestyle': '整体风格设置', - 'app.setting.pagestyle.dark': '暗色菜单风格', - 'app.setting.pagestyle.light': '亮色菜单风格', - 'app.setting.content-width': '内容区域宽度', - 'app.setting.content-width.fixed': '定宽', - 'app.setting.content-width.fluid': '流式', - 'app.setting.themecolor': '主题色', - 'app.setting.themecolor.dust': '薄暮', - 'app.setting.themecolor.volcano': '火山', - 'app.setting.themecolor.sunset': '日暮', - 'app.setting.themecolor.cyan': '明青', - 'app.setting.themecolor.green': '极光绿', - 'app.setting.themecolor.daybreak': '拂晓蓝(默认)', - 'app.setting.themecolor.geekblue': '极客蓝', - 'app.setting.themecolor.purple': '酱紫', - 'app.setting.navigationmode': '导航模式', - 'app.setting.sidemenu': '侧边菜单布局', - 'app.setting.topmenu': '顶部菜单布局', - 'app.setting.fixedheader': '固定 Header', - 'app.setting.fixedsidebar': '固定侧边菜单', - 'app.setting.fixedsidebar.hint': '侧边菜单布局时可配置', - 'app.setting.hideheader': '下滑时隐藏 Header', - 'app.setting.hideheader.hint': '固定 Header 时可配置', - 'app.setting.othersettings': '其他设置', - 'app.setting.weakmode': '色弱模式', - 'app.setting.copy': '拷贝设置', - 'app.setting.copyinfo': '拷贝成功,请到 config/defaultSettings.js 中替换默认配置', - 'app.setting.production.hint': - '配置栏只在开发环境用于预览,生产环境不会展现,请拷贝后手动修改配置文件', -}; diff --git a/dinky-web/src/locales/zh-CN/settings.ts b/dinky-web/src/locales/zh-CN/settings.ts deleted file mode 100644 index df8af43462..0000000000 --- a/dinky-web/src/locales/zh-CN/settings.ts +++ /dev/null @@ -1,55 +0,0 @@ -export default { - 'app.settings.menuMap.basic': '基本设置', - 'app.settings.menuMap.security': '安全设置', - 'app.settings.menuMap.binding': '账号绑定', - 'app.settings.menuMap.notification': '新消息通知', - 'app.settings.basic.avatar': '头像', - 'app.settings.basic.change-avatar': '更换头像', - 'app.settings.basic.email': '邮箱', - 'app.settings.basic.email-message': '请输入您的邮箱!', - 'app.settings.basic.nickname': '昵称', - 'app.settings.basic.nickname-message': '请输入您的昵称!', - 'app.settings.basic.profile': '个人简介', - 'app.settings.basic.profile-message': '请输入个人简介!', - 'app.settings.basic.profile-placeholder': '个人简介', - 'app.settings.basic.country': '国家/地区', - 'app.settings.basic.country-message': '请输入您的国家或地区!', - 'app.settings.basic.geographic': '所在省市', - 'app.settings.basic.geographic-message': '请输入您的所在省市!', - 'app.settings.basic.address': '街道地址', - 'app.settings.basic.address-message': '请输入您的街道地址!', - 'app.settings.basic.phone': '联系电话', - 'app.settings.basic.phone-message': '请输入您的联系电话!', - 'app.settings.basic.update': '更新基本信息', - 'app.settings.security.strong': '强', - 'app.settings.security.medium': '中', - 'app.settings.security.weak': '弱', - 'app.settings.security.password': '账户密码', - 'app.settings.security.password-description': '当前密码强度', - 'app.settings.security.phone': '密保手机', - 'app.settings.security.phone-description': '已绑定手机', - 'app.settings.security.question': '密保问题', - 'app.settings.security.question-description': '未设置密保问题,密保问题可有效保护账户安全', - 'app.settings.security.email': '备用邮箱', - 'app.settings.security.email-description': '已绑定邮箱', - 'app.settings.security.mfa': 'MFA 设备', - 'app.settings.security.mfa-description': '未绑定 MFA 设备,绑定后,可以进行二次确认', - 'app.settings.security.modify': '修改', - 'app.settings.security.set': '设置', - 'app.settings.security.bind': '绑定', - 'app.settings.binding.taobao': '绑定淘宝', - 'app.settings.binding.taobao-description': '当前未绑定淘宝账号', - 'app.settings.binding.alipay': '绑定支付宝', - 'app.settings.binding.alipay-description': '当前未绑定支付宝账号', - 'app.settings.binding.dingding': '绑定钉钉', - 'app.settings.binding.dingding-description': '当前未绑定钉钉账号', - 'app.settings.binding.bind': '绑定', - 'app.settings.notification.password': '账户密码', - 'app.settings.notification.password-description': '其他用户的消息将以站内信的形式通知', - 'app.settings.notification.messages': '系统消息', - 'app.settings.notification.messages-description': '系统消息将以站内信的形式通知', - 'app.settings.notification.todo': '待办任务', - 'app.settings.notification.todo-description': '待办任务将以站内信的形式通知', - 'app.settings.open': '开', - 'app.settings.close': '关', -}; diff --git a/dinky-web/src/locales/zh-TW.ts b/dinky-web/src/locales/zh-TW.ts deleted file mode 100644 index 6ad5f93192..0000000000 --- a/dinky-web/src/locales/zh-TW.ts +++ /dev/null @@ -1,20 +0,0 @@ -import component from './zh-TW/component'; -import globalHeader from './zh-TW/globalHeader'; -import menu from './zh-TW/menu'; -import pwa from './zh-TW/pwa'; -import settingDrawer from './zh-TW/settingDrawer'; -import settings from './zh-TW/settings'; - -export default { - 'navBar.lang': '語言', - 'layout.user.link.help': '幫助', - 'layout.user.link.privacy': '隱私', - 'layout.user.link.terms': '條款', - 'app.preview.down.block': '下載此頁面到本地項目', - ...globalHeader, - ...menu, - ...settingDrawer, - ...settings, - ...pwa, - ...component, -}; diff --git a/dinky-web/src/locales/zh-TW/component.ts b/dinky-web/src/locales/zh-TW/component.ts deleted file mode 100644 index ba48e299a9..0000000000 --- a/dinky-web/src/locales/zh-TW/component.ts +++ /dev/null @@ -1,5 +0,0 @@ -export default { - 'component.tagSelect.expand': '展開', - 'component.tagSelect.collapse': '收起', - 'component.tagSelect.all': '全部', -}; diff --git a/dinky-web/src/locales/zh-TW/globalHeader.ts b/dinky-web/src/locales/zh-TW/globalHeader.ts deleted file mode 100644 index ed5845185c..0000000000 --- a/dinky-web/src/locales/zh-TW/globalHeader.ts +++ /dev/null @@ -1,17 +0,0 @@ -export default { - 'component.globalHeader.search': '站內搜索', - 'component.globalHeader.search.example1': '搜索提示壹', - 'component.globalHeader.search.example2': '搜索提示二', - 'component.globalHeader.search.example3': '搜索提示三', - 'component.globalHeader.help': '使用手冊', - 'component.globalHeader.notification': '通知', - 'component.globalHeader.notification.empty': '妳已查看所有通知', - 'component.globalHeader.message': '消息', - 'component.globalHeader.message.empty': '您已讀完所有消息', - 'component.globalHeader.event': '待辦', - 'component.globalHeader.event.empty': '妳已完成所有待辦', - 'component.noticeIcon.clear': '清空', - 'component.noticeIcon.cleared': '清空了', - 'component.noticeIcon.empty': '暫無資料', - 'component.noticeIcon.view-more': '查看更多', -}; diff --git a/dinky-web/src/locales/zh-TW/menu.ts b/dinky-web/src/locales/zh-TW/menu.ts deleted file mode 100644 index 0ef54c9514..0000000000 --- a/dinky-web/src/locales/zh-TW/menu.ts +++ /dev/null @@ -1,52 +0,0 @@ -export default { - 'menu.welcome': '歡迎', - 'menu.more-blocks': '更多區塊', - 'menu.home': '首頁', - 'menu.admin': '权限', - 'menu.admin.sub-page': '二级管理页', - 'menu.login': '登錄', - 'menu.register': '註冊', - 'menu.register-result': '註冊結果', - 'menu.dashboard': 'Dashboard', - 'menu.dashboard.analysis': '分析頁', - 'menu.dashboard.monitor': '監控頁', - 'menu.dashboard.workplace': '工作臺', - 'menu.exception.403': '403', - 'menu.exception.404': '404', - 'menu.exception.500': '500', - 'menu.form': '表單頁', - 'menu.form.basic-form': '基礎表單', - 'menu.form.step-form': '分步表單', - 'menu.form.step-form.info': '分步表單(填寫轉賬信息)', - 'menu.form.step-form.confirm': '分步表單(確認轉賬信息)', - 'menu.form.step-form.result': '分步表單(完成)', - 'menu.form.advanced-form': '高級表單', - 'menu.list': '列表頁', - 'menu.list.table-list': '查詢表格', - 'menu.list.basic-list': '標淮列表', - 'menu.list.card-list': '卡片列表', - 'menu.list.search-list': '搜索列表', - 'menu.list.search-list.articles': '搜索列表(文章)', - 'menu.list.search-list.projects': '搜索列表(項目)', - 'menu.list.search-list.applications': '搜索列表(應用)', - 'menu.profile': '詳情頁', - 'menu.profile.basic': '基礎詳情頁', - 'menu.profile.advanced': '高級詳情頁', - 'menu.result': '結果頁', - 'menu.result.success': '成功頁', - 'menu.result.fail': '失敗頁', - 'menu.exception': '异常页', - 'menu.exception.not-permission': '403', - 'menu.exception.not-find': '404', - 'menu.exception.server-error': '500', - 'menu.exception.trigger': '触发错误', - 'menu.account': '個人頁', - 'menu.account.center': '個人中心', - 'menu.account.settings': '個人設置', - 'menu.account.trigger': '觸發報錯', - 'menu.account.logout': '退出登錄', - 'menu.editor': '圖形編輯器', - 'menu.editor.flow': '流程編輯器', - 'menu.editor.mind': '腦圖編輯器', - 'menu.editor.koni': '拓撲編輯器', -}; diff --git a/dinky-web/src/locales/zh-TW/pages.ts b/dinky-web/src/locales/zh-TW/pages.ts deleted file mode 100644 index 9027ed9cb3..0000000000 --- a/dinky-web/src/locales/zh-TW/pages.ts +++ /dev/null @@ -1,65 +0,0 @@ -export default { - 'pages.layouts.userLayout.title': 'Ant Design 是西湖區最具影響力的 Web 設計規範', - 'pages.login.accountLogin.tab': '賬戶密碼登錄', - 'pages.login.accountLogin.errorMessage': '錯誤的用戶名和密碼(admin/ant.design)', - 'pages.login.failure': '登錄失敗,請重試!', - 'pages.login.success': '登錄成功!', - 'pages.login.username.placeholder': '用戶名: admin or user', - 'pages.login.username.required': '用戶名是必填項!', - 'pages.login.password.placeholder': '密碼: ant.design', - 'pages.login.password.required': '密碼是必填項!', - 'pages.login.phoneLogin.tab': '手機號登錄', - 'pages.login.phoneLogin.errorMessage': '驗證碼錯誤', - 'pages.login.phoneNumber.placeholder': '請輸入手機號!', - 'pages.login.phoneNumber.required': '手機號是必填項!', - 'pages.login.phoneNumber.invalid': '不合法的手機號!', - 'pages.login.captcha.placeholder': '請輸入驗證碼!', - 'pages.login.captcha.required': '驗證碼是必填項!', - 'pages.login.phoneLogin.getVerificationCode': '獲取驗證碼', - 'pages.getCaptchaSecondText': '秒後重新獲取', - 'pages.login.rememberMe': '自動登錄', - 'pages.login.forgotPassword': '忘記密碼 ?', - 'pages.login.submit': '登錄', - 'pages.login.loginWith': '其他登錄方式 :', - 'pages.login.registerAccount': '註冊賬戶', - 'pages.welcome.link': '歡迎使用', - 'pages.welcome.alertMessage': '更快更強的重型組件,已經發布。', - 'pages.admin.subPage.title': '這個頁面只有 admin 權限才能查看', - 'pages.admin.subPage.alertMessage': 'umi ui 現已發佈,歡迎使用 npm run ui 啓動體驗。', - 'pages.searchTable.createForm.newRule': '新建規則', - 'pages.searchTable.updateForm.ruleConfig': '規則配置', - 'pages.searchTable.updateForm.basicConfig': '基本信息', - 'pages.searchTable.updateForm.ruleName.nameLabel': '規則名稱', - 'pages.searchTable.updateForm.ruleName.nameRules': '請輸入規則名稱!', - 'pages.searchTable.updateForm.ruleDesc.descLabel': '規則描述', - 'pages.searchTable.updateForm.ruleDesc.descPlaceholder': '請輸入至少五個字符', - 'pages.searchTable.updateForm.ruleDesc.descRules': '請輸入至少五個字符的規則描述!', - 'pages.searchTable.updateForm.ruleProps.title': '配置規則屬性', - 'pages.searchTable.updateForm.object': '監控對象', - 'pages.searchTable.updateForm.ruleProps.templateLabel': '規則模板', - 'pages.searchTable.updateForm.ruleProps.typeLabel': '規則類型', - 'pages.searchTable.updateForm.schedulingPeriod.title': '設定調度週期', - 'pages.searchTable.updateForm.schedulingPeriod.timeLabel': '開始時間', - 'pages.searchTable.updateForm.schedulingPeriod.timeRules': '請選擇開始時間!', - 'pages.searchTable.titleDesc': '描述', - 'pages.searchTable.ruleName': '規則名稱爲必填項', - 'pages.searchTable.titleCallNo': '服務調用次數', - 'pages.searchTable.titleStatus': '狀態', - 'pages.searchTable.nameStatus.default': '關閉', - 'pages.searchTable.nameStatus.running': '運行中', - 'pages.searchTable.nameStatus.online': '已上線', - 'pages.searchTable.nameStatus.abnormal': '異常', - 'pages.searchTable.titleUpdatedAt': '上次調度時間', - 'pages.searchTable.exception': '請輸入異常原因!', - 'pages.searchTable.titleOption': '操作', - 'pages.searchTable.config': '配置', - 'pages.searchTable.subscribeAlert': '訂閱警報', - 'pages.searchTable.title': '查詢表格', - 'pages.searchTable.new': '新建', - 'pages.searchTable.chosen': '已選擇', - 'pages.searchTable.item': '項', - 'pages.searchTable.totalServiceCalls': '服務調用次數總計', - 'pages.searchTable.tenThousand': '萬', - 'pages.searchTable.batchDeletion': '批量刪除', - 'pages.searchTable.batchApproval': '批量審批', -}; diff --git a/dinky-web/src/locales/zh-TW/pwa.ts b/dinky-web/src/locales/zh-TW/pwa.ts deleted file mode 100644 index 108a6e489b..0000000000 --- a/dinky-web/src/locales/zh-TW/pwa.ts +++ /dev/null @@ -1,6 +0,0 @@ -export default { - 'app.pwa.offline': '當前處於離線狀態', - 'app.pwa.serviceworker.updated': '有新內容', - 'app.pwa.serviceworker.updated.hint': '請點擊“刷新”按鈕或者手動刷新頁面', - 'app.pwa.serviceworker.updated.ok': '刷新', -}; diff --git a/dinky-web/src/locales/zh-TW/settingDrawer.ts b/dinky-web/src/locales/zh-TW/settingDrawer.ts deleted file mode 100644 index 454da28547..0000000000 --- a/dinky-web/src/locales/zh-TW/settingDrawer.ts +++ /dev/null @@ -1,31 +0,0 @@ -export default { - 'app.setting.pagestyle': '整體風格設置', - 'app.setting.pagestyle.dark': '暗色菜單風格', - 'app.setting.pagestyle.light': '亮色菜單風格', - 'app.setting.content-width': '內容區域寬度', - 'app.setting.content-width.fixed': '定寬', - 'app.setting.content-width.fluid': '流式', - 'app.setting.themecolor': '主題色', - 'app.setting.themecolor.dust': '薄暮', - 'app.setting.themecolor.volcano': '火山', - 'app.setting.themecolor.sunset': '日暮', - 'app.setting.themecolor.cyan': '明青', - 'app.setting.themecolor.green': '極光綠', - 'app.setting.themecolor.daybreak': '拂曉藍(默認)', - 'app.setting.themecolor.geekblue': '極客藍', - 'app.setting.themecolor.purple': '醬紫', - 'app.setting.navigationmode': '導航模式', - 'app.setting.sidemenu': '側邊菜單布局', - 'app.setting.topmenu': '頂部菜單布局', - 'app.setting.fixedheader': '固定 Header', - 'app.setting.fixedsidebar': '固定側邊菜單', - 'app.setting.fixedsidebar.hint': '側邊菜單布局時可配置', - 'app.setting.hideheader': '下滑時隱藏 Header', - 'app.setting.hideheader.hint': '固定 Header 時可配置', - 'app.setting.othersettings': '其他設置', - 'app.setting.weakmode': '色弱模式', - 'app.setting.copy': '拷貝設置', - 'app.setting.copyinfo': '拷貝成功,請到 config/defaultSettings.js 中替換默認配置', - 'app.setting.production.hint': - '配置欄只在開發環境用於預覽,生產環境不會展現,請拷貝後手動修改配置文件', -}; diff --git a/dinky-web/src/locales/zh-TW/settings.ts b/dinky-web/src/locales/zh-TW/settings.ts deleted file mode 100644 index dd45151a8a..0000000000 --- a/dinky-web/src/locales/zh-TW/settings.ts +++ /dev/null @@ -1,55 +0,0 @@ -export default { - 'app.settings.menuMap.basic': '基本設置', - 'app.settings.menuMap.security': '安全設置', - 'app.settings.menuMap.binding': '賬號綁定', - 'app.settings.menuMap.notification': '新消息通知', - 'app.settings.basic.avatar': '頭像', - 'app.settings.basic.change-avatar': '更換頭像', - 'app.settings.basic.email': '郵箱', - 'app.settings.basic.email-message': '請輸入您的郵箱!', - 'app.settings.basic.nickname': '昵稱', - 'app.settings.basic.nickname-message': '請輸入您的昵稱!', - 'app.settings.basic.profile': '個人簡介', - 'app.settings.basic.profile-message': '請輸入個人簡介!', - 'app.settings.basic.profile-placeholder': '個人簡介', - 'app.settings.basic.country': '國家/地區', - 'app.settings.basic.country-message': '請輸入您的國家或地區!', - 'app.settings.basic.geographic': '所在省市', - 'app.settings.basic.geographic-message': '請輸入您的所在省市!', - 'app.settings.basic.address': '街道地址', - 'app.settings.basic.address-message': '請輸入您的街道地址!', - 'app.settings.basic.phone': '聯系電話', - 'app.settings.basic.phone-message': '請輸入您的聯系電話!', - 'app.settings.basic.update': '更新基本信息', - 'app.settings.security.strong': '強', - 'app.settings.security.medium': '中', - 'app.settings.security.weak': '弱', - 'app.settings.security.password': '賬戶密碼', - 'app.settings.security.password-description': '當前密碼強度', - 'app.settings.security.phone': '密保手機', - 'app.settings.security.phone-description': '已綁定手機', - 'app.settings.security.question': '密保問題', - 'app.settings.security.question-description': '未設置密保問題,密保問題可有效保護賬戶安全', - 'app.settings.security.email': '備用郵箱', - 'app.settings.security.email-description': '已綁定郵箱', - 'app.settings.security.mfa': 'MFA 設備', - 'app.settings.security.mfa-description': '未綁定 MFA 設備,綁定後,可以進行二次確認', - 'app.settings.security.modify': '修改', - 'app.settings.security.set': '設置', - 'app.settings.security.bind': '綁定', - 'app.settings.binding.taobao': '綁定淘寶', - 'app.settings.binding.taobao-description': '當前未綁定淘寶賬號', - 'app.settings.binding.alipay': '綁定支付寶', - 'app.settings.binding.alipay-description': '當前未綁定支付寶賬號', - 'app.settings.binding.dingding': '綁定釘釘', - 'app.settings.binding.dingding-description': '當前未綁定釘釘賬號', - 'app.settings.binding.bind': '綁定', - 'app.settings.notification.password': '賬戶密碼', - 'app.settings.notification.password-description': '其他用戶的消息將以站內信的形式通知', - 'app.settings.notification.messages': '系統消息', - 'app.settings.notification.messages-description': '系統消息將以站內信的形式通知', - 'app.settings.notification.todo': '待辦任務', - 'app.settings.notification.todo-description': '待辦任務將以站內信的形式通知', - 'app.settings.open': '開', - 'app.settings.close': '關', -}; diff --git a/dinky-web/src/manifest.json b/dinky-web/src/manifest.json index 839bc5b5e4..15d0b85eca 100644 --- a/dinky-web/src/manifest.json +++ b/dinky-web/src/manifest.json @@ -1,21 +1,21 @@ { - "name": "Ant Design Pro", - "short_name": "Ant Design Pro", + "name": "Dinky", + "short_name": "Dinky", "display": "standalone", "start_url": "./?utm_source=homescreen", "theme_color": "#002140", "background_color": "#001529", "icons": [ { - "src": "icons/icon-192x192.png", + "src": "dinky.svg", "sizes": "192x192" }, { - "src": "icons/icon-128x128.png", + "src": "dinky.svg", "sizes": "128x128" }, { - "src": "icons/icon-512x512.png", + "src": "dinky.svg", "sizes": "512x512" } ] diff --git a/dinky-web/src/pages/404.tsx b/dinky-web/src/pages/404.tsx index 0263687e43..4c17a904e7 100644 --- a/dinky-web/src/pages/404.tsx +++ b/dinky-web/src/pages/404.tsx @@ -1,5 +1,22 @@ -import { history } from '@umijs/max'; -import { Button, Result } from 'antd'; +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import {history} from '@umijs/max'; +import {Button, Result} from 'antd'; import React from 'react'; const NoFoundPage: React.FC = () => ( diff --git a/dinky-web/src/pages/Admin.tsx b/dinky-web/src/pages/Admin.tsx deleted file mode 100644 index 2f93986b49..0000000000 --- a/dinky-web/src/pages/Admin.tsx +++ /dev/null @@ -1,45 +0,0 @@ -import { HeartTwoTone, SmileTwoTone } from '@ant-design/icons'; -import { PageContainer } from '@ant-design/pro-components'; -import { useIntl } from '@umijs/max'; -import { Alert, Card, Typography } from 'antd'; -import React from 'react'; - -const Admin: React.FC = () => { - const intl = useIntl(); - return ( - - - - - Ant Design Pro You - - -
- - ); -}; - -export default Admin; diff --git a/dinky-web/src/pages/TableList/components/UpdateForm.tsx b/dinky-web/src/pages/TableList/components/UpdateForm.tsx deleted file mode 100644 index 5cd603ee22..0000000000 --- a/dinky-web/src/pages/TableList/components/UpdateForm.tsx +++ /dev/null @@ -1,209 +0,0 @@ -import { - ProFormDateTimePicker, - ProFormRadio, - ProFormSelect, - ProFormText, - ProFormTextArea, - StepsForm, -} from '@ant-design/pro-components'; -import { FormattedMessage, useIntl } from '@umijs/max'; -import { Modal } from 'antd'; -import React from 'react'; - -export type FormValueType = { - target?: string; - template?: string; - type?: string; - time?: string; - frequency?: string; -} & Partial; - -export type UpdateFormProps = { - onCancel: (flag?: boolean, formVals?: FormValueType) => void; - onSubmit: (values: FormValueType) => Promise; - updateModalOpen: boolean; - values: Partial; -}; - -const UpdateForm: React.FC = (props) => { - const intl = useIntl(); - return ( - { - return ( - { - props.onCancel(); - }} - > - {dom} - - ); - }} - onFinish={props.onSubmit} - > - - - ), - }, - ]} - /> - - ), - min: 5, - }, - ]} - /> - - - - - - - - - ), - }, - ]} - /> - - - - ); -}; - -export default UpdateForm; diff --git a/dinky-web/src/pages/TableList/index.tsx b/dinky-web/src/pages/TableList/index.tsx deleted file mode 100644 index c201007242..0000000000 --- a/dinky-web/src/pages/TableList/index.tsx +++ /dev/null @@ -1,397 +0,0 @@ -import { addRule, removeRule, rule, updateRule } from '@/services/ant-design-pro/api'; -import { PlusOutlined } from '@ant-design/icons'; -import type { ActionType, ProColumns, ProDescriptionsItemProps } from '@ant-design/pro-components'; -import { - FooterToolbar, - ModalForm, - PageContainer, - ProDescriptions, - ProFormText, - ProFormTextArea, - ProTable, -} from '@ant-design/pro-components'; -import { FormattedMessage, useIntl } from '@umijs/max'; -import { Button, Drawer, Input, message } from 'antd'; -import React, { useRef, useState } from 'react'; -import type { FormValueType } from './components/UpdateForm'; -import UpdateForm from './components/UpdateForm'; - -/** - * @en-US Add node - * @zh-CN 添加节点 - * @param fields - */ -const handleAdd = async (fields: API.RuleListItem) => { - const hide = message.loading('正在添加'); - try { - await addRule({ ...fields }); - hide(); - message.success('Added successfully'); - return true; - } catch (error) { - hide(); - message.error('Adding failed, please try again!'); - return false; - } -}; - -/** - * @en-US Update node - * @zh-CN 更新节点 - * - * @param fields - */ -const handleUpdate = async (fields: FormValueType) => { - const hide = message.loading('Configuring'); - try { - await updateRule({ - name: fields.name, - desc: fields.desc, - key: fields.key, - }); - hide(); - - message.success('Configuration is successful'); - return true; - } catch (error) { - hide(); - message.error('Configuration failed, please try again!'); - return false; - } -}; - -/** - * Delete node - * @zh-CN 删除节点 - * - * @param selectedRows - */ -const handleRemove = async (selectedRows: API.RuleListItem[]) => { - const hide = message.loading('正在删除'); - if (!selectedRows) return true; - try { - await removeRule({ - key: selectedRows.map((row) => row.key), - }); - hide(); - message.success('Deleted successfully and will refresh soon'); - return true; - } catch (error) { - hide(); - message.error('Delete failed, please try again'); - return false; - } -}; - -const TableList: React.FC = () => { - /** - * @en-US Pop-up window of new window - * @zh-CN 新建窗口的弹窗 - * */ - const [createModalOpen, handleModalOpen] = useState(false); - /** - * @en-US The pop-up window of the distribution update window - * @zh-CN 分布更新窗口的弹窗 - * */ - const [updateModalOpen, handleUpdateModalOpen] = useState(false); - - const [showDetail, setShowDetail] = useState(false); - - const actionRef = useRef(); - const [currentRow, setCurrentRow] = useState(); - const [selectedRowsState, setSelectedRows] = useState([]); - - /** - * @en-US International configuration - * @zh-CN 国际化配置 - * */ - const intl = useIntl(); - - const columns: ProColumns[] = [ - { - title: ( - - ), - dataIndex: 'name', - tip: 'The rule name is the unique key', - render: (dom, entity) => { - return ( - { - setCurrentRow(entity); - setShowDetail(true); - }} - > - {dom} - - ); - }, - }, - { - title: , - dataIndex: 'desc', - valueType: 'textarea', - }, - { - title: ( - - ), - dataIndex: 'callNo', - sorter: true, - hideInForm: true, - renderText: (val: string) => - `${val}${intl.formatMessage({ - id: 'pages.searchTable.tenThousand', - defaultMessage: ' 万 ', - })}`, - }, - { - title: , - dataIndex: 'status', - hideInForm: true, - valueEnum: { - 0: { - text: ( - - ), - status: 'Default', - }, - 1: { - text: ( - - ), - status: 'Processing', - }, - 2: { - text: ( - - ), - status: 'Success', - }, - 3: { - text: ( - - ), - status: 'Error', - }, - }, - }, - { - title: ( - - ), - sorter: true, - dataIndex: 'updatedAt', - valueType: 'dateTime', - renderFormItem: (item, { defaultRender, ...rest }, form) => { - const status = form.getFieldValue('status'); - if (`${status}` === '0') { - return false; - } - if (`${status}` === '3') { - return ( - - ); - } - return defaultRender(item); - }, - }, - { - title: , - dataIndex: 'option', - valueType: 'option', - render: (_, record) => [ - { - handleUpdateModalOpen(true); - setCurrentRow(record); - }} - > - - , - - - , - ], - }, - ]; - - return ( - - - headerTitle={intl.formatMessage({ - id: 'pages.searchTable.title', - defaultMessage: 'Enquiry form', - })} - actionRef={actionRef} - rowKey="key" - search={{ - labelWidth: 120, - }} - toolBarRender={() => [ - , - ]} - request={rule} - columns={columns} - rowSelection={{ - onChange: (_, selectedRows) => { - setSelectedRows(selectedRows); - }, - }} - /> - {selectedRowsState?.length > 0 && ( - - {' '} - {selectedRowsState.length}{' '} - -    - - {' '} - {selectedRowsState.reduce((pre, item) => pre + item.callNo!, 0)}{' '} - - - - } - > - - - - )} - { - const success = await handleAdd(value as API.RuleListItem); - if (success) { - handleModalOpen(false); - if (actionRef.current) { - actionRef.current.reload(); - } - } - }} - > - - ), - }, - ]} - width="md" - name="name" - /> - - - { - const success = await handleUpdate(value); - if (success) { - handleUpdateModalOpen(false); - setCurrentRow(undefined); - if (actionRef.current) { - actionRef.current.reload(); - } - } - }} - onCancel={() => { - handleUpdateModalOpen(false); - if (!showDetail) { - setCurrentRow(undefined); - } - }} - updateModalOpen={updateModalOpen} - values={currentRow || {}} - /> - - { - setCurrentRow(undefined); - setShowDetail(false); - }} - closable={false} - > - {currentRow?.name && ( - - column={2} - title={currentRow?.name} - request={async () => ({ - data: currentRow || {}, - })} - params={{ - id: currentRow?.name, - }} - columns={columns as ProDescriptionsItemProps[]} - /> - )} - - - ); -}; - -export default TableList; diff --git a/dinky-web/src/pages/User/Login/__snapshots__/login.test.tsx.snap b/dinky-web/src/pages/User/Login/__snapshots__/login.test.tsx.snap deleted file mode 100644 index af647ff54f..0000000000 --- a/dinky-web/src/pages/User/Login/__snapshots__/login.test.tsx.snap +++ /dev/null @@ -1,1114 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`Login Page should login success 1`] = ` - -
-
-
-
-
- -
-
-
-
- -
-
-
-
-
- - - - - - - - avatar - - - Serati Ma - - - - - - - -
-
-
-
-
-
-
-
-
-
-
- - Welcome - -
-
-
-
-
-
-
-
-
-
-
- 欢迎使用 Ant Design Pro -
-

- Ant Design Pro 是一个整合了 umi,Ant Design 和 ProComponents 的脚手架方案。致力于在设计规范和基础组件的基础上,继续向上构建,提炼出典型模板/业务组件/配套设计资源,进一步提升企业级中后台产品设计研发过程中的『用户』和『设计者』的体验。 -

-
-
-
-
- 1 -
-
- 了解 umi -
-
-
- umi 是一个可扩展的企业级前端应用框架,umi 以路由为基础的,同时支持配置式路由和约定式路由,保证路由的功能完备,并以此进行功能扩展。 -
- - 了解更多 > - -
-
-
-
- 2 -
-
- 了解 ant design -
-
-
- antd 是基于 Ant Design 设计体系的 React UI 组件库,主要用于研发企业级中后台产品。 -
- - 了解更多 > - -
-
-
-
- 3 -
-
- 了解 Pro Components -
-
-
- ProComponents 是一个基于 Ant Design 做了更高抽象的模板组件,以 一个组件就是一个页面为开发理念,为中后台开发带来更好的体验。 -
- - 了解更多 > - -
-
-
-
-
-
-
-
-
-
-
-
- - - -
-
- -
-
-
-
- -`; - -exports[`Login Page should show login form 1`] = ` - -
-
- - - - - -
-
- - -`; diff --git a/dinky-web/src/pages/User/Login/index.tsx b/dinky-web/src/pages/User/Login/index.tsx index ef4830748c..af280e528c 100644 --- a/dinky-web/src/pages/User/Login/index.tsx +++ b/dinky-web/src/pages/User/Login/index.tsx @@ -1,50 +1,32 @@ -import Footer from '@/components/Footer'; -import { login } from '@/services/ant-design-pro/api'; -import { getFakeCaptcha } from '@/services/ant-design-pro/login'; -import { - AlipayCircleOutlined, - LockOutlined, - MobileOutlined, - TaobaoCircleOutlined, - UserOutlined, - WeiboCircleOutlined, -} from '@ant-design/icons'; -import { - LoginForm, - ProFormCaptcha, - ProFormCheckbox, - ProFormText, -} from '@ant-design/pro-components'; -import { useEmotionCss } from '@ant-design/use-emotion-css'; -import { FormattedMessage, history, SelectLang, useIntl, useModel, Helmet } from '@umijs/max'; -import { Alert, message, Tabs } from 'antd'; -import Settings from '../../../../config/defaultSettings'; -import React, { useState } from 'react'; -import { flushSync } from 'react-dom'; +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ -const ActionIcons = () => { - const langClassName = useEmotionCss(({ token }) => { - return { - marginLeft: '8px', - color: 'rgba(0, 0, 0, 0.2)', - fontSize: '24px', - verticalAlign: 'middle', - cursor: 'pointer', - transition: 'color 0.3s', - '&:hover': { - color: token.colorPrimaryActive, - }, - }; - }); +import Footer from '@/components/Footer'; - return ( - <> - - - - - ); -}; +import {LockOutlined, UserOutlined,} from '@ant-design/icons'; +import {LoginForm, ProFormCheckbox, ProFormText,} from '@ant-design/pro-components'; +import {useEmotionCss} from '@ant-design/use-emotion-css'; +import {Helmet, history, SelectLang, useModel} from '@umijs/max'; +import {Alert, message} from 'antd'; +import Settings from '../../../../config/defaultSettings'; +import React, {useState} from 'react'; +import {flushSync} from 'react-dom'; +import {login} from "@/services/api"; +import {l} from '@/utils/intl'; const Lang = () => { const langClassName = useEmotionCss(({ token }) => { @@ -85,7 +67,6 @@ const LoginMessage: React.FC<{ const Login: React.FC = () => { const [userLoginState, setUserLoginState] = useState({}); - const [type, setType] = useState('account'); const { initialState, setInitialState } = useModel('@@initialState'); const containerClassName = useEmotionCss(() => { @@ -100,8 +81,6 @@ const Login: React.FC = () => { }; }); - const intl = useIntl(); - const fetchUserInfo = async () => { const userInfo = await initialState?.fetchUserInfo?.(); if (userInfo) { @@ -117,13 +96,9 @@ const Login: React.FC = () => { const handleSubmit = async (values: API.LoginParams) => { try { // 登录 - const msg = await login({ ...values, type }); + const msg = await login({ ...values }); if (msg.status === 'ok') { - const defaultLoginSuccessMessage = intl.formatMessage({ - id: 'pages.login.success', - defaultMessage: '登录成功!', - }); - message.success(defaultLoginSuccessMessage); + message.success(l('pages.login.success')); await fetchUserInfo(); const urlParams = new URL(window.location.href).searchParams; history.push(urlParams.get('redirect') || '/'); @@ -133,12 +108,7 @@ const Login: React.FC = () => { // 如果失败去设置用户错误信息 setUserLoginState(msg); } catch (error) { - const defaultLoginFailureMessage = intl.formatMessage({ - id: 'pages.login.failure', - defaultMessage: '登录失败,请重试!', - }); - console.log(error); - message.error(defaultLoginFailureMessage); + message.error(l('pages.login.failure')); } }; const { status, type: loginType } = userLoginState; @@ -147,10 +117,7 @@ const Login: React.FC = () => {
- {intl.formatMessage({ - id: 'menu.login', - defaultMessage: '登录页', - })} + {l('menu.login')} - {Settings.title} @@ -166,55 +133,21 @@ const Login: React.FC = () => { minWidth: 280, maxWidth: '75vw', }} - logo={logo} - title="Ant Design" - subTitle={intl.formatMessage({ id: 'pages.layouts.userLayout.title' })} + logo={logo} + title="Dinky" + subTitle={l('pages.layouts.userLayout.title' )} initialValues={{ autoLogin: true, }} - actions={[ - , - , - ]} onFinish={async (values) => { await handleSubmit(values as API.LoginParams); }} > - - {status === 'error' && loginType === 'account' && ( - )} - {type === 'account' && ( + ) <> { size: 'large', prefix: , }} - placeholder={intl.formatMessage({ - id: 'pages.login.username.placeholder', - defaultMessage: '用户名: admin or user', - })} + placeholder={l('pages.login.username.placeholder')} rules={[ { required: true, - message: ( - - ), + message: l('pages.login.username.required') }, ]} /> @@ -244,122 +169,23 @@ const Login: React.FC = () => { size: 'large', prefix: , }} - placeholder={intl.formatMessage({ - id: 'pages.login.password.placeholder', - defaultMessage: '密码: ant.design', - })} + placeholder={ l('pages.login.password.placeholder')} rules={[ { required: true, - message: ( - - ), + message: l('pages.login.password.required') }, ]} /> - )} - - {status === 'error' && loginType === 'mobile' && } - {type === 'mobile' && ( - <> - , - }} - name="mobile" - placeholder={intl.formatMessage({ - id: 'pages.login.phoneNumber.placeholder', - defaultMessage: '手机号', - })} - rules={[ - { - required: true, - message: ( - - ), - }, - { - pattern: /^1\d{10}$/, - message: ( - - ), - }, - ]} - /> - , - }} - captchaProps={{ - size: 'large', - }} - placeholder={intl.formatMessage({ - id: 'pages.login.captcha.placeholder', - defaultMessage: '请输入验证码', - })} - captchaTextRender={(timing, count) => { - if (timing) { - return `${count} ${intl.formatMessage({ - id: 'pages.getCaptchaSecondText', - defaultMessage: '获取验证码', - })}`; - } - return intl.formatMessage({ - id: 'pages.login.phoneLogin.getVerificationCode', - defaultMessage: '获取验证码', - }); - }} - name="captcha" - rules={[ - { - required: true, - message: ( - - ), - }, - ]} - onGetCaptcha={async (phone) => { - const result = await getFakeCaptcha({ - phone, - }); - if (!result) { - return; - } - message.success('获取验证码成功!验证码为:1234'); - }} - /> - - )}
- + {l('pages.login.rememberMe')} - - -
diff --git a/dinky-web/src/pages/User/Login/login.test.tsx b/dinky-web/src/pages/User/Login/login.test.tsx deleted file mode 100644 index 18593f83b2..0000000000 --- a/dinky-web/src/pages/User/Login/login.test.tsx +++ /dev/null @@ -1,96 +0,0 @@ -import { render, fireEvent, act } from '@testing-library/react'; -import React from 'react'; -import { TestBrowser } from '@@/testBrowser'; - -// @ts-ignore -import { startMock } from '@@/requestRecordMock'; - -const waitTime = (time: number = 100) => { - return new Promise((resolve) => { - setTimeout(() => { - resolve(true); - }, time); - }); -}; - -let server: { - close: () => void; -}; - -describe('Login Page', () => { - beforeAll(async () => { - server = await startMock({ - port: 8000, - scene: 'login', - }); - }); - - afterAll(() => { - server?.close(); - }); - - it('should show login form', async () => { - const historyRef = React.createRef(); - const rootContainer = render( - , - ); - - await rootContainer.findAllByText('Ant Design'); - - act(() => { - historyRef.current?.push('/user/login'); - }); - - expect(rootContainer.baseElement?.querySelector('.ant-pro-form-login-desc')?.textContent).toBe( - 'Ant Design is the most influential web design specification in Xihu district', - ); - - expect(rootContainer.asFragment()).toMatchSnapshot(); - - rootContainer.unmount(); - }); - - it('should login success', async () => { - const historyRef = React.createRef(); - const rootContainer = render( - , - ); - - await rootContainer.findAllByText('Ant Design'); - - const userNameInput = await rootContainer.findByPlaceholderText('Username: admin or user'); - - act(() => { - fireEvent.change(userNameInput, { target: { value: 'admin' } }); - }); - - const passwordInput = await rootContainer.findByPlaceholderText('Password: ant.design'); - - act(() => { - fireEvent.change(passwordInput, { target: { value: 'ant.design' } }); - }); - - await (await rootContainer.findByText('Login')).click(); - - // 等待接口返回结果 - await waitTime(5000); - - await rootContainer.findAllByText('Ant Design Pro'); - - expect(rootContainer.asFragment()).toMatchSnapshot(); - - await waitTime(2000); - - rootContainer.unmount(); - }); -}); diff --git a/dinky-web/src/pages/Welcome.tsx b/dinky-web/src/pages/Welcome.tsx index d0c49f7a1c..2b390f4d0f 100644 --- a/dinky-web/src/pages/Welcome.tsx +++ b/dinky-web/src/pages/Welcome.tsx @@ -1,164 +1,67 @@ -import { PageContainer } from '@ant-design/pro-components'; -import { useModel } from '@umijs/max'; -import { Card, theme } from 'antd'; -import React from 'react'; - -/** - * 每个单独的卡片,为了复用样式抽成了组件 - * @param param0 - * @returns +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ -const InfoCard: React.FC<{ - title: string; - index: number; - desc: string; - href: string; -}> = ({ title, href, index, desc }) => { - const { useToken } = theme; - const { token } = useToken(); +import {VERSION} from '@/components/Version/Version'; +import {l} from '@/utils/intl'; +import {PageContainer} from '@ant-design/pro-components'; +import {Alert, Card, Image, Typography} from 'antd'; +import React from 'react'; - return ( -
-
-
- {index} -
-
- {title} -
-
-
- {desc} -
- - 了解更多 {'>'} - -
- ); -}; +const { Paragraph} = Typography; const Welcome: React.FC = () => { - const { token } = theme.useToken(); - const { initialState } = useModel('@@initialState'); return ( - - -
+ + -
- 欢迎使用 Ant Design Pro -
-

- Ant Design Pro 是一个整合了 umi,Ant Design 和 ProComponents - 的脚手架方案。致力于在设计规范和基础组件的基础上,继续向上构建,提炼出典型模板/业务组件/配套设计资源,进一步提升企业级中后台产品设计研发过程中的『用户』和『设计者』的体验。 -

-
- - - -
-
+ /> + + {l('pages.welcome.Community')} + +

+ + + + + + + + + + + + + + +
); }; export default Welcome; + + + diff --git a/dinky-web/src/requestErrorConfig.ts b/dinky-web/src/requestErrorConfig.ts index c0c4a6a21a..388dcdc429 100644 --- a/dinky-web/src/requestErrorConfig.ts +++ b/dinky-web/src/requestErrorConfig.ts @@ -1,6 +1,23 @@ -import type { RequestOptions } from '@@/plugin-request/request'; -import type { RequestConfig } from '@umijs/max'; -import { message, notification } from 'antd'; +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import type {RequestOptions} from '@@/plugin-request/request'; +import type {RequestConfig} from '@umijs/max'; +import {message, notification} from 'antd'; // 错误处理方案: 错误类型 enum ErrorShowType { diff --git a/dinky-web/src/service-worker.js b/dinky-web/src/service-worker.js index b86726cdeb..042da0120f 100644 --- a/dinky-web/src/service-worker.js +++ b/dinky-web/src/service-worker.js @@ -1,3 +1,20 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + /* eslint-disable no-restricted-globals */ /* eslint-disable no-underscore-dangle */ /* globals workbox */ diff --git a/dinky-web/src/services/ant-design-pro/index.ts b/dinky-web/src/services/ant-design-pro/index.ts deleted file mode 100644 index 1ac489fe5f..0000000000 --- a/dinky-web/src/services/ant-design-pro/index.ts +++ /dev/null @@ -1,10 +0,0 @@ -// @ts-ignore -/* eslint-disable */ -// API 更新时间: -// API 唯一标识: -import * as api from './api'; -import * as login from './login'; -export default { - api, - login, -}; diff --git a/dinky-web/src/services/ant-design-pro/login.ts b/dinky-web/src/services/ant-design-pro/login.ts deleted file mode 100644 index 8871ed84be..0000000000 --- a/dinky-web/src/services/ant-design-pro/login.ts +++ /dev/null @@ -1,21 +0,0 @@ -// @ts-ignore -/* eslint-disable */ -import { request } from '@umijs/max'; - -/** 发送验证码 POST /api/login/captcha */ -export async function getFakeCaptcha( - params: { - // query - /** 手机号 */ - phone?: string; - }, - options?: { [key: string]: any }, -) { - return request('/api/login/captcha', { - method: 'GET', - params: { - ...params, - }, - ...(options || {}), - }); -} diff --git a/dinky-web/src/services/ant-design-pro/api.ts b/dinky-web/src/services/api.ts similarity index 71% rename from dinky-web/src/services/ant-design-pro/api.ts rename to dinky-web/src/services/api.ts index cbd596160e..b546673bb1 100644 --- a/dinky-web/src/services/ant-design-pro/api.ts +++ b/dinky-web/src/services/api.ts @@ -1,6 +1,23 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + // @ts-ignore /* eslint-disable */ -import { request } from '@umijs/max'; +import {request} from '@umijs/max'; /** 获取当前的用户 GET /api/currentUser */ export async function currentUser(options?: { [key: string]: any }) { diff --git a/dinky-web/src/services/index.ts b/dinky-web/src/services/index.ts new file mode 100644 index 0000000000..92a651f65c --- /dev/null +++ b/dinky-web/src/services/index.ts @@ -0,0 +1,26 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// @ts-ignore +/* eslint-disable */ +// API 更新时间: +// API 唯一标识: +import * as api from './api'; + +export default { + api, +}; diff --git a/dinky-web/src/services/swagger/index.ts b/dinky-web/src/services/swagger/index.ts deleted file mode 100644 index 83cf97ca4d..0000000000 --- a/dinky-web/src/services/swagger/index.ts +++ /dev/null @@ -1,12 +0,0 @@ -// @ts-ignore -/* eslint-disable */ -// API 更新时间: -// API 唯一标识: -import * as pet from './pet'; -import * as store from './store'; -import * as user from './user'; -export default { - pet, - store, - user, -}; diff --git a/dinky-web/src/services/swagger/pet.ts b/dinky-web/src/services/swagger/pet.ts deleted file mode 100644 index b887475a19..0000000000 --- a/dinky-web/src/services/swagger/pet.ts +++ /dev/null @@ -1,153 +0,0 @@ -// @ts-ignore -/* eslint-disable */ -import { request } from '@umijs/max'; - -/** Update an existing pet PUT /pet */ -export async function updatePet(body: API.Pet, options?: { [key: string]: any }) { - return request('/pet', { - method: 'PUT', - headers: { - 'Content-Type': 'application/json', - }, - data: body, - ...(options || {}), - }); -} - -/** Add a new pet to the store POST /pet */ -export async function addPet(body: API.Pet, options?: { [key: string]: any }) { - return request('/pet', { - method: 'POST', - headers: { - 'Content-Type': 'application/json', - }, - data: body, - ...(options || {}), - }); -} - -/** Find pet by ID Returns a single pet GET /pet/${param0} */ -export async function getPetById( - // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) - params: API.getPetByIdParams, - options?: { [key: string]: any }, -) { - const { petId: param0, ...queryParams } = params; - return request(`/pet/${param0}`, { - method: 'GET', - params: { ...queryParams }, - ...(options || {}), - }); -} - -/** Updates a pet in the store with form data POST /pet/${param0} */ -export async function updatePetWithForm( - // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) - params: API.updatePetWithFormParams, - body: { name?: string; status?: string }, - options?: { [key: string]: any }, -) { - const { petId: param0, ...queryParams } = params; - const formData = new FormData(); - - Object.keys(body).forEach((ele) => { - const item = (body as any)[ele]; - - if (item !== undefined && item !== null) { - formData.append( - ele, - typeof item === 'object' && !(item instanceof File) ? JSON.stringify(item) : item, - ); - } - }); - - return request(`/pet/${param0}`, { - method: 'POST', - params: { ...queryParams }, - data: formData, - ...(options || {}), - }); -} - -/** Deletes a pet DELETE /pet/${param0} */ -export async function deletePet( - // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) - params: API.deletePetParams & { - // header - api_key?: string; - }, - options?: { [key: string]: any }, -) { - const { petId: param0, ...queryParams } = params; - return request(`/pet/${param0}`, { - method: 'DELETE', - headers: {}, - params: { ...queryParams }, - ...(options || {}), - }); -} - -/** uploads an image POST /pet/${param0}/uploadImage */ -export async function uploadFile( - // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) - params: API.uploadFileParams, - body: { additionalMetadata?: string; file?: string }, - file?: File, - options?: { [key: string]: any }, -) { - const { petId: param0, ...queryParams } = params; - const formData = new FormData(); - - if (file) { - formData.append('file', file); - } - - Object.keys(body).forEach((ele) => { - const item = (body as any)[ele]; - - if (item !== undefined && item !== null) { - formData.append( - ele, - typeof item === 'object' && !(item instanceof File) ? JSON.stringify(item) : item, - ); - } - }); - - return request(`/pet/${param0}/uploadImage`, { - method: 'POST', - params: { ...queryParams }, - data: formData, - requestType: 'form', - ...(options || {}), - }); -} - -/** Finds Pets by status Multiple status values can be provided with comma separated strings GET /pet/findByStatus */ -export async function findPetsByStatus( - // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) - params: API.findPetsByStatusParams, - options?: { [key: string]: any }, -) { - return request('/pet/findByStatus', { - method: 'GET', - params: { - ...params, - }, - ...(options || {}), - }); -} - -/** Finds Pets by tags Muliple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing. GET /pet/findByTags */ -export async function findPetsByTags( - // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) - params: API.findPetsByTagsParams, - options?: { [key: string]: any }, -) { - return request('/pet/findByTags', { - method: 'GET', - params: { - ...params, - }, - ...(options || {}), - }); -} diff --git a/dinky-web/src/services/swagger/store.ts b/dinky-web/src/services/swagger/store.ts deleted file mode 100644 index b9c689a6ab..0000000000 --- a/dinky-web/src/services/swagger/store.ts +++ /dev/null @@ -1,48 +0,0 @@ -// @ts-ignore -/* eslint-disable */ -import { request } from '@umijs/max'; - -/** Returns pet inventories by status Returns a map of status codes to quantities GET /store/inventory */ -export async function getInventory(options?: { [key: string]: any }) { - return request>('/store/inventory', { - method: 'GET', - ...(options || {}), - }); -} - -/** Place an order for a pet POST /store/order */ -export async function placeOrder(body: API.Order, options?: { [key: string]: any }) { - return request('/store/order', { - method: 'POST', - data: body, - ...(options || {}), - }); -} - -/** Find purchase order by ID For valid response try integer IDs with value >= 1 and <= 10. Other values will generated exceptions GET /store/order/${param0} */ -export async function getOrderById( - // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) - params: API.getOrderByIdParams, - options?: { [key: string]: any }, -) { - const { orderId: param0, ...queryParams } = params; - return request(`/store/order/${param0}`, { - method: 'GET', - params: { ...queryParams }, - ...(options || {}), - }); -} - -/** Delete purchase order by ID For valid response try integer IDs with positive integer value. Negative or non-integer values will generate API errors DELETE /store/order/${param0} */ -export async function deleteOrder( - // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) - params: API.deleteOrderParams, - options?: { [key: string]: any }, -) { - const { orderId: param0, ...queryParams } = params; - return request(`/store/order/${param0}`, { - method: 'DELETE', - params: { ...queryParams }, - ...(options || {}), - }); -} diff --git a/dinky-web/src/services/swagger/typings.d.ts b/dinky-web/src/services/swagger/typings.d.ts deleted file mode 100644 index d06bcfcb94..0000000000 --- a/dinky-web/src/services/swagger/typings.d.ts +++ /dev/null @@ -1,112 +0,0 @@ -declare namespace API { - type ApiResponse = { - code?: number; - type?: string; - message?: string; - }; - - type Category = { - id?: number; - name?: string; - }; - - type deleteOrderParams = { - /** ID of the order that needs to be deleted */ - orderId: number; - }; - - type deletePetParams = { - api_key?: string; - /** Pet id to delete */ - petId: number; - }; - - type deleteUserParams = { - /** The name that needs to be deleted */ - username: string; - }; - - type findPetsByStatusParams = { - /** Status values that need to be considered for filter */ - status: ('available' | 'pending' | 'sold')[]; - }; - - type findPetsByTagsParams = { - /** Tags to filter by */ - tags: string[]; - }; - - type getOrderByIdParams = { - /** ID of pet that needs to be fetched */ - orderId: number; - }; - - type getPetByIdParams = { - /** ID of pet to return */ - petId: number; - }; - - type getUserByNameParams = { - /** The name that needs to be fetched. Use user1 for testing. */ - username: string; - }; - - type loginUserParams = { - /** The user name for login */ - username: string; - /** The password for login in clear text */ - password: string; - }; - - type Order = { - id?: number; - petId?: number; - quantity?: number; - shipDate?: string; - /** Order Status */ - status?: 'placed' | 'approved' | 'delivered'; - complete?: boolean; - }; - - type Pet = { - id?: number; - category?: Category; - name: string; - photoUrls: string[]; - tags?: Tag[]; - /** pet status in the store */ - status?: 'available' | 'pending' | 'sold'; - }; - - type Tag = { - id?: number; - name?: string; - }; - - type updatePetWithFormParams = { - /** ID of pet that needs to be updated */ - petId: number; - }; - - type updateUserParams = { - /** name that need to be updated */ - username: string; - }; - - type uploadFileParams = { - /** ID of pet to update */ - petId: number; - }; - - type User = { - id?: number; - username?: string; - firstName?: string; - lastName?: string; - email?: string; - password?: string; - phone?: string; - /** User Status */ - userStatus?: number; - }; -} diff --git a/dinky-web/src/services/swagger/user.ts b/dinky-web/src/services/swagger/user.ts deleted file mode 100644 index 4dd6f421b0..0000000000 --- a/dinky-web/src/services/swagger/user.ts +++ /dev/null @@ -1,100 +0,0 @@ -// @ts-ignore -/* eslint-disable */ -import { request } from '@umijs/max'; - -/** Create user This can only be done by the logged in user. POST /user */ -export async function createUser(body: API.User, options?: { [key: string]: any }) { - return request('/user', { - method: 'POST', - data: body, - ...(options || {}), - }); -} - -/** Get user by user name GET /user/${param0} */ -export async function getUserByName( - // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) - params: API.getUserByNameParams, - options?: { [key: string]: any }, -) { - const { username: param0, ...queryParams } = params; - return request(`/user/${param0}`, { - method: 'GET', - params: { ...queryParams }, - ...(options || {}), - }); -} - -/** Updated user This can only be done by the logged in user. PUT /user/${param0} */ -export async function updateUser( - // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) - params: API.updateUserParams, - body: API.User, - options?: { [key: string]: any }, -) { - const { username: param0, ...queryParams } = params; - return request(`/user/${param0}`, { - method: 'PUT', - params: { ...queryParams }, - data: body, - ...(options || {}), - }); -} - -/** Delete user This can only be done by the logged in user. DELETE /user/${param0} */ -export async function deleteUser( - // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) - params: API.deleteUserParams, - options?: { [key: string]: any }, -) { - const { username: param0, ...queryParams } = params; - return request(`/user/${param0}`, { - method: 'DELETE', - params: { ...queryParams }, - ...(options || {}), - }); -} - -/** Creates list of users with given input array POST /user/createWithArray */ -export async function createUsersWithArrayInput( - body: API.User[], - options?: { [key: string]: any }, -) { - return request('/user/createWithArray', { - method: 'POST', - data: body, - ...(options || {}), - }); -} - -/** Creates list of users with given input array POST /user/createWithList */ -export async function createUsersWithListInput(body: API.User[], options?: { [key: string]: any }) { - return request('/user/createWithList', { - method: 'POST', - data: body, - ...(options || {}), - }); -} - -/** Logs user into the system GET /user/login */ -export async function loginUser( - // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) - params: API.loginUserParams, - options?: { [key: string]: any }, -) { - return request('/user/login', { - method: 'GET', - params: { - ...params, - }, - ...(options || {}), - }); -} - -/** Logs out current logged in user session GET /user/logout */ -export async function logoutUser(options?: { [key: string]: any }) { - return request('/user/logout', { - method: 'GET', - ...(options || {}), - }); -} diff --git a/dinky-web/src/services/ant-design-pro/typings.d.ts b/dinky-web/src/services/typings.d.ts similarity index 71% rename from dinky-web/src/services/ant-design-pro/typings.d.ts rename to dinky-web/src/services/typings.d.ts index 13e5a680c4..0cdafb8f3e 100644 --- a/dinky-web/src/services/ant-design-pro/typings.d.ts +++ b/dinky-web/src/services/typings.d.ts @@ -1,3 +1,20 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + // @ts-ignore /* eslint-disable */ diff --git a/dinky-web/src/typings.d.ts b/dinky-web/src/typings.d.ts index 742f70c60e..5ebfbcf3fc 100644 --- a/dinky-web/src/typings.d.ts +++ b/dinky-web/src/typings.d.ts @@ -1,3 +1,20 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + declare module 'slash2'; declare module '*.css'; declare module '*.less'; diff --git a/dinky-web/src/utils/intl.ts b/dinky-web/src/utils/intl.ts new file mode 100644 index 0000000000..ff88fdba89 --- /dev/null +++ b/dinky-web/src/utils/intl.ts @@ -0,0 +1,23 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import {getIntl} from "@umijs/max"; + +export const l = (id: string, defaultMessage?: string, value?: {}) => { + return getIntl().formatMessage({id, defaultMessage}, value); +} + diff --git a/dinky-web/tests/setupTests.jsx b/dinky-web/tests/setupTests.jsx index 952561d5e7..cdf3aac071 100644 --- a/dinky-web/tests/setupTests.jsx +++ b/dinky-web/tests/setupTests.jsx @@ -1,4 +1,21 @@ -const localStorageMock = { +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +const localStorageMock = { getItem: jest.fn(), setItem: jest.fn(), removeItem: jest.fn(), diff --git a/dinky-web/types/cache/mock/login.mock.cache.js b/dinky-web/types/cache/mock/login.mock.cache.js index 6c59e198da..e4eece3013 100644 --- a/dinky-web/types/cache/mock/login.mock.cache.js +++ b/dinky-web/types/cache/mock/login.mock.cache.js @@ -1,3 +1,20 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + module.exports = { 'GET /api/currentUser': { data: { diff --git a/dinky-web/types/cache/mock/mock.cache.js b/dinky-web/types/cache/mock/mock.cache.js index e69de29bb2..29400e587d 100644 --- a/dinky-web/types/cache/mock/mock.cache.js +++ b/dinky-web/types/cache/mock/mock.cache.js @@ -0,0 +1,17 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + diff --git a/dinky-web/types/index.d.ts b/dinky-web/types/index.d.ts index 2c2805a926..58e7b35a3f 100644 --- a/dinky-web/types/index.d.ts +++ b/dinky-web/types/index.d.ts @@ -1,3 +1,20 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + export namespace API { /** GET /api/currentUser */ export type GET_API_CURRENT_USER_QUERY = { diff --git a/dlink-web/config/config.ts b/dlink-web/config/config.ts index 7556caf8a7..369b76bf1f 100644 --- a/dlink-web/config/config.ts +++ b/dlink-web/config/config.ts @@ -26,7 +26,6 @@ import defaultSettings from './defaultSettings'; import proxy from './proxy'; import routes from './routes'; -const {REACT_APP_ENV} = process.env; export default defineConfig({ hash: true,

- Want to add more pages? Please refer to{' '} - - use block - - 。 -