diff --git a/apps/server/src/modules/workspaces/resolver.ts b/apps/server/src/modules/workspaces/resolver.ts index e83f2a97b5..57997079f9 100644 --- a/apps/server/src/modules/workspaces/resolver.ts +++ b/apps/server/src/modules/workspaces/resolver.ts @@ -217,9 +217,14 @@ export class WorkspaceResolver { }, skip, take: take || 8, - orderBy: { - createdAt: 'desc', - }, + orderBy: [ + { + createdAt: 'asc', + }, + { + type: 'desc', + }, + ], include: { user: true, }, diff --git a/tests/affine-cloud/e2e/collaboration.spec.ts b/tests/affine-cloud/e2e/collaboration.spec.ts index 2b2a4e7df1..a948588476 100644 --- a/tests/affine-cloud/e2e/collaboration.spec.ts +++ b/tests/affine-cloud/e2e/collaboration.spec.ts @@ -234,6 +234,11 @@ test.describe('collaboration members', () => { .getByRole('button') .all(); + // make sure the first member is the owner + expect(page.getByTestId('member-item').first()).toContainText( + 'Workspace Owner' + ); + // There have four pagination items: < 1 2 > expect(navigationItems.length).toBe(4); // Click second page