Spaces:
Sleeping
Sleeping
Update web/src/App.tsx
Browse files- web/src/App.tsx +11 -10
web/src/App.tsx
CHANGED
|
@@ -449,26 +449,27 @@ function App() {
|
|
| 449 |
return groupMembers;
|
| 450 |
}, [currentWorkspaceId, mySpaceUserMember, clareMember, groupMembers]);
|
| 451 |
|
|
|
|
|
|
|
|
|
|
| 452 |
useEffect(() => {
|
| 453 |
if (!currentWorkspace) return;
|
| 454 |
-
|
|
|
|
| 455 |
if (currentWorkspace.type === "group" && currentWorkspace.category === "course") {
|
| 456 |
const cid = currentWorkspace.courseInfo?.id;
|
| 457 |
-
if (cid) setCurrentCourseId(cid);
|
| 458 |
return;
|
| 459 |
}
|
| 460 |
-
|
|
|
|
| 461 |
if (currentWorkspace.type === "individual") {
|
| 462 |
const saved = localStorage.getItem("myspace_selected_course");
|
| 463 |
-
if (saved) setCurrentCourseId(saved);
|
| 464 |
}
|
| 465 |
-
}, [currentWorkspaceId, currentWorkspace]);
|
|
|
|
| 466 |
|
| 467 |
-
useEffect(() => {
|
| 468 |
-
if (currentWorkspace?.type === "individual") {
|
| 469 |
-
localStorage.setItem("myspace_selected_course", currentCourseId);
|
| 470 |
-
}
|
| 471 |
-
}, [currentCourseId, currentWorkspace]);
|
| 472 |
|
| 473 |
useEffect(() => {
|
| 474 |
document.documentElement.classList.toggle("dark", isDarkMode);
|
|
|
|
| 449 |
return groupMembers;
|
| 450 |
}, [currentWorkspaceId, mySpaceUserMember, clareMember, groupMembers]);
|
| 451 |
|
| 452 |
+
|
| 453 |
+
|
| 454 |
+
|
| 455 |
useEffect(() => {
|
| 456 |
if (!currentWorkspace) return;
|
| 457 |
+
|
| 458 |
+
// Group course workspace: courseId 应该由 workspace 决定(单向写入)
|
| 459 |
if (currentWorkspace.type === "group" && currentWorkspace.category === "course") {
|
| 460 |
const cid = currentWorkspace.courseInfo?.id;
|
| 461 |
+
if (cid && cid !== currentCourseId) setCurrentCourseId(cid);
|
| 462 |
return;
|
| 463 |
}
|
| 464 |
+
|
| 465 |
+
// Individual workspace: 只在 currentCourseId 为空/无效时才从 localStorage hydrate
|
| 466 |
if (currentWorkspace.type === "individual") {
|
| 467 |
const saved = localStorage.getItem("myspace_selected_course");
|
| 468 |
+
if (saved && saved !== currentCourseId) setCurrentCourseId(saved);
|
| 469 |
}
|
| 470 |
+
}, [currentWorkspaceId, currentWorkspace, currentCourseId]);
|
| 471 |
+
|
| 472 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 473 |
|
| 474 |
useEffect(() => {
|
| 475 |
document.documentElement.classList.toggle("dark", isDarkMode);
|