feat: export conversation: csv, json, txt, markdown

This commit is contained in:
Wentao Lyu 2023-04-06 02:06:39 +08:00
parent 3b94a98719
commit 6f0b559927
7 changed files with 472 additions and 2 deletions

View file

@ -205,6 +205,7 @@ export default function Message({
</div>
</div>
<MultiMessage
messageId={message.messageId}
conversation={conversation}
messagesTree={message.children}
scrollToBottom={scrollToBottom}

View file

@ -1,7 +1,11 @@
import React, { useEffect, useState } from 'react';
import { useRecoilState } from 'recoil';
import Message from './Message';
import store from '~/store';
export default function MultiMessage({
messageId,
conversation,
messagesTree,
scrollToBottom,
@ -9,7 +13,9 @@ export default function MultiMessage({
setCurrentEditId,
isSearchView
}) {
const [siblingIdx, setSiblingIdx] = useState(0);
// const [siblingIdx, setSiblingIdx] = useState(0);
const [siblingIdx, setSiblingIdx] = useRecoilState(store.messagesSiblingIdxFamily(messageId));
const setSiblingIdxRev = value => {
setSiblingIdx(messagesTree?.length - value - 1);

View file

@ -97,6 +97,7 @@ export default function Messages({ isSearchView = false }) {
<>
<MultiMessage
key={conversationId} // avoid internal state mixture
messageId={conversationId}
conversation={conversation}
messagesTree={_messagesTree}
scrollToBottom={scrollToBottom}