This commit is contained in:
Cledwyn Lew
2026-07-22 11:25:10 +08:00
parent 362f82fc3e
commit b63cd1d916
13 changed files with 325 additions and 126 deletions

View File

@@ -1,6 +1,7 @@
import { addToast, cn } from '@heroui/react';
import { type Message as BaseMessage, useMujian } from '@mujian/js-sdk/react';
import React, { type MouseEventHandler } from 'react';
import { useTranslation } from 'react-i18next';
import { mjChatCls } from '@/utils/cls';
import { EditActions } from './components/EditActions';
import { MessageActions } from './components/MessageActions';
@@ -83,10 +84,11 @@ export const MessageItem = React.memo((props: MessageItemProps) => {
swipes = [],
activeSwipeId,
mjv,
// mjv,
// sendAt,
} = message;
const { t } = useTranslation();
const isUser = role === 'user';
const messageRef = React.useRef<HTMLDivElement>(null); // 使用 useRef 获取当前组件的引用
@@ -123,13 +125,13 @@ export const MessageItem = React.memo((props: MessageItemProps) => {
await mujian.utils.clipboard.writeText(originalMessage.content);
addToast({
color: 'success',
description: '复制成功',
description: t('copySuccess'),
timeout: 2000,
});
} catch (error) {
console.error(error);
addToast({
description: '复制失败,请重试。',
description: t('copyFailed'),
});
}
};
@@ -185,7 +187,7 @@ export const MessageItem = React.memo((props: MessageItemProps) => {
// 按ctrl点击时打印ID
if (event.ctrlKey) {
event.preventDefault();
console.log('Official Chat Message ID:', id, mjv);
console.log('Official Chat Message ID:', id, message);
}
}}
>