in dolphinscheduler-ui/src/views/projects/list/use-table.ts [141:234]
title: t('project.list.operation'),
key: 'actions',
...COLUMN_WIDTH_CONFIG['operation'](3),
render(row: any) {
return h(NSpace, null, {
default: () => [
h(
NTooltip,
{},
{
trigger: () =>
h(
NButton,
{
circle: true,
type: 'info',
size: 'small',
class: 'edit',
onClick: () => {
handleEdit(row)
}
},
{
icon: () =>
h(NIcon, null, { default: () => h(EditOutlined) })
}
),
default: () => t('project.list.edit')
}
),
IS_ADMIN &&
h(
NTooltip,
{
trigger: 'hover'
},
{
trigger: () =>
h(
NButton,
{
circle: true,
type: 'info',
size: 'small',
class: 'assign-worker-group-btn',
onClick: () => {
handleAssign(row)
}
},
{
icon: () => h(NIcon, null, () => h(ControlOutlined))
}
),
default: () => t('project.list.assign_worker_group')
}
),
h(
NPopconfirm,
{
onPositiveClick: () => {
handleDelete(row)
}
},
{
trigger: () =>
h(
NTooltip,
{},
{
trigger: () =>
h(
NButton,
{
circle: true,
type: 'error',
size: 'small',
class: 'delete'
},
{
icon: () =>
h(NIcon, null, {
default: () => h(DeleteOutlined)
})
}
),
default: () => t('project.list.delete')
}
),
default: () => t('project.list.delete_confirm')
}
)
]
})
}