Spaces:
Sleeping
Sleeping
Update web/src/components/ChatArea.tsx
Browse files- web/src/components/ChatArea.tsx +11 -11
web/src/components/ChatArea.tsx
CHANGED
|
@@ -18,9 +18,8 @@ interface ChatAreaProps {
|
|
| 18 |
onRemoveFile: (index: number) => void;
|
| 19 |
onFileTypeChange: (index: number, type: FileType) => void;
|
| 20 |
|
| 21 |
-
// ✅
|
| 22 |
-
|
| 23 |
-
onUploadAll?: () => void;
|
| 24 |
|
| 25 |
memoryProgress: number;
|
| 26 |
isLoggedIn: boolean;
|
|
@@ -37,11 +36,7 @@ export function ChatArea({
|
|
| 37 |
onFileUpload,
|
| 38 |
onRemoveFile,
|
| 39 |
onFileTypeChange,
|
| 40 |
-
|
| 41 |
-
// ✅ 新增
|
| 42 |
-
onUploadFile,
|
| 43 |
-
onUploadAll,
|
| 44 |
-
|
| 45 |
memoryProgress,
|
| 46 |
isLoggedIn,
|
| 47 |
learningMode,
|
|
@@ -158,7 +153,14 @@ export function ChatArea({
|
|
| 158 |
<div ref={scrollContainerRef} className="h-full max-h-[600px] overflow-y-auto px-4 py-6 pb-36">
|
| 159 |
<div className="max-w-4xl mx-auto space-y-6">
|
| 160 |
{messages.map((message) => (
|
| 161 |
-
<Message
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 162 |
))}
|
| 163 |
|
| 164 |
{isTyping && (
|
|
@@ -256,8 +258,6 @@ export function ChatArea({
|
|
| 256 |
onFileUpload={onFileUpload}
|
| 257 |
onRemoveFile={onRemoveFile}
|
| 258 |
onFileTypeChange={onFileTypeChange}
|
| 259 |
-
onUploadFile={onUploadFile} // ✅ 新增:透传
|
| 260 |
-
onUploadAll={onUploadAll} // ✅ 新增:透传
|
| 261 |
disabled={!isLoggedIn}
|
| 262 |
/>
|
| 263 |
<MemoryLine progress={memoryProgress} />
|
|
|
|
| 18 |
onRemoveFile: (index: number) => void;
|
| 19 |
onFileTypeChange: (index: number, type: FileType) => void;
|
| 20 |
|
| 21 |
+
// ✅ 新增:feedback 需要 userId
|
| 22 |
+
userId?: string;
|
|
|
|
| 23 |
|
| 24 |
memoryProgress: number;
|
| 25 |
isLoggedIn: boolean;
|
|
|
|
| 36 |
onFileUpload,
|
| 37 |
onRemoveFile,
|
| 38 |
onFileTypeChange,
|
| 39 |
+
userId,
|
|
|
|
|
|
|
|
|
|
|
|
|
| 40 |
memoryProgress,
|
| 41 |
isLoggedIn,
|
| 42 |
learningMode,
|
|
|
|
| 153 |
<div ref={scrollContainerRef} className="h-full max-h-[600px] overflow-y-auto px-4 py-6 pb-36">
|
| 154 |
<div className="max-w-4xl mx-auto space-y-6">
|
| 155 |
{messages.map((message) => (
|
| 156 |
+
<Message
|
| 157 |
+
key={message.id}
|
| 158 |
+
message={message}
|
| 159 |
+
showSenderInfo={spaceType === 'group'}
|
| 160 |
+
// ✅ 传给 Message 让它能 POST /api/feedback
|
| 161 |
+
userId={userId || '0405'}
|
| 162 |
+
learningMode={learningMode}
|
| 163 |
+
/>
|
| 164 |
))}
|
| 165 |
|
| 166 |
{isTyping && (
|
|
|
|
| 258 |
onFileUpload={onFileUpload}
|
| 259 |
onRemoveFile={onRemoveFile}
|
| 260 |
onFileTypeChange={onFileTypeChange}
|
|
|
|
|
|
|
| 261 |
disabled={!isLoggedIn}
|
| 262 |
/>
|
| 263 |
<MemoryLine progress={memoryProgress} />
|