import { k8sStatusColumn } from '@K8S/utils/tableColumns'
import { getNameDescriptionTableColumn, getTimeTableColumn } from '@/utils/common/tableColumn'
import i18n from '@/locales'
export default {
created () {
this.columns = [
getNameDescriptionTableColumn({
onManager: this.onManager,
hideField: true,
edit: false,
showDesc: false,
slotCallback: row => {
return (
this.handleOpenSidepage(row)}>{ row.name }
)
},
}),
{
field: 'namespace',
title: i18n.t('k8s.text_23'),
sortable: true,
},
k8sStatusColumn(),
{
field: 'volume',
title: i18n.t('k8s.text_311'),
minWidth: 120,
},
{
field: 'capacity.storage',
title: i18n.t('k8s.text_312'),
width: 70,
formatter: ({ row }) => {
return row.capacity ? (row.capacity.storage || '0Gi') : '-'
},
},
{
field: 'accessModes',
title: i18n.t('k8s.text_313'),
formatter: ({ row }) => (row.accessModes || []).join(','),
},
{
field: 'storageClass',
title: i18n.t('k8s.text_22'),
},
{
field: 'unused',
title: i18n.t('k8s.text_301'),
slots: {
default: ({ row }, h) => {
let text = i18n.t('k8s.text_303')
let className = 'success-color'
if (row.mountedBy && row.mountedBy.length > 0) {
text = i18n.t('k8s.text_302')
className = 'error-color'
}
return [
{text}
]
},
},
},
getTimeTableColumn({ field: 'creationTimestamp', fromNow: true, sortable: true, width: 40 }),
]
},
}