SarahXia0405 commited on
Commit
bbef147
·
verified ·
1 Parent(s): 1854d43

Update web/src/App.tsx

Browse files
Files changed (1) hide show
  1. 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);