import LbListCell from '@Network/views/lb/components/LbListCell'
import {
getNameDescriptionTableColumn,
getRegionTableColumn,
getStatusTableColumn,
} from '@/utils/common/tableColumn'
import i18n from '@/locales'
export default {
components: {
LbListCell,
},
created () {
this.columns = [
getNameDescriptionTableColumn({
onManager: this.onManager,
hideField: true,
title: i18n.t('network.text_21'),
slotCallback: row => {
return (
this.handleOpenSidepage(row) }>{ row.name }
)
},
}),
getStatusTableColumn({ statusModule: 'lb' }),
{
field: 'listeners',
title: i18n.t('network.text_355'),
width: 100,
slots: {
default: ({ row }) => {
if (row.listeners && row.listeners.length > 0) {
const list = row.listeners.filter(item => item.redirect === 'off').map(item => {item.name}({item.listener_type}: {item.listener_port}))
return [
{...list}
]
}
return i18n.t('compute.text_619', [row.lb_listener_count || 0])
},
},
},
getRegionTableColumn(),
]
},
}