diff --git a/apps/core/src/components/blocksuite/block-suite-page-list/index.tsx b/apps/core/src/components/blocksuite/block-suite-page-list/index.tsx
index bbfdfe2535..4e9e431279 100644
--- a/apps/core/src/components/blocksuite/block-suite-page-list/index.tsx
+++ b/apps/core/src/components/blocksuite/block-suite-page-list/index.tsx
@@ -146,9 +146,12 @@ export const BlockSuitePageList = ({
const tagOptionMap = useMemo(
() =>
Object.fromEntries(
- blockSuiteWorkspace.meta.properties.tags.options.map(v => [v.id, v])
+ (blockSuiteWorkspace.meta.properties.tags?.options ?? []).map(v => [
+ v.id,
+ v,
+ ])
),
- [blockSuiteWorkspace.meta.properties.tags.options]
+ [blockSuiteWorkspace.meta.properties.tags?.options]
);
const list = useMemo(
() =>
diff --git a/packages/component/src/components/page-list/filter/shared-types.tsx b/packages/component/src/components/page-list/filter/shared-types.tsx
index 2f75290a5f..dafa441cb0 100644
--- a/packages/component/src/components/page-list/filter/shared-types.tsx
+++ b/packages/component/src/components/page-list/filter/shared-types.tsx
@@ -41,7 +41,7 @@ export const variableDefineMap = {
icon: ,
},
Tags: {
- type: meta => tArray(tTag.create({ tags: meta.tags.options })),
+ type: meta => tArray(tTag.create({ tags: meta.tags?.options ?? [] })),
icon: ,
},
// Imported: {