import React, { Fragment } from 'react'; import PropTypes from 'prop-types'; import { i18nMark } from '@lingui/react'; import CheckboxCard from './CheckboxCard'; import SelectedList from '../SelectedList'; class RolesStep extends React.Component { render () { const { onRolesClick, roles, selectedListKey, selectedListLabel, selectedResourceRows, selectedRoleRows } = this.props; return (
{selectedResourceRows.length > 0 && ( )}
{Object.keys(roles).map(role => ( item.id === roles[role].id) } key={roles[role].id} name={roles[role].name} onSelect={() => onRolesClick(roles[role])} /> ))}
); } } RolesStep.propTypes = { onRolesClick: PropTypes.func, roles: PropTypes.objectOf(PropTypes.object).isRequired, selectedListKey: PropTypes.string, selectedListLabel: PropTypes.string, selectedResourceRows: PropTypes.arrayOf(PropTypes.object), selectedRoleRows: PropTypes.arrayOf(PropTypes.object) }; RolesStep.defaultProps = { onRolesClick: () => {}, selectedListKey: 'name', selectedListLabel: i18nMark('Selected'), selectedResourceRows: [], selectedRoleRows: [] }; export default RolesStep;