import { getNameDescriptionTableColumn, getStatusTableColumn, getTagTableColumn, getBrandTableColumn, getAccountTableColumn, } from '@/utils/common/tableColumn' import { getVpcTableColumn, getPeerVpcTableColumn, getExtPeerAccountTableColumn, } from '../utils/column' export default { created () { this.columns = [ getNameDescriptionTableColumn({ onManager: this.onManager, hideField: true, slotCallback: row => { return ( this.handleOpenSidepage(row) }>{ row.name } ) }, }), getStatusTableColumn({ statusModule: 'vpcPeerConnect', vm: this }), getTagTableColumn({ onManager: this.onManager, resource: 'vpc_peering_connections', columns: () => this.columns }), getVpcTableColumn(this), getPeerVpcTableColumn(), getExtPeerAccountTableColumn(), { field: 'project', title: this.$t('common.attribution_scope'), slots: { default: ({ row }, h) => { const ret = [] const domain = row.project_domain || row.domain if (domain) { ret.push( { domain } , ) } return ret }, }, }, getBrandTableColumn(), getAccountTableColumn({ vm: this }), ] }, }