diff --git a/src/routes/app/routes/users/components/user.js b/src/routes/app/routes/users/components/user.js
index 7c8459e..c45ae7b 100644
--- a/src/routes/app/routes/users/components/user.js
+++ b/src/routes/app/routes/users/components/user.js
@@ -143,7 +143,7 @@ const Address = (props) => {
)
};
-const Main = ({ user, onAddressAdded, onAddressRemoved, readOnly }) => {
+const Main = ({ user, onAddressAdded, onAddressRemoved, onContactAdded, readOnly }) => {
return (
@@ -158,7 +158,7 @@ const Main = ({ user, onAddressAdded, onAddressRemoved, readOnly }) => {
/>
-
+
);
@@ -685,6 +685,7 @@ const ContactInfo = (props) => {
title={"Member Contact"}
buttonValue={"Add Contact"}
showDescription={false}
+ onNewContact={props.onContactAdded}
/>
}
@@ -823,6 +824,7 @@ class User extends React.Component {
this.getUser = this.getUser.bind(this);
this.handleAddressAdded = this.handleAddressAdded.bind(this);
this.handleAddressRemoved = this.handleAddressRemoved.bind(this);
+ this.handleContactAdded = this.handleContactAdded.bind(this);
}
componentDidMount() {
@@ -840,6 +842,22 @@ class User extends React.Component {
.catch(console.error);
}
+ handleContactAdded(contact) {
+ const user_uuid = this.props.params.user_uuid;
+ const self = this;
+
+ var contactObj = {
+ "type": contact.type,
+ "contact": contact.contact,
+ }
+
+ Instance.getRawConn().post(`/v1/nemt/users/portal/${user_uuid}/contact`, contactObj)
+ .then(res => {
+ this.getUser(user_uuid);
+ })
+ .catch(console.error);
+ }
+
handleAddressAdded(address) {
const user_uuid = this.props.params.user_uuid;
const self = this;
@@ -890,6 +908,7 @@ class User extends React.Component {
user={user}
onAddressAdded={this.handleAddressAdded}
onAddressRemoved={this.handleAddressRemoved}
+ onContactAdded={this.handleContactAdded}
readOnly={readOnly}
/>