perf: 复制联系人的提示

dev/mobile
Lei OT 2 years ago
parent 98334be2ae
commit 42aaf1ad97

@ -1,5 +1,5 @@
import { memo, useCallback, useEffect, useRef, useState, forwardRef } from 'react';
import { Divider, Button, Input, Layout, DatePicker, Form, List, Spin, Flex, Image } from 'antd';
import { App, Divider, Button, Input, Layout, DatePicker, Form, List, Spin, Flex, Image } from 'antd';
import { LoadingOutlined } from '@ant-design/icons';
import { ChatItem, MessageBox } from 'react-chat-elements';
import { MESSAGE_PAGE_SIZE, fetchConversationsSearch, fetchMessagesHistory } from '@/actions/ConversationActions';
@ -67,6 +67,9 @@ const SearchForm = memo(function ({ initialValues, onSubmit }) {
});
function ChatHistory() {
const { message: appMessage } = App.useApp()
// const [formValues, setFormValues] = useState({});
const [formValues, setFormValues] = useFormStore(((state) => [state.chatHistoryForm, state.setChatHistoryForm]));
const [selectedConversation, setSelectedConversation] = useFormStore(((state) => [state.chatHistorySelectChat, state.setChatHistorySelectChat]));
@ -387,6 +390,7 @@ function ChatHistory() {
{
onClickButton: () => {
navigator.clipboard.writeText(message.text);
appMessage.success('复制成功😀');
},
Component: () => <div>复制</div>,
},

@ -1,12 +1,15 @@
import { useEffect, useRef, useState, forwardRef, memo } from 'react';
import { MessageBox } from 'react-chat-elements';
import { Button } from 'antd';
import { App, Button } from 'antd';
import { DownOutlined, LoadingOutlined } from '@ant-design/icons';
import { useShallow } from 'zustand/react/shallow';
import useConversationStore from '@/stores/ConversationStore';
import { isEmpty, } from '@/utils/utils';
const MessagesList = ({ messages, handlePreview, reference, longListLoading, getMoreMessages, shouldScrollBottom, loadNextPage, handleContactClick, ...props }) => {
const { message: appMessage } = App.useApp()
const setReferenceMsg = useConversationStore(useShallow((state) => state.setReferenceMsg));
// const messagesEndRef = useRef(null);
@ -127,6 +130,7 @@ const MessagesList = ({ messages, handlePreview, reference, longListLoading, get
{
onClickButton: () => {
navigator.clipboard.writeText(message.text);
appMessage.success('复制成功😀')
},
Component: () => <div key={'copy'}>复制</div>,
},

Loading…
Cancel
Save