feat: filter out empty workpace in sidebar list (#7960)

fix PD-1567
This commit is contained in:
darkskygit
2024-08-28 08:43:44 +00:00
parent 06685683ae
commit dde45748d9
8 changed files with 48 additions and 9 deletions

View File

@@ -94,6 +94,21 @@ export class WorkspaceResolver {
});
}
@ResolveField(() => Boolean, {
description: 'is current workspace initialized',
complexity: 2,
})
async initialized(@Parent() workspace: WorkspaceType) {
return this.prisma.snapshot
.count({
where: {
id: workspace.id,
workspaceId: workspace.id,
},
})
.then(count => count > 0);
}
@ResolveField(() => UserType, {
description: 'Owner of workspace',
complexity: 2,

View File

@@ -893,6 +893,9 @@ type WorkspaceType {
histories(before: DateTime, guid: String!, take: Int): [DocHistoryType!]!
id: ID!
"""is current workspace initialized"""
initialized: Boolean!
"""member count of workspace"""
memberCount: Int!