import { getNameDescriptionTableColumn, getStatusTableColumn, getBillingTableColumn, getProjectTableColumn, getAccountTableColumn, getBrandTableColumn, getTagTableColumn, getRegionTableColumn, } from '@/utils/common/tableColumn' import i18n from '@/locales' import { KAFKA_STORAGE } from '../constants/index.js' export default { created () { this.columns = [ getNameDescriptionTableColumn({ onManager: this.onManager, hideField: true, addLock: true, addBackup: true, slotCallback: row => { return ( this.handleOpenSidepage(row) }>{ row.name } ) }, }), getTagTableColumn({ onManager: this.onManager, resource: 'kafkas', columns: () => this.columns }), getStatusTableColumn({ statusModule: 'kafka' }), { field: 'version', title: i18n.t('middleware.version'), width: 100, }, { field: 'storage_type', title: i18n.t('middleware.storage'), width: 100, slots: { default: ({ row }) => { return [
{KAFKA_STORAGE[row.storage_type] || row.storage_type || '-'}
{i18n.t('middleware.size_gb', [row.disk_size_gb])}
] }, }, formatter: ({ row }) => { return `${KAFKA_STORAGE[row.storage_type] || row.storage_type || '-'},${i18n.t('middleware.size_gb', [row.disk_size_gb])}` }, }, { field: 'bandwidth_mb', title: i18n.t('middleware.bandwidth'), formatter: ({ row }) => { if (row.bandwidth_mb && row.bandwidth_mb !== 0) { return i18n.t('middleware.bandwidth_mb', [row.bandwidth_mb]) } return '-' }, }, { field: 'endpoint', title: i18n.t('middleware.endpoint'), formatter: ({ row }) => { return row.endpoint || '-' }, }, { field: 'msg_retention_minute', title: i18n.t('middleware.msg_retention_minute'), formatter: ({ row }) => { if (row.msg_retention_minute && row.msg_retention_minute !== 0) { if (row.msg_retention_minute / 60 > 0) { return i18n.t('middleware.hours', [row.msg_retention_minute / 60]) } return i18n.t('middleware.minutes', [row.msg_retention_minute]) } return '-' }, }, getBillingTableColumn({ vm: this }), getBrandTableColumn(), getAccountTableColumn(), getProjectTableColumn(), getRegionTableColumn({ showOverflow: false }), ] }, }