Spaces:
Sleeping
Sleeping
Update web/src/components/ChatArea.tsx
Browse files
web/src/components/ChatArea.tsx
CHANGED
|
@@ -17,6 +17,11 @@ interface ChatAreaProps {
|
|
| 17 |
onFileUpload: (files: File[]) => void;
|
| 18 |
onRemoveFile: (index: number) => void;
|
| 19 |
onFileTypeChange: (index: number, type: FileType) => void;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 20 |
memoryProgress: number;
|
| 21 |
isLoggedIn: boolean;
|
| 22 |
learningMode: LearningMode;
|
|
@@ -32,6 +37,11 @@ export function ChatArea({
|
|
| 32 |
onFileUpload,
|
| 33 |
onRemoveFile,
|
| 34 |
onFileTypeChange,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 35 |
memoryProgress,
|
| 36 |
isLoggedIn,
|
| 37 |
learningMode,
|
|
@@ -246,8 +256,8 @@ export function ChatArea({
|
|
| 246 |
onFileUpload={onFileUpload}
|
| 247 |
onRemoveFile={onRemoveFile}
|
| 248 |
onFileTypeChange={onFileTypeChange}
|
| 249 |
-
onUploadFile={
|
| 250 |
-
onUploadAll={
|
| 251 |
disabled={!isLoggedIn}
|
| 252 |
/>
|
| 253 |
<MemoryLine progress={memoryProgress} />
|
|
|
|
| 17 |
onFileUpload: (files: File[]) => void;
|
| 18 |
onRemoveFile: (index: number) => void;
|
| 19 |
onFileTypeChange: (index: number, type: FileType) => void;
|
| 20 |
+
|
| 21 |
+
// ✅ 新增:只负责触发上传,不改变你现有结构
|
| 22 |
+
onUploadFile?: (index: number) => void;
|
| 23 |
+
onUploadAll?: () => void;
|
| 24 |
+
|
| 25 |
memoryProgress: number;
|
| 26 |
isLoggedIn: boolean;
|
| 27 |
learningMode: LearningMode;
|
|
|
|
| 37 |
onFileUpload,
|
| 38 |
onRemoveFile,
|
| 39 |
onFileTypeChange,
|
| 40 |
+
|
| 41 |
+
// ✅ 新增
|
| 42 |
+
onUploadFile,
|
| 43 |
+
onUploadAll,
|
| 44 |
+
|
| 45 |
memoryProgress,
|
| 46 |
isLoggedIn,
|
| 47 |
learningMode,
|
|
|
|
| 256 |
onFileUpload={onFileUpload}
|
| 257 |
onRemoveFile={onRemoveFile}
|
| 258 |
onFileTypeChange={onFileTypeChange}
|
| 259 |
+
onUploadFile={onUploadFile} // ✅ 新增:透传
|
| 260 |
+
onUploadAll={onUploadAll} // ✅ 新增:透传
|
| 261 |
disabled={!isLoggedIn}
|
| 262 |
/>
|
| 263 |
<MemoryLine progress={memoryProgress} />
|