import React, { Component } from 'react'; import { defineMessages, intlShape } from 'react-intl'; import PropTypes from 'prop-types'; import Modal from '/imports/ui/components/modal/simple/component'; import Service from './service'; import { styles } from './styles'; const propTypes = { intl: intlShape.isRequired, meetingId: PropTypes.string.isRequired, requesterUserId: PropTypes.string.isRequired, }; const intlMessages = defineMessages({ title: { id: 'app.user-info.title', description: 'User info title label', }, }); class UserInfoComponent extends Component { renderUserInfo() { const { UserInfo } = this.props; const userInfoList = UserInfo.map((user, index, array) => { const infoList = user.userInfo.map((info) => { const key = Object.keys(info)[0]; return ( {key} {info[key]} ); }); if (array.length > 1) { infoList.unshift( {`User ${index + 1}`} , ); } return infoList; }); return ( {userInfoList}
); } render() { const { intl } = this.props; return ( Service.handleCloseUserInfo()} > {this.renderUserInfo()} ); } } UserInfoComponent.propTypes = propTypes; export default UserInfoComponent;