Skip to content

Commit

Permalink
Merge pull request #53 from warjiang/feature/i18n
Browse files Browse the repository at this point in the history
feature i18n switcher
  • Loading branch information
karmada-bot authored Jun 26, 2024
2 parents eef7010 + 4d71f4f commit d2a0df8
Show file tree
Hide file tree
Showing 82 changed files with 12,015 additions and 3,030 deletions.
11 changes: 11 additions & 0 deletions ui/.husky/pre-commit
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
cd "$(dirname "${BASH_SOURCE[0]}")"
SHELL_FOLDER=$(pwd)
REPO_ROOT=$(cd ../.. && pwd)


for work in apps packages; do
for sub_work in $(ls ${REPO_ROOT}/ui/${work}); do
cd ${REPO_ROOT}/ui/${work}/${sub_work}
pnpm lint-staged
done
done
9 changes: 9 additions & 0 deletions ui/apps/dashboard/.eslintignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
package-lock.json
pnpm-lock.yaml
public
dist
build
node_modules
vite.config.ts
scripts/*.js
*.config.js
17 changes: 17 additions & 0 deletions ui/apps/dashboard/.eslintrc.cjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
module.exports = {
parser: "@typescript-eslint/parser",
parserOptions: {
// https://stackoverflow.com/questions/58510287/parseroptions-project-has-been-set-for-typescript-eslint-parser
// this setting is required to use rules that require type information
project: true,
},
plugins: [
"@typescript-eslint"
],
extends: [
"@karmada/eslint-config-ts-react"
],
rules: {
"@typescript-eslint/no-misused-promises": "off"
}
}
5 changes: 5 additions & 0 deletions ui/apps/dashboard/.prettierignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
node_modules
build
coverage
dist
pnpm-*
7 changes: 7 additions & 0 deletions ui/apps/dashboard/.prettierrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"trailingComma": "all",
"singleQuote": true,
"printWidth": 80,
"tabWidth": 2,
"endOfLine": "auto"
}
26 changes: 26 additions & 0 deletions ui/apps/dashboard/18n.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
export default {
entry: ['.'],
exclude: [
'node_modules/**',
'scripts/**',
'dist/**',
'vite.config.ts',
'tailwind.config.js',
'postcss.config.js',
'**/*.d.ts',
'src/utils/i18n.tsx',
],
local: 'zh',
localPath: './locales',
langs: ['en-US'],
keyPrefix: '',
keygenStrategy: 'md5',
keyShowOrigin: false,
i18nImport: "import i18nInstance from '@/utils/i18n';",
i18nObject: 'i18nInstance',
i18nMethod: 't',
translate: {},
ignoreText: 'i18n-disable',
ignoreMethods: ['console.log'],
ignoreAttributes: ['style', 'class', 'script', 'id'],
};
2 changes: 1 addition & 1 deletion ui/apps/dashboard/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ export default {
project: ['./tsconfig.json', './tsconfig.node.json'],
tsconfigRootDir: __dirname,
},
}
};
```

- Replace `plugin:@typescript-eslint/recommended` to `plugin:@typescript-eslint/recommended-type-checked` or `plugin:@typescript-eslint/strict-type-checked`
Expand Down
2 changes: 1 addition & 1 deletion ui/apps/dashboard/index.html
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!doctype html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
Expand Down
129 changes: 129 additions & 0 deletions ui/apps/dashboard/locales/en-US.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,129 @@
{
"a7bac2239fcdcb3a067903d8077c4a07": "Chinese",
"86385379cf9cfbc2c554944f1c054a45": "overview",
"21a4e07b08a4efbbfe2b9d88c208836a": "Multi cloud resource management",
"a4b28a416f0b6f3c215c51e79e517298": "Namespace",
"c3bc562e9ffcae6029db730fe218515c": "Workload",
"4653569c7943335f62caa11e38d48aa0": "Service Management",
"837d8a6473195b8b5e85d58a72cb9c7e": "configuration management",
"8654db688fcb1f7f11f6d7ea6b208a55": "Strategy management",
"a95abe7b8eeb55427547e764bf39f1c4": "scheduling strategy ",
"0a7e9443c41575378d2db1e288d3f1cb": "Differentiation strategy",
"74ea72bbd64d8251bbc2642cc38e7bb1": "Cluster management",
"cba0d61936703636d3ab45914c9e754a": "Basic configuration",
"bdf0eb5121c6dd3b2c57ab9d01b02a7e": "OEM configuration",
"0506797675615f94ddf57bebca9da81f": "Upgrade Management",
"3955f4df8c2b4cb52d3c91296308edef": "Karmada configuration",
"f8bb304d7eae5ddba6ac13bf6931187b": "Helm configuration",
"c8330a63d6dfbb7dabb24cbf26430cb4": "Registry Configuration",
"1f318234cab713b51b5172d91770bc11": "Advanced configuration",
"41c84a00fe4f8f03d3f06a5887de31c8": "Failover configuration",
"28a905999d14769b2aae998b74c1a864": "Reschedule Configuration",
"23bbdd59d0b1d94621fc98e7f533ad9f": "Permission management",
"14c4e4ecdac2ff3337385747dda6e621": "Extended Management",
"976eb1e050088fbdd7d2cab3f644e7e5": "Built in extensions",
"fb7f97d757a27c46d1e4f03287d9dd1f": "Third party extensions",
"66e8579fa53a0cdf402e882a3574a380": "Karmada version",
"3fea7ca76cdece641436d7ab0d02ab1b": "state",
"d679aea3aae1201e38c4baaaeef86efe": "Running",
"903b25f64e1c0d9b7f56ed80c256a2e7": "Unknown state",
"eca37cb0726c51702f70c486c1c38cf3": "Creation time",
"a0d6cb39b547d45a530a3308dce79c86": "Work cluster information",
"6860e13ac48e930f8076ebfe37176b78": "Number of nodes:",
"a1dacced95ddca3603110bdb1ae46af1": "CPU usage:",
"5eaa09de6e55b322fcc299f641d73ce7": "Memory usage:",
"820c4003e23553b3124f1608916d5282": "Pod allocation situation:",
"85c6051762df2fe8f93ebc1083b7f6a4": "Strategy information",
"612af712ef5ed7868a6b2f1d3d68530c": "Multi cloud resource information",
"1200778cf86309309154ef88804fa22e": "Multi cloud namespace",
"3692cf6a2e079d34e7e5035aa98b1335": "Multi cloud workloads",
"2030a6e845ad6476fecbc1711c9f139d": "Multi cloud services and routing",
"0287028ec7eefa1333b56ee340d325a0": "Multi cloud configuration and key",
"9e5ffa068ed435ced73dc9bf5dd8e09c": "essential information",
"ba584c3d8a7e637efe00449e0c93900c": "resource information ",
"383a6d166f8f60e16e726ccc9c483631": "category",
"26ca20b161c33362d88eb0ba0bc90751": "source",
"03663386e7d82f847634a6ee9111a32b": "Last detection time",
"41dfb0bf6167ca035b93caf3e06d6c95": "reason",
"d8c7e04c8e2be23dd3b81a31db6e04f1": "information",
"0af9d9af618327e912ac9f91bbe6a30f": "Workload details",
"d7ec2d3fea4756bc1642e0f10c180cf5": "name",
"4a6341a8bcc68e0b7120dbc89014b6a2": "Duration",
"70e6882e567e3dbc86df3ef2fb2f65e4": "Resource UID",
"14d342362f66aa86e2aa1c1e11aa1204": "label",
"c11db1c192a765494c8859d854199085": "annotation",
"be41a5333fef1e665214254aaf11f4fd": "Scheduling information",
"66ab5e9f24c8f46012a25c89919fb191": "newly added",
"95b351c86267f3aedf89520959bce689": "edit",
"38cf16f2204ffab8a6e0187070558721": "determine",
"625fb26b4b3340f7872b411f401e754c": "cancel",
"89d19c60880d35c2bd88af0d9cc0497b": "Load Name",
"1f7be0a924280cd098db93c9d81ecccd": "Label information",
"8a99082b2c32c843d2241e0ba60a3619": "Distribution strategy",
"eaf8a02d1b16fcf94302927094af921f": "Coverage strategy",
"2b6bc0f293f5ca01b006206c2535ccbc": "operation",
"607e7a4f377fa66b0b28ce318aab841f": "see",
"e83a256e4f5bb4ff8b3d804b5473217a": "confirm",
"2f4aaddde33c9b93c36fd2503f3d122b": "delete",
"280c56077360c204e536eb770495bc5f": "Namespaces:",
"cfaff3e369b9bd51504feb59bf0972a0": "Search by namespace",
"96d6b0fcc58b6f65dc4c00c6138d2ac0": "Add workload",
"8347a927c09a4ec2fe473b0a93f667d0": "modify",
"ac2f01145a5c4a9aaaf2f828650d91a3": "Add a new namespace",
"e0a23c19b8a0044c5defd167b441d643": "${name} 'is a required field",
"06ff2e9eba7ae422587c6536e337395f": "namespace name ",
"6375184207a6497c71d305f93908c8a1": "Please enter a namespace name",
"d41f6609ddbfa15fb95074a463f3b71a": "Do you want to skip automatic distribution",
"0a60ac8f02ccd2cf723f927284877851": "yes",
"c9744f45e76d885ae1c74d4f4a934b2e": "no",
"1d5fc011c19d35d08186afc4bad14be9": "Do you want to skip automatic scheduling",
"e4b51d5cd0e4f199e41c25be1c7591d3": "running state ",
"919994bf077d49f68f016811ffb5600e": "Successfully deleted namespace",
"9cdd00dbaa024d64a8b8134ae57974a6": "Delete namespace failed",
"03b7ea4ba52a71e18764013f4696afe0": "Successfully created namespace",
"ca0f9765a014b2d0bcaef7b90c6eddd9": "Failed to create namespace",
"5ac6560da4f54522d590c5f8e939691b": "Add scheduling strategy",
"53cf41060c577315071a7c14bb612852": "Strategy Name",
"915f48c8fcbe25e3dc5875c471b0ce3e": "Scheduler name",
"ab7e397dd8c88360e441f1c1525a5758": "Related clusters",
"8c0921045b741bc4e19d61426b99c938": "Associated resources",
"0007d170de017dafc266aa03926d7f00": "Delete successful",
"acf0664a54dc58d9d0377bb56e162092": "Delete failed",
"bf15e71b2553d369585ace795d15ac3b": "Namespace level",
"860f29d8fc7a68113902db52885111d4": "Cluster level",
"929e0cda9f7fdc960dafe6ef742ab088": "Add cluster scheduling strategy",
"11fa53ed08b11d4753c29bbc8c8fee64": "Generate jwt token from reference document",
"11427a1edb98cf7efe26ca229d6f2626": "Login successful, about to redirect",
"a831066e2d289e126ff7cbf483c3bad1": "Login failed, please try again",
"b6076a055fe6cc0473e0d313dc58a049": "Login failed",
"402d19e50fff44c827a4f3b608bd5812": "Sign in",
"4cd980b26c5c76cdd4a5c5e44064d6da": "Add a cluster",
"8d3d771ab6d38cf457a832763a5203a0": "Edit Cluster",
"c3f28b34bbdec501802fa403584267e6": "Cluster Name",
"debdfce08462b0261ed58925fe915450": "Please enter the cluster name",
"e8d733d77271dd37b33820f5eafeb2c2": "Access mode",
"b5a42b0552078d909538b09290dac33b": "Cluster tags",
"645e18caca231e11428f48afbcc33f12": "Label key is mandatory",
"38fe9f04343da51a22f32b08fda176e2": "Please output the key for the label",
"95ef866ba7b4dccef30d67b9d0573f4c": "Label value is mandatory",
"8728e41e53f5447795926bfe80e547df": "Please output the value of the label",
"c1153b413b26be76aa95cce9ce3ce588": "Add cluster label",
"7e9edd6aac5f7394babb5825093d0b2f": "Cluster stains",
"af4d4438625e0bd7915a63a9cf48d6cb": "Please output the key of the point",
"dc74ee6676ae5689ef91a6a1f6ca4e17": "Please output the value of the point",
"a8c0e7f3a8bbae7c553d25aab4f68978": "Add cluster stains",
"bd17297989ec345cbc03ae0b8a13dc0a": "Kubernetes version",
"ee00813361387a116d274c608ba8bb13": "Cluster status",
"f0789e79d48f135e5d870753f7a85d05": "pattern",
"b86224e030e5948f96b70a4c3600b33f": "Node status",
"763a78a5fc84dbca6f0137a591587f5f": "CPU usage",
"8b2e672e8b847415a47cc2dd25a87a07": "Memory usage",
"9e7856e9c5938b9200dbdc174e97cf8a": "Cluster deletion failed",
"e8d235e76b8e310660e158dc4c2fd560": "Search by cluster name",
"dca2754f7a646ef40f495f75145428d0": "Cluster access successful",
"474162cdce4e540d3a4d97c6de92cd68": "Cluster update successful",
"3b0b5df2e18ef97b7f948c60906a7821": "Cluster access failure",
"01812e386ab69ce4391769918e32d6d1": "Cluster update failed",
"aba41769112ffcc08cb563e29f460770": "Select the kubeconfig file",
"03743b3522b7d69da1cdc44d7418ce4d": "I'm a bit tired, give it a try to refresh"
}
128 changes: 128 additions & 0 deletions ui/apps/dashboard/locales/zh-CN.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,128 @@
{
"86385379cf9cfbc2c554944f1c054a45": "概览",
"21a4e07b08a4efbbfe2b9d88c208836a": "多云资源管理",
"a4b28a416f0b6f3c215c51e79e517298": "命名空间",
"c3bc562e9ffcae6029db730fe218515c": "工作负载",
"4653569c7943335f62caa11e38d48aa0": "服务管理",
"837d8a6473195b8b5e85d58a72cb9c7e": "配置管理",
"8654db688fcb1f7f11f6d7ea6b208a55": "策略管理",
"a95abe7b8eeb55427547e764bf39f1c4": "调度策略",
"0a7e9443c41575378d2db1e288d3f1cb": "差异化策略",
"74ea72bbd64d8251bbc2642cc38e7bb1": "集群管理",
"cba0d61936703636d3ab45914c9e754a": "基本配置",
"bdf0eb5121c6dd3b2c57ab9d01b02a7e": "OEM配置",
"0506797675615f94ddf57bebca9da81f": "升级管理",
"3955f4df8c2b4cb52d3c91296308edef": "Karmada配置",
"f8bb304d7eae5ddba6ac13bf6931187b": "Helm配置",
"c8330a63d6dfbb7dabb24cbf26430cb4": "Registry配置",
"1f318234cab713b51b5172d91770bc11": "高级配置",
"41c84a00fe4f8f03d3f06a5887de31c8": "Failover配置",
"28a905999d14769b2aae998b74c1a864": "重调度配置",
"23bbdd59d0b1d94621fc98e7f533ad9f": "权限管理",
"14c4e4ecdac2ff3337385747dda6e621": "扩展管理",
"976eb1e050088fbdd7d2cab3f644e7e5": "内置扩展",
"fb7f97d757a27c46d1e4f03287d9dd1f": "第三方扩展",
"66e8579fa53a0cdf402e882a3574a380": "Karmada版本",
"3fea7ca76cdece641436d7ab0d02ab1b": "状态",
"d679aea3aae1201e38c4baaaeef86efe": "运行中",
"903b25f64e1c0d9b7f56ed80c256a2e7": "未知状态",
"eca37cb0726c51702f70c486c1c38cf3": "创建时间",
"a0d6cb39b547d45a530a3308dce79c86": "工作集群信息",
"6860e13ac48e930f8076ebfe37176b78": "节点数量:",
"a1dacced95ddca3603110bdb1ae46af1": "CPU使用情况:",
"5eaa09de6e55b322fcc299f641d73ce7": "Memory使用情况:",
"820c4003e23553b3124f1608916d5282": "Pod分配情况:",
"85c6051762df2fe8f93ebc1083b7f6a4": "策略信息",
"612af712ef5ed7868a6b2f1d3d68530c": "多云资源信息",
"1200778cf86309309154ef88804fa22e": "多云命名空间",
"3692cf6a2e079d34e7e5035aa98b1335": "多云工作负载",
"2030a6e845ad6476fecbc1711c9f139d": "多云服务与路由",
"0287028ec7eefa1333b56ee340d325a0": "多云配置与秘钥",
"9e5ffa068ed435ced73dc9bf5dd8e09c": "基本信息",
"ba584c3d8a7e637efe00449e0c93900c": "资源信息",
"383a6d166f8f60e16e726ccc9c483631": "类别",
"26ca20b161c33362d88eb0ba0bc90751": "来源",
"03663386e7d82f847634a6ee9111a32b": "最后检测时间",
"41dfb0bf6167ca035b93caf3e06d6c95": "原因",
"d8c7e04c8e2be23dd3b81a31db6e04f1": "信息",
"0af9d9af618327e912ac9f91bbe6a30f": "工作负载详情",
"d7ec2d3fea4756bc1642e0f10c180cf5": "名称",
"4a6341a8bcc68e0b7120dbc89014b6a2": "持续时间",
"70e6882e567e3dbc86df3ef2fb2f65e4": "资源UID",
"14d342362f66aa86e2aa1c1e11aa1204": "标签",
"c11db1c192a765494c8859d854199085": "注解",
"be41a5333fef1e665214254aaf11f4fd": "调度信息",
"66ab5e9f24c8f46012a25c89919fb191": "新增",
"95b351c86267f3aedf89520959bce689": "编辑",
"38cf16f2204ffab8a6e0187070558721": "确定",
"625fb26b4b3340f7872b411f401e754c": "取消",
"89d19c60880d35c2bd88af0d9cc0497b": "负载名称",
"1f7be0a924280cd098db93c9d81ecccd": "标签信息",
"8a99082b2c32c843d2241e0ba60a3619": "分发策略",
"eaf8a02d1b16fcf94302927094af921f": "覆盖策略",
"2b6bc0f293f5ca01b006206c2535ccbc": "操作",
"607e7a4f377fa66b0b28ce318aab841f": "查看",
"e83a256e4f5bb4ff8b3d804b5473217a": "确认",
"2f4aaddde33c9b93c36fd2503f3d122b": "删除",
"280c56077360c204e536eb770495bc5f": "命名空间:",
"cfaff3e369b9bd51504feb59bf0972a0": "按命名空间搜索",
"96d6b0fcc58b6f65dc4c00c6138d2ac0": "新增工作负载",
"8347a927c09a4ec2fe473b0a93f667d0": "修改",
"ac2f01145a5c4a9aaaf2f828650d91a3": "新增命名空间",
"e0a23c19b8a0044c5defd167b441d643": "'${name}' 是必选字段",
"06ff2e9eba7ae422587c6536e337395f": "命名空间名称",
"6375184207a6497c71d305f93908c8a1": "请输入命名空间名称",
"d41f6609ddbfa15fb95074a463f3b71a": "是否跳过自动分发",
"0a60ac8f02ccd2cf723f927284877851": "",
"c9744f45e76d885ae1c74d4f4a934b2e": "",
"1d5fc011c19d35d08186afc4bad14be9": "是否跳过自动调度",
"e4b51d5cd0e4f199e41c25be1c7591d3": "运行状态",
"919994bf077d49f68f016811ffb5600e": "删除命名空间成功",
"9cdd00dbaa024d64a8b8134ae57974a6": "删除命名空间失败",
"03b7ea4ba52a71e18764013f4696afe0": "创建命名空间成功",
"ca0f9765a014b2d0bcaef7b90c6eddd9": "创建命名空间失败",
"5ac6560da4f54522d590c5f8e939691b": "新增调度策略",
"53cf41060c577315071a7c14bb612852": "策略名称",
"915f48c8fcbe25e3dc5875c471b0ce3e": "调度器名称",
"ab7e397dd8c88360e441f1c1525a5758": "关联集群",
"8c0921045b741bc4e19d61426b99c938": "关联资源",
"0007d170de017dafc266aa03926d7f00": "删除成功",
"acf0664a54dc58d9d0377bb56e162092": "删除失败",
"bf15e71b2553d369585ace795d15ac3b": "命名空间级别",
"860f29d8fc7a68113902db52885111d4": "集群级别",
"929e0cda9f7fdc960dafe6ef742ab088": "新增集群调度策略",
"11fa53ed08b11d4753c29bbc8c8fee64": "参考文档生成jwt token",
"11427a1edb98cf7efe26ca229d6f2626": "登录成功,即将跳转",
"a831066e2d289e126ff7cbf483c3bad1": "登录失败,请重试",
"b6076a055fe6cc0473e0d313dc58a049": "登录失败",
"402d19e50fff44c827a4f3b608bd5812": "登录",
"4cd980b26c5c76cdd4a5c5e44064d6da": "新增集群",
"8d3d771ab6d38cf457a832763a5203a0": "编辑集群",
"c3f28b34bbdec501802fa403584267e6": "集群名称",
"debdfce08462b0261ed58925fe915450": "请输入集群名称",
"e8d733d77271dd37b33820f5eafeb2c2": "接入模式",
"b5a42b0552078d909538b09290dac33b": "集群标签",
"645e18caca231e11428f48afbcc33f12": "label key必填",
"38fe9f04343da51a22f32b08fda176e2": "请输出label的key",
"95ef866ba7b4dccef30d67b9d0573f4c": "label value必填",
"8728e41e53f5447795926bfe80e547df": "请输出label的value",
"c1153b413b26be76aa95cce9ce3ce588": "新增集群标签",
"7e9edd6aac5f7394babb5825093d0b2f": "集群污点",
"af4d4438625e0bd7915a63a9cf48d6cb": "请输出taint的key",
"dc74ee6676ae5689ef91a6a1f6ca4e17": "请输出taint的value",
"a8c0e7f3a8bbae7c553d25aab4f68978": "新增集群污点",
"bd17297989ec345cbc03ae0b8a13dc0a": "kubernetes版本",
"ee00813361387a116d274c608ba8bb13": "集群状态",
"f0789e79d48f135e5d870753f7a85d05": "模式",
"b86224e030e5948f96b70a4c3600b33f": "节点状态",
"763a78a5fc84dbca6f0137a591587f5f": "cpu用量",
"8b2e672e8b847415a47cc2dd25a87a07": "memory用量",
"9e7856e9c5938b9200dbdc174e97cf8a": "集群删除失败",
"e8d235e76b8e310660e158dc4c2fd560": "按集群名称搜索",
"dca2754f7a646ef40f495f75145428d0": "集群接入成功",
"474162cdce4e540d3a4d97c6de92cd68": "集群更新成功",
"3b0b5df2e18ef97b7f948c60906a7821": "集群接入失败",
"01812e386ab69ce4391769918e32d6d1": "集群更新失败",
"aba41769112ffcc08cb563e29f460770": "选择kubeconfig文件",
"03743b3522b7d69da1cdc44d7418ce4d": "有点累了,刷新试试"
}
16 changes: 13 additions & 3 deletions ui/apps/dashboard/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,22 +7,31 @@
"scripts": {
"dev": "vite",
"build": "tsc && vite build",
"lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0",
"lint": "eslint . --ext ts,tsx,js,jsx --report-unused-disable-directives --max-warnings 0",
"preview": "vite preview"
},
"keywords": [],
"author": "",
"license": "ISC",
"lint-staged": {
"**/*.{js,jsx,ts,tsx}": [
"prettier --write",
"eslint --fix",
"eslint"
],
"**/*.{json,css,md}": [
"prettier --write"
]
},
"dependencies": {
"@karmada/dashboard": "link:",
"@monaco-editor/react": "^4.6.0",
"@tanstack/react-query": "^5.29.2",
"@uidotdev/usehooks": "^2.4.1",
"antd": "^5.17.3",
"axios": "^1.6.8",
"clsx": "^2.1.0",
"i18next": "^23.11.1",
"i18next-browser-languagedetector": "^7.2.1",
"i18next-http-backend": "^2.5.0",
"lodash": "^4.17.21",
"lucide-react": "^0.368.0",
"monaco-editor": "^0.48.0",
Expand All @@ -36,6 +45,7 @@
"yaml": "^2.4.2"
},
"devDependencies": {
"@karmada/eslint-config-ts-react": "workspace:*",
"@types/lodash": "^4.17.0",
"@types/react": "^18.2.66",
"@types/react-dom": "^18.2.22",
Expand Down
Loading

0 comments on commit d2a0df8

Please sign in to comment.