import React from 'react' import { connect } from 'react-redux' import { closeEditRackNameModal } from '../../actions/modals/topology' import { editRackName } from '../../actions/topology/rack' import TextInputModal from '../../components/modals/TextInputModal' const EditRackNameModalComponent = ({ visible, previousName, callback }) => ( ) const mapStateToProps = (state) => { return { visible: state.modals.editRackNameModalVisible, previousName: state.interactionLevel.mode === 'RACK' ? state.objects.rack[state.objects.tile[state.interactionLevel.tileId].rackId].name : '', } } const mapDispatchToProps = (dispatch) => { return { callback: (name) => { if (name) { dispatch(editRackName(name)) } dispatch(closeEditRackNameModal()) }, } } const EditRackNameModal = connect(mapStateToProps, mapDispatchToProps)(EditRackNameModalComponent) export default EditRackNameModal