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

@ -1,5 +1,12 @@
import endpoints from './endpoints';
import { atom, selector, useSetRecoilState, useResetRecoilState, useRecoilCallback } from 'recoil';
import {
atom,
selector,
atomFamily,
useSetRecoilState,
useResetRecoilState,
useRecoilCallback
} from 'recoil';
import buildTree from '~/utils/buildTree';
import getDefaultConversation from '~/utils/getDefaultConversation';
import submission from './submission.js';
@ -57,6 +64,11 @@ const latestMessage = atom({
default: null
});
const messagesSiblingIdxFamily = atomFamily({
key: 'messagesSiblingIdx',
default: 0
});
const useConversation = () => {
const setConversation = useSetRecoilState(conversation);
const setMessages = useSetRecoilState(messages);
@ -129,5 +141,6 @@ export default {
messages,
messagesTree,
latestMessage,
messagesSiblingIdxFamily,
useConversation
};