fix(requirement): 修复需求池录入人员显示
This commit is contained in:
@@ -406,12 +406,20 @@ function RequirementsPageContent() {
|
||||
return list;
|
||||
}, [scopedRequirements, search, statusFilter, priorityFilter, typeFilter, versionFilter, dateSort, requirementDevStatusMap]);
|
||||
|
||||
const appDataRequirementIds = useMemo(() => new Set(requirements.map((item) => item.id)), [requirements]);
|
||||
const appDataRequirementById = useMemo(() => new Map(requirements.map((item) => [item.id, item])), [requirements]);
|
||||
const appDataRequirementIds = useMemo(() => new Set(appDataRequirementById.keys()), [appDataRequirementById]);
|
||||
const usingV22Requirements = Boolean(v22RequirementQuery) && !v22RequirementsFailed;
|
||||
const appTotalPages = Math.max(1, Math.ceil(filtered.length / pageSize));
|
||||
const appPage = Math.min(page, appTotalPages);
|
||||
const appPaged = filtered.slice((appPage - 1) * pageSize, appPage * pageSize);
|
||||
const displayedRequirements = usingV22Requirements ? v22Requirements : appPaged;
|
||||
const displayedRequirements = useMemo(() => {
|
||||
if (!usingV22Requirements) return appPaged;
|
||||
return v22Requirements.map((req) => {
|
||||
if (req.creator) return req;
|
||||
const appDataRequirement = appDataRequirementById.get(req.id);
|
||||
return appDataRequirement?.creator ? { ...req, creator: appDataRequirement.creator } : req;
|
||||
});
|
||||
}, [appDataRequirementById, appPaged, usingV22Requirements, v22Requirements]);
|
||||
const total = usingV22Requirements
|
||||
? (page - 1) * pageSize + v22Requirements.length + (v22NextCursor ? 1 : 0)
|
||||
: filtered.length;
|
||||
|
||||
Reference in New Issue
Block a user