diff --git a/client/src/components/chat-conversation-list/chat-conversation-list.component.jsx b/client/src/components/chat-conversation-list/chat-conversation-list.component.jsx
index 6e19b027d..5b76a552f 100644
--- a/client/src/components/chat-conversation-list/chat-conversation-list.component.jsx
+++ b/client/src/components/chat-conversation-list/chat-conversation-list.component.jsx
@@ -1,8 +1,12 @@
import { ShrinkOutlined } from "@ant-design/icons";
-import { Avatar, Badge, Col, List, Row } from "antd";
+import { Badge } from "antd";
import React from "react";
import { connect } from "react-redux";
-import { openConversation, toggleChatVisible } from "../../redux/messaging/messaging.actions";
+import {
+ openConversation,
+ toggleChatVisible
+} from "../../redux/messaging/messaging.actions";
+import PhoneNumberFormatter from "../../utils/PhoneFormatter";
const mapDispatchToProps = dispatch => ({
toggleChatVisible: () => dispatch(toggleChatVisible()),
@@ -14,40 +18,23 @@ export function ChatConversationListComponent({
conversationList,
openConversation
}) {
-
return (
-
toggleConversationVisible(conversation.id)}>
-
{conversation.phone_num}
-
-
+
toggleConversationVisible(conversation.id)}>
+
{conversation.phone_num}
+
closeConversation(conversation.phone_num)}
+ />
);
}
diff --git a/client/src/components/chat-conversation/chat-conversation.component.jsx b/client/src/components/chat-conversation/chat-conversation.component.jsx
index eb257a56d..b017f6d19 100644
--- a/client/src/components/chat-conversation/chat-conversation.component.jsx
+++ b/client/src/components/chat-conversation/chat-conversation.component.jsx
@@ -2,7 +2,6 @@ import { Badge, Card } from "antd";
import React from "react";
import ChatConversationClosedComponent from "./chat-conversation.closed.component";
import ChatConversationOpenComponent from "./chat-conversation.open.component";
-import "./chat-conversation.styles.scss"; //https://bootsnipp.com/snippets/exR5v
export default function ChatConversationComponent({
conversation,
@@ -11,18 +10,20 @@ export default function ChatConversationComponent({
unreadCount
}) {
return (
-
-
- {conversation.open ? (
-
- ) : (
-
- )}
-
-
+
+
+
+ {conversation.open ? (
+
+ ) : (
+
+ )}
+
+
+
);
}
diff --git a/client/src/components/chat-conversation/chat-conversation.open.component.jsx b/client/src/components/chat-conversation/chat-conversation.open.component.jsx
index f33fa7d4d..7296458a0 100644
--- a/client/src/components/chat-conversation/chat-conversation.open.component.jsx
+++ b/client/src/components/chat-conversation/chat-conversation.open.component.jsx
@@ -1,13 +1,22 @@
import React from "react";
+import { connect } from "react-redux";
+import { toggleConversationVisible } from "../../redux/messaging/messaging.actions";
import AlertComponent from "../alert/alert.component";
+import ChatMessageListComponent from "../chat-messages-list/chat-message-list.component";
import ChatSendMessage from "../chat-send-message/chat-send-message.component";
import LoadingSpinner from "../loading-spinner/loading-spinner.component";
-import ChatMessageListComponent from "../chat-messages-list/chat-message-list.component";
+import { ShrinkOutlined } from "@ant-design/icons";
-export default function ChatConversationOpenComponent({
+const mapDispatchToProps = dispatch => ({
+ toggleConversationVisible: conversation =>
+ dispatch(toggleConversationVisible(conversation))
+});
+
+export function ChatConversationOpenComponent({
conversation,
messages,
- subState
+ subState,
+ toggleConversationVisible
}) {
const [loading, error] = subState;
@@ -15,9 +24,13 @@ export default function ChatConversationOpenComponent({
if (error) return
;
return (
-
+
+ toggleConversationVisible(conversation.id)}
+ />
);
}
+export default connect(null, mapDispatchToProps)(ChatConversationOpenComponent);
diff --git a/client/src/components/chat-dock/chat-dock.container.jsx b/client/src/components/chat-dock/chat-dock.container.jsx
index a7d4970d3..8357a149c 100644
--- a/client/src/components/chat-dock/chat-dock.container.jsx
+++ b/client/src/components/chat-dock/chat-dock.container.jsx
@@ -4,7 +4,8 @@ import { connect } from "react-redux";
import { createStructuredSelector } from "reselect";
import { selectConversations } from "../../redux/messaging/messaging.selectors";
import ChatConversationContainer from "../chat-conversation/chat-conversation.container";
-import ChatMessagesButtoContainer from "../chat-messages-button/chat-messages-button.container";
+import ChatMessagesButtonContainer from "../chat-messages-button/chat-messages-button.container";
+import "./chat-dock.styles.scss";
const mapStateToProps = createStructuredSelector({
activeConversations: selectConversations
@@ -14,8 +15,7 @@ export function ChatOverlayContainer({ activeConversations }) {
return (
-
-
+
{activeConversations
? activeConversations.map(conversation => (
-
- {chatVisible ? (
-
- ) : (
- toggleChatVisible()}>
-
- {t("messaging.labels.messaging")}
-
- )}
-
-
+
+
+
+ {chatVisible ? (
+
+ ) : (
+ toggleChatVisible()}>
+
+ {t("messaging.labels.messaging")}
+
+ )}
+
+
+
);
}
export default connect(