fix(workspace): 兼容成员ID匹配与我相关任务

This commit is contained in:
2026-07-06 11:22:43 +08:00
parent 84344e81f6
commit b170ac9caf
4 changed files with 56 additions and 18 deletions

View File

@@ -27,8 +27,10 @@ export function useWorkspaceWorkItems({ autoFetch = true }: { autoFetch?: boolea
useEffect(() => { if (autoFetch) fetchOverview(); }, [autoFetch, fetchOverview]);
const userId = user?.id ?? '';
const userName = user?.name ?? '';
const workspaceUserKey = userName || user?.id || '';
const workspaceUserKey = userId || userName;
const workspaceUserRefs = useMemo(() => [userName, userId].filter(Boolean), [userId, userName]);
useEffect(() => {
if (!autoFetch || !workspaceUserKey.trim()) {
setV22WorkspaceData(null);
@@ -110,7 +112,7 @@ export function useWorkspaceWorkItems({ autoFetch = true }: { autoFetch?: boolea
const workItems = useMemo(
() => aggregateWorkItems(
userName,
workspaceUserRefs,
workspaceCollections.versionPlans,
workspaceCollections.devTasks,
workspaceCollections.testCases,
@@ -118,7 +120,7 @@ export function useWorkspaceWorkItems({ autoFetch = true }: { autoFetch?: boolea
versionMap,
requirementVersionMap,
),
[userName, workspaceCollections, versionMap, requirementVersionMap],
[workspaceUserRefs, workspaceCollections, versionMap, requirementVersionMap],
);
return {