mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-11-29 15:50:28 +01:00
a8e194a8f6
* removed recents and added accounts in send flow * updated add contact button and fixed full screen view * updated ui for contacts * fixed lint errors and test * fixed lint errors * fixed lint errors * updated spec files * fixed lint errors * updated snapshot * fixed edit in spec files * removed unused console statement * updated snapshot * added userInput check * updated snapshot and added hover
37 lines
1.1 KiB
JavaScript
37 lines
1.1 KiB
JavaScript
import { compose } from 'redux';
|
|
import { connect } from 'react-redux';
|
|
import { withRouter } from 'react-router-dom';
|
|
import { getAddressBook } from '../../../selectors';
|
|
|
|
import {
|
|
CONTACT_ADD_ROUTE,
|
|
CONTACT_EDIT_ROUTE,
|
|
CONTACT_VIEW_ROUTE,
|
|
} from '../../../helpers/constants/routes';
|
|
import ContactListTab from './contact-list-tab.component';
|
|
|
|
const mapStateToProps = (state, ownProps) => {
|
|
const { location } = ownProps;
|
|
const { pathname } = location;
|
|
|
|
const pathNameTail = pathname.match(/[^/]+$/u)[0];
|
|
const pathNameTailIsAddress = pathNameTail.includes('0x');
|
|
|
|
const viewingContact = Boolean(pathname.match(CONTACT_VIEW_ROUTE));
|
|
const editingContact = Boolean(pathname.match(CONTACT_EDIT_ROUTE));
|
|
const addingContact = Boolean(pathname.match(CONTACT_ADD_ROUTE));
|
|
|
|
const hideAddressBook = viewingContact || editingContact || addingContact;
|
|
|
|
return {
|
|
viewingContact,
|
|
editingContact,
|
|
addingContact,
|
|
addressBook: getAddressBook(state),
|
|
selectedAddress: pathNameTailIsAddress ? pathNameTail : '',
|
|
hideAddressBook,
|
|
};
|
|
};
|
|
|
|
export default compose(withRouter, connect(mapStateToProps))(ContactListTab);
|