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

@@ -1,3 +1,4 @@
import { WorkspaceFlavour } from '@affine/env/workspace';
import type { WorkspaceMetadata } from '@toeverything/infra';
import { Suspense } from 'react';
@@ -58,9 +59,13 @@ const SortableWorkspaceItem = ({
export const WorkspaceList = (props: WorkspaceListProps) => {
const workspaceList = props.items;
return workspaceList.map(item => (
<Suspense fallback={<WorkspaceCardSkeleton />} key={item.id}>
<SortableWorkspaceItem key={item.id} {...props} item={item} />
</Suspense>
));
return workspaceList
.filter(
w => w.flavour !== WorkspaceFlavour.AFFINE_CLOUD || w.initialized === true
)
.map(item => (
<Suspense fallback={<WorkspaceCardSkeleton />} key={item.id}>
<SortableWorkspaceItem key={item.id} {...props} item={item} />
</Suspense>
));
};