import React from 'react';
import Base from 'containers/List';
import { inject, observer } from 'mobx-react';
import { InstancesUsersStore } from 'stores/trove/instances-user';
import actions from './UserAction';
export class Users extends Base {
init() {
this.store = new InstancesUsersStore();
}
get rowKey() {
return 'name';
}
get name() {
return t('Users');
}
get actionConfigs() {
if (this.isAdminPage) {
return actions.actionConfigsAdmin;
}
return actions.actionConfigs;
}
get policy() {
return 'instance:extension:user:index';
}
get hideCustom() {
return true;
}
getColumns = () => {
return [
{
title: t('User Name'),
dataIndex: 'name',
},
{
title: t('Allowed Host'),
dataIndex: 'host',
},
{
title: t('Databases'),
dataIndex: 'databases',
render: (value) => {
return value.length ? (
<span>
{value.map((it) => (
<div key={it}>{it}</div>
))}
</span>
) : (
'-'
);
},
},
];
};
}
export default inject('rootStore')(observer(Users));