src/app/LoginsTable.js (32 lines of code) (raw):
import {connect} from 'react-redux';
import Table from '@jetbrains/ring-ui/components/table/table';
import {i18n} from 'hub-dashboard-addons/dist/localization';
import {selectLogins} from './ReduxStore';
import styles from './app.css';
const columns = [{
id: 'login',
title: i18n('Logins'),
className: styles.tableFirstColumn,
headerClassName: styles.tableFirstColumn,
getValue(userDetail) {
return userDetail.login ||
userDetail.userid ||
userDetail.commonName ||
userDetail.nameId ||
(userDetail.email || {}).email;
}
}, {
title: i18n('Auth Module'),
id: 'authModuleName'
}];
const LoginsTable = connect(
state => ({
columns,
data: state.selectedUser.details || [],
selection: state.loginSelection
}),
dispatch => ({
onSelect: selection => dispatch(selectLogins(selection))
})
)(Table);
export default LoginsTable;