Spaces:
Sleeping
Sleeping
Update web/src/components/ChatArea.tsx
Browse files
web/src/components/ChatArea.tsx
CHANGED
|
@@ -86,6 +86,7 @@ interface ChatAreaProps {
|
|
| 86 |
uploadedFiles: UploadedFile[];
|
| 87 |
onFileUpload: (files: File[]) => void;
|
| 88 |
onRemoveFile: (index: number) => void;
|
|
|
|
| 89 |
|
| 90 |
onFileTypeChange: (index: number, type: FileType) => void;
|
| 91 |
memoryProgress: number;
|
|
@@ -262,6 +263,7 @@ export function ChatArea({
|
|
| 262 |
availableCourses = [],
|
| 263 |
showReviewBanner = false,
|
| 264 |
onReviewActivity,
|
|
|
|
| 265 |
currentUserId,
|
| 266 |
docType,
|
| 267 |
}: ChatAreaProps) {
|
|
@@ -510,6 +512,8 @@ export function ChatArea({
|
|
| 510 |
const j = await r.json();
|
| 511 |
|
| 512 |
setGeneratedBio(j?.bio || "");
|
|
|
|
|
|
|
| 513 |
setInitStatus("done");
|
| 514 |
setInitNeedOffer(false);
|
| 515 |
|
|
|
|
| 86 |
uploadedFiles: UploadedFile[];
|
| 87 |
onFileUpload: (files: File[]) => void;
|
| 88 |
onRemoveFile: (index: number) => void;
|
| 89 |
+
onProfileBioUpdate?: (bio: string) => void; // ✅ NEW
|
| 90 |
|
| 91 |
onFileTypeChange: (index: number, type: FileType) => void;
|
| 92 |
memoryProgress: number;
|
|
|
|
| 263 |
availableCourses = [],
|
| 264 |
showReviewBanner = false,
|
| 265 |
onReviewActivity,
|
| 266 |
+
onProfileBioUpdate,
|
| 267 |
currentUserId,
|
| 268 |
docType,
|
| 269 |
}: ChatAreaProps) {
|
|
|
|
| 512 |
const j = await r.json();
|
| 513 |
|
| 514 |
setGeneratedBio(j?.bio || "");
|
| 515 |
+
onProfileBioUpdate?.(j?.bio || ""); // ✅ NEW: sync into user profile
|
| 516 |
+
|
| 517 |
setInitStatus("done");
|
| 518 |
setInitNeedOffer(false);
|
| 519 |
|