feat: Send message with uuid #2088 (#2149)

### What problem does this PR solve?

feat: Send message with uuid #2088

### Type of change


- [x] New Feature (non-breaking change which adds functionality)
This commit is contained in:
balibabu
2024-08-29 11:24:27 +08:00
committed by GitHub
parent 4bd6c3145c
commit 1eb6286339
11 changed files with 122 additions and 70 deletions

View File

@ -77,11 +77,16 @@ export const AssistantGroupButton = ({
);
};
export const UserGroupButton = () => {
interface UserGroupButtonProps {
messageId: string;
content: string;
}
export const UserGroupButton = ({ content }: UserGroupButtonProps) => {
return (
<Radio.Group size="small">
<Radio.Button value="a">
<CopyToClipboard text="xxx"></CopyToClipboard>
<CopyToClipboard text={content}></CopyToClipboard>
</Radio.Button>
<Radio.Button value="b">
<SyncOutlined />

View File

@ -30,6 +30,7 @@ interface IProps {
nickname?: string;
avatar?: string;
clickDocumentButton?: (documentId: string, chunk: IChunk) => void;
index: number;
}
const MessageItem = ({
@ -38,6 +39,7 @@ const MessageItem = ({
loading = false,
avatar = '',
clickDocumentButton,
index,
}: IProps) => {
const isAssistant = item.role === MessageType.Assistant;
const isUser = item.role === MessageType.User;
@ -112,13 +114,18 @@ const MessageItem = ({
<Flex vertical gap={8} flex={1}>
<Space>
{isAssistant ? (
<AssistantGroupButton
messageId={item.id}
content={item.content}
prompt={item.prompt}
></AssistantGroupButton>
index !== 0 && (
<AssistantGroupButton
messageId={item.id}
content={item.content}
prompt={item.prompt}
></AssistantGroupButton>
)
) : (
<UserGroupButton></UserGroupButton>
<UserGroupButton
content={item.content}
messageId={item.id}
></UserGroupButton>
)}
{/* <b>{isAssistant ? '' : nickname}</b> */}