perf: improve expand all performance (#8935)

This commit is contained in:
Curry Yang
2025-08-05 14:42:21 +08:00
committed by GitHub
parent 39d948c02f
commit b04a7dd1bd
2 changed files with 5 additions and 2 deletions

View File

@@ -274,7 +274,7 @@ export const WORKSPACE_EXPORT_TYPES_DESCENDANT_MAP: Record<string, string[]> = {
protoDirectory.type,
protoFile.type,
],
[requestGroup.type]: [requestGroup.type, request.type, grpcRequest.type, webSocketRequest.type],
[requestGroup.type]: [requestGroup.type, request.type, grpcRequest.type, webSocketRequest.type, socketIORequest.type],
[webSocketRequest.type]: [webSocketPayload.type],
[mockServer.type]: [mockRoute.type],
[environment.type]: [environment.type],

View File

@@ -16,7 +16,10 @@ export async function action({ request, params }: ActionFunctionArgs) {
};
const isCollapsed = data.toggle === 'collapse-all';
const descendants = await database.withDescendants(workspace);
const descendants = await database.withDescendants(workspace, null, [], {
[workspace.type]: [models.requestGroup.type],
[models.requestGroup.type]: [models.requestGroup.type, models.requestGroupMeta.type],
});
const requestGroups = descendants.filter(isRequestGroup);
const requestGroupMetas = descendants.filter(isRequestGroupMeta);
await Promise.all(