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 (
- - Title - - toggleChatVisible()} /> - - - - - ( - - - openConversation({ phone_num: item.phone_num, id: item.id }) - }> - - } - title={item.phone_num} - description='Some sort of RO info? ' - /> - - - )} - /> - - + toggleChatVisible()} /> + {conversationList.map(item => ( + +
+ openConversation({ phone_num: item.phone_num, id: item.id }) + }> +
+ {item.phone_num} +
+
+
+ ))}
); } diff --git a/client/src/components/chat-conversation/chat-conversation.closed.component.jsx b/client/src/components/chat-conversation/chat-conversation.closed.component.jsx index 3c0f38d0f..ea6ccce1b 100644 --- a/client/src/components/chat-conversation/chat-conversation.closed.component.jsx +++ b/client/src/components/chat-conversation/chat-conversation.closed.component.jsx @@ -1,4 +1,4 @@ -import { Button } from "antd"; +import { CloseCircleFilled } from "@ant-design/icons"; import React from "react"; import { connect } from "react-redux"; import { @@ -21,17 +21,13 @@ function ChatConversationClosedComponent({ closeConversation }) { 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(