import React from 'react' import { connect } from 'react-redux' import { closeEditRoomNameModal } from '../../actions/modals/topology' import { editRoomName } from '../../actions/topology/room' import TextInputModal from '../../components/modals/TextInputModal' const EditRoomNameModalComponent = ({ visible, previousName, callback }) => ( ) const mapStateToProps = state => { return { visible: state.modals.editRoomNameModalVisible, previousName: state.interactionLevel.mode === 'ROOM' ? state.objects.room[state.interactionLevel.roomId].name : '', } } const mapDispatchToProps = dispatch => { return { callback: name => { if (name) { dispatch(editRoomName(name)) } dispatch(closeEditRoomNameModal()) }, } } const EditRoomNameModal = connect(mapStateToProps, mapDispatchToProps)( EditRoomNameModalComponent, ) export default EditRoomNameModal