Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DiDi
kafka-manager
提交
e4651ef7
K
kafka-manager
项目概览
DiDi
/
kafka-manager
9 个月 前同步成功
通知
58
Star
6372
Fork
1229
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
K
kafka-manager
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
e4651ef7
编写于
2月 14, 2023
作者:
E
edengyuan_v
提交者:
lucasun
2月 15, 2023
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[Optimize]新增Topic时清理策略区分单选多选(#770)
上级
f715cf7a
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
23 addition
and
8 deletion
+23
-8
km-console/packages/layout-clusters-fe/src/pages/CommonRoute.tsx
...ole/packages/layout-clusters-fe/src/pages/CommonRoute.tsx
+2
-0
km-console/packages/layout-clusters-fe/src/pages/TopicList/Create.tsx
...ackages/layout-clusters-fe/src/pages/TopicList/Create.tsx
+21
-8
未找到文件。
km-console/packages/layout-clusters-fe/src/pages/CommonRoute.tsx
浏览文件 @
e4651ef7
...
...
@@ -22,6 +22,8 @@ export enum ControlStatusMap {
TESTING_PRODUCER_HEADER
=
'
FETestingProducerHeader
'
,
TESTING_PRODUCER_COMPRESSION_TYPE_ZSTD
=
'
FETestingProducerCompressionTypeZSTD
'
,
TESTING_CONSUMER_HEADER
=
'
FETestingConsumerHeader
'
,
// Topic
CREATE_TOPIC_CLEANUP_POLICY
=
'
FECreateTopicCleanupPolicy
'
,
}
const
CommonRoute
:
React
.
FC
=
(
props
:
any
)
=>
{
...
...
km-console/packages/layout-clusters-fe/src/pages/TopicList/Create.tsx
浏览文件 @
e4651ef7
import
React
,
{
useState
,
useEffect
}
from
'
react
'
;
import
{
useParams
}
from
'
react-router-dom
'
;
import
{
Alert
,
Button
,
Checkbox
,
Divider
,
Drawer
,
Form
,
Input
,
InputNumber
,
Modal
,
Select
,
Utils
}
from
'
knowdesign
'
;
import
{
Alert
,
Button
,
Checkbox
,
Divider
,
Drawer
,
Form
,
Input
,
InputNumber
,
Modal
,
Select
,
Utils
,
Radio
,
AppContainer
}
from
'
knowdesign
'
;
import
notification
from
'
@src/components/Notification
'
;
import
{
PlusOutlined
,
DownOutlined
,
UpOutlined
}
from
'
@ant-design/icons
'
;
import
Api
from
'
@src/api/index
'
;
import
{
ControlStatusMap
}
from
'
../CommonRoute
'
;
const
CheckboxGroup
=
Checkbox
.
Group
;
const
RadioGroup
=
Radio
.
Group
;
interface
DefaultConfig
{
name
:
string
;
...
...
@@ -67,6 +69,8 @@ export default (props: any) => {
const
routeParams
=
useParams
<
{
clusterId
:
string
;
}
>
();
const
[
global
]
=
AppContainer
.
useGlobalValue
();
const
multiCleanupPolicy
=
global
.
isShowControl
&&
global
.
isShowControl
(
ControlStatusMap
.
CREATE_TOPIC_CLEANUP_POLICY
);
const
confirm
=
()
=>
{
form
.
validateFields
().
then
((
e
)
=>
{
const
formVal
=
JSON
.
parse
(
JSON
.
stringify
(
form
.
getFieldsValue
()));
...
...
@@ -106,7 +110,7 @@ export default (props: any) => {
let
res
:
any
;
try
{
res
=
item
.
name
===
'
cleanup.policy
'
item
.
name
===
'
cleanup.policy
'
&&
multiCleanupPolicy
?
item
.
defaultValue
.
replace
(
/
\[
|
\]
|
\s
+/g
,
''
)
.
split
(
'
,
'
)
...
...
@@ -267,12 +271,21 @@ export default (props: any) => {
</
div
>
</
Form
.
Item
>
<
Form
.
Item
name
=
{
[
'
properties
'
,
'
cleanup.policy
'
]
}
label
=
"清理策略"
rules
=
{
[{
required
:
true
,
message
:
'
请输入清理策略
'
}]
}
>
<
CheckboxGroup
>
<
Checkbox
style
=
{
{
marginRight
:
'
65px
'
}
}
value
=
"delete"
>
delete
</
Checkbox
>
<
Checkbox
value
=
"compact"
>
compact
</
Checkbox
>
</
CheckboxGroup
>
{
multiCleanupPolicy
?
(
<
CheckboxGroup
>
<
Checkbox
style
=
{
{
marginRight
:
'
65px
'
}
}
value
=
"delete"
>
delete
</
Checkbox
>
<
Checkbox
value
=
"compact"
>
compact
</
Checkbox
>
</
CheckboxGroup
>
)
:
(
<
RadioGroup
>
<
Radio
style
=
{
{
marginRight
:
'
65px
'
}
}
value
=
"delete"
>
delete
</
Radio
>
<
Radio
value
=
"compact"
>
compact
</
Radio
>
</
RadioGroup
>
)
}
</
Form
.
Item
>
<
div
className
=
"more-config"
>
<
div
className
=
"txt"
>
更多配置
</
div
>
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录