diff --git a/src/components/Layout/Logo.jsx b/src/components/Layout/Logo.jsx
index 0762fc9..076c4d0 100644
--- a/src/components/Layout/Logo.jsx
+++ b/src/components/Layout/Logo.jsx
@@ -1,7 +1,7 @@
import React from "react";
import logo from "@/assets/logo.png";
-import logoCollapsed from "@/assets/logo-collapsed.png";
+import logoCollapsed from "@/assets/minilogo.png";
export const Logo = ({ collapsed, isDarkMode }) => (
diff --git a/src/components/difyChatAi/index.jsx b/src/components/difyChatAi/index.jsx
index 4e93cfd..f93991e 100644
--- a/src/components/difyChatAi/index.jsx
+++ b/src/components/difyChatAi/index.jsx
@@ -3,6 +3,8 @@ import { CodeHighlight } from "@mantine/code-highlight";
import { DownloadOutlined, EditOutlined, CheckOutlined, CloseOutlined } from '@ant-design/icons';
import { useRef, useEffect, useState } from 'react';
import { useDifyChat } from '@/hooks/aichat';
+import Editor from "@monaco-editor/react";
+import {useTheme}from '@/contexts/ThemeContext'
export default function DifyChatDrawer({ open, onClose, onExport }) {
const {
@@ -14,7 +16,7 @@ export default function DifyChatDrawer({ open, onClose, onExport }) {
storedMessages,
setStoredMessages
} = useDifyChat();
-
+ const {isDarkMode}=useTheme()
const [input, setInput] = useState('');
const messagesEndRef = useRef(null);
@@ -25,6 +27,20 @@ export default function DifyChatDrawer({ open, onClose, onExport }) {
messagesEndRef.current?.scrollIntoView({ behavior: 'smooth' });
}, [messages]);
+ useEffect(() => {
+ if (storedMessages && storedMessages.length > 0) {
+ console.log(storedMessages,'storedMessages');
+
+ setMessages(storedMessages);
+ }
+ }, []);
+
+ useEffect(() => {
+ if (messages.length > 0) {
+ setStoredMessages(messages);
+ }
+ }, [messages]);
+
const handleSendMessage = async (e) => {
e.preventDefault();
await sendMessage(input);
@@ -67,15 +83,20 @@ export default function DifyChatDrawer({ open, onClose, onExport }) {
}
};
+ const handleClearHistory = () => {
+ clearHistory();
+ setStoredMessages([]);
+ };
+
return (
- AI 助手
+ AI 助手
@@ -85,7 +106,6 @@ export default function DifyChatDrawer({ open, onClose, onExport }) {
width={800}
open={open}
onClose={onClose}
- className="rounded-l-xl"
>
@@ -94,13 +114,15 @@ export default function DifyChatDrawer({ open, onClose, onExport }) {
key={message.id}
className={`rounded-lg p-4 transition-all ${
message.role === 'assistant'
- ? 'bg-blue-50 hover:bg-blue-100'
- : 'bg-gray-50 hover:bg-gray-100'
+ ? 'bg-blue-50 hover:bg-blue-100 dark:bg-blue-900/30 dark:hover:bg-blue-900/50'
+ : 'bg-gray-50 hover:bg-gray-100 dark:bg-gray-800 dark:hover:bg-gray-700'
}`}
>
{message.role === 'assistant' ? 'AI 助手' : '用户'}
@@ -112,7 +134,7 @@ export default function DifyChatDrawer({ open, onClose, onExport }) {
icon={
}
disabled={isLoading}
onClick={() => handleEdit(message)}
- className="text-gray-500 hover:text-blue-600"
+ className="text-gray-500 hover:text-blue-600 dark:text-gray-400 dark:hover:text-blue-400"
>
编辑
@@ -121,7 +143,7 @@ export default function DifyChatDrawer({ open, onClose, onExport }) {
size="small"
icon={
}
onClick={() => handleExport(message.content)}
- className="text-gray-500 hover:text-blue-600"
+ className="text-gray-500 hover:text-blue-600 dark:text-gray-400 dark:hover:text-blue-400"
>
导出
@@ -132,12 +154,12 @@ export default function DifyChatDrawer({ open, onClose, onExport }) {
{message.role === "assistant" ? (
{editingMessageId === message.id ? (
-
+
-
+
}
onClick={handleCancelEdit}
- className="hover:bg-gray-200"
+ className="hover:bg-gray-200 dark:hover:bg-gray-700"
>
取消
@@ -166,7 +188,7 @@ export default function DifyChatDrawer({ open, onClose, onExport }) {
size="small"
icon={}
onClick={handleSaveEdit}
- className="bg-blue-600 hover:bg-blue-700"
+ className="bg-blue-600 hover:bg-blue-700 dark:bg-blue-700 dark:hover:bg-blue-800"
>
保存
@@ -179,12 +201,12 @@ export default function DifyChatDrawer({ open, onClose, onExport }) {
copyLabel="复制代码"
copiedLabel="已复制!"
withLineNumbers
- className="rounded-lg"
+ className="rounded-lg dark:border-gray-700"
/>
)}
) : (
-
+
{message.content}
)}
@@ -193,20 +215,20 @@ export default function DifyChatDrawer({ open, onClose, onExport }) {
-