refactor: SchedulesPageRoute.tsx, UserManagementPage.tsx, ProjectManagementPage.tsx

This commit is contained in:
tao.chen
2026-08-07 14:40:46 +08:00
parent ec57fb6c7e
commit 984894d797
8 changed files with 1831 additions and 240 deletions
+6
View File
@@ -13,6 +13,8 @@ import {
useScriptWorkspaceStore,
} from "../features/platform/state/scriptWorkspaceStore";
import { useUiStore } from "../features/platform/state/uiStore";
import { bindAdminApi } from "../features/admin/state/adminStore";
import { bindSchedulesApi } from "../features/schedules/state/schedulesStore";
import "../styles/platform.css";
@@ -83,9 +85,13 @@ function AuthenticatedLayout() {
// 后者会在 deps 变化时先 cleanup(null),再让 ScriptsPage 的 useEffect 跑,
// 此时 _api 为 null,load() 抛 "script workspace API 未绑定"。
bindScriptWorkspaceApi(api);
bindSchedulesApi(api);
bindAdminApi(api);
useEffect(() => {
return () => {
bindScriptWorkspaceApi(null);
bindSchedulesApi(null);
bindAdminApi(null);
};
}, []);