Merge "fix: fix getColumns and searchFilters in trove instance"

This commit is contained in:
Zuul 2022-07-29 11:12:25 +00:00 committed by Gerrit Code Review
commit e37e869981

View File

@ -17,6 +17,7 @@ import { observer, inject } from 'mobx-react';
import Base from 'containers/List';
import globalInstancesStore from 'stores/trove/instances';
import { InstanceStatus } from 'resources/trove/database';
import { getOptions } from 'utils/index';
import actions from './actions';
export class Instances extends Base {
@ -49,58 +50,69 @@ export class Instances extends Base {
label: t('Name'),
name: 'name',
},
{
label: t('Version'),
name: 'version',
},
{
label: t('Status'),
name: 'status',
options: getOptions(InstanceStatus),
},
];
}
getColumns = () => [
{
title: t('ID/Name'),
dataIndex: 'name',
routeName: this.getRouteName('databaseInstanceDetail'),
},
{
title: t('Project ID/Name'),
dataIndex: 'project_name',
isHideable: true,
hidden: !this.isAdminPage,
},
{
title: t('Datastore'),
dataIndex: 'type',
},
{
title: t('Datastore Version'),
dataIndex: 'version',
isHideable: true,
},
{
title: t('Host'),
dataIndex: 'ip',
render: (value) => {
return value && value.length ? (
<>
{value.map((it) => (
<div key={it}>{it}</div>
))}
</>
) : (
'-'
);
getColumns() {
return [
{
title: t('ID/Name'),
dataIndex: 'name',
routeName: this.getRouteName('databaseInstanceDetail'),
},
isHideable: true,
},
{
title: t('Volume Size'),
dataIndex: 'size',
isHideable: true,
render: (value) => (value ? `${value}GiB` : '-'),
},
{
title: t('Status'),
dataIndex: 'status',
render: (value) => InstanceStatus[value] || value,
},
];
{
title: t('Project ID/Name'),
dataIndex: 'project_name',
isHideable: true,
hidden: !this.isAdminPage,
},
{
title: t('Datastore'),
dataIndex: 'type',
},
{
title: t('Datastore Version'),
dataIndex: 'version',
isHideable: true,
},
{
title: t('Host'),
dataIndex: 'ip',
render: (value) => {
return value && value.length ? (
<>
{value.map((it) => (
<div key={it}>{it}</div>
))}
</>
) : (
'-'
);
},
isHideable: true,
},
{
title: t('Volume Size'),
dataIndex: 'size',
isHideable: true,
render: (value) => (value ? `${value}GiB` : '-'),
},
{
title: t('Status'),
dataIndex: 'status',
render: (value) => InstanceStatus[value] || value,
},
];
}
}
export default inject('rootStore')(observer(Instances));