|
|
|
@ -2,11 +2,11 @@ import { useEffect, useState } from 'react';
|
|
|
|
import { useParams, useNavigate, useLocation } from 'react-router-dom';
|
|
|
|
import { useParams, useNavigate, useLocation } from 'react-router-dom';
|
|
|
|
import { Button, Dropdown } from 'antd';
|
|
|
|
import { Button, Dropdown } from 'antd';
|
|
|
|
import { MoreOutlined } from '@ant-design/icons';
|
|
|
|
import { MoreOutlined } from '@ant-design/icons';
|
|
|
|
import { useAuthContext } from '@/stores/AuthContext';
|
|
|
|
|
|
|
|
import { fetchOrderConversationsList, fetchConversationItemClose, fetchMessages } from '@/actions/ConversationActions';
|
|
|
|
import { fetchOrderConversationsList, fetchConversationItemClose, fetchMessages } from '@/actions/ConversationActions';
|
|
|
|
import { ChatList, ChatItem } from 'react-chat-elements';
|
|
|
|
import { ChatList, ChatItem } from 'react-chat-elements';
|
|
|
|
import { isEmpty } from '@/utils/utils';
|
|
|
|
import { isEmpty } from '@/utils/utils';
|
|
|
|
import useConversationStore from '@/stores/ConversationStore';
|
|
|
|
import useConversationStore from '@/stores/ConversationStore';
|
|
|
|
|
|
|
|
import useAuthStore from '@/stores/AuthStore'
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* []
|
|
|
|
* []
|
|
|
|
@ -16,10 +16,20 @@ const Conversations = () => {
|
|
|
|
const { coli_guest_WhatsApp } = orderRow || {};
|
|
|
|
const { coli_guest_WhatsApp } = orderRow || {};
|
|
|
|
const { order_sn } = useParams();
|
|
|
|
const { order_sn } = useParams();
|
|
|
|
const navigate = useNavigate();
|
|
|
|
const navigate = useNavigate();
|
|
|
|
const { loginUser } = useAuthContext();
|
|
|
|
const { loadUser } = useAuthStore();
|
|
|
|
|
|
|
|
const loginUser = loadUser();
|
|
|
|
const { userId } = loginUser;
|
|
|
|
const { userId } = loginUser;
|
|
|
|
const { initialState, activeConversations, currentConversation, conversationsList, addToConversationList, delConversationitem, setCurrentConversation, receivedMessageList, setMsgLoading } =
|
|
|
|
const {
|
|
|
|
useConversationStore();
|
|
|
|
initialState,
|
|
|
|
|
|
|
|
activeConversations,
|
|
|
|
|
|
|
|
currentConversation,
|
|
|
|
|
|
|
|
conversationsList,
|
|
|
|
|
|
|
|
addToConversationList,
|
|
|
|
|
|
|
|
delConversationitem,
|
|
|
|
|
|
|
|
setCurrentConversation,
|
|
|
|
|
|
|
|
receivedMessageList,
|
|
|
|
|
|
|
|
setMsgLoading,
|
|
|
|
|
|
|
|
} = useConversationStore();
|
|
|
|
|
|
|
|
|
|
|
|
const [switchToC, setSwitchToC] = useState({});
|
|
|
|
const [switchToC, setSwitchToC] = useState({});
|
|
|
|
const [shouldFetchCList, setShouldFetchCList] = useState(true);
|
|
|
|
const [shouldFetchCList, setShouldFetchCList] = useState(true);
|
|
|
|
|