@@ -39,36 +39,67 @@ const Code = dynamic(() =>
39
39
import ( 'react-notion-x/build/third-party/code' ) . then ( async ( m ) => {
40
40
// add / remove any prism syntaxes here
41
41
await Promise . allSettled ( [
42
+ // @ts -expect-error Ignore prisma types
42
43
import ( 'prismjs/components/prism-markup-templating.js' ) ,
44
+ // @ts -expect-error Ignore prisma types
43
45
import ( 'prismjs/components/prism-markup.js' ) ,
46
+ // @ts -expect-error Ignore prisma types
44
47
import ( 'prismjs/components/prism-bash.js' ) ,
48
+ // @ts -expect-error Ignore prisma types
45
49
import ( 'prismjs/components/prism-c.js' ) ,
50
+ // @ts -expect-error Ignore prisma types
46
51
import ( 'prismjs/components/prism-cpp.js' ) ,
52
+ // @ts -expect-error Ignore prisma types
47
53
import ( 'prismjs/components/prism-csharp.js' ) ,
54
+ // @ts -expect-error Ignore prisma types
48
55
import ( 'prismjs/components/prism-docker.js' ) ,
56
+ // @ts -expect-error Ignore prisma types
49
57
import ( 'prismjs/components/prism-java.js' ) ,
58
+ // @ts -expect-error Ignore prisma types
50
59
import ( 'prismjs/components/prism-js-templates.js' ) ,
60
+ // @ts -expect-error Ignore prisma types
51
61
import ( 'prismjs/components/prism-coffeescript.js' ) ,
62
+ // @ts -expect-error Ignore prisma types
52
63
import ( 'prismjs/components/prism-diff.js' ) ,
64
+ // @ts -expect-error Ignore prisma types
53
65
import ( 'prismjs/components/prism-git.js' ) ,
66
+ // @ts -expect-error Ignore prisma types
54
67
import ( 'prismjs/components/prism-go.js' ) ,
68
+ // @ts -expect-error Ignore prisma types
55
69
import ( 'prismjs/components/prism-graphql.js' ) ,
70
+ // @ts -expect-error Ignore prisma types
56
71
import ( 'prismjs/components/prism-handlebars.js' ) ,
72
+ // @ts -expect-error Ignore prisma types
57
73
import ( 'prismjs/components/prism-less.js' ) ,
74
+ // @ts -expect-error Ignore prisma types
58
75
import ( 'prismjs/components/prism-makefile.js' ) ,
76
+ // @ts -expect-error Ignore prisma types
59
77
import ( 'prismjs/components/prism-markdown.js' ) ,
78
+ // @ts -expect-error Ignore prisma types
60
79
import ( 'prismjs/components/prism-objectivec.js' ) ,
80
+ // @ts -expect-error Ignore prisma types
61
81
import ( 'prismjs/components/prism-ocaml.js' ) ,
82
+ // @ts -expect-error Ignore prisma types
62
83
import ( 'prismjs/components/prism-python.js' ) ,
84
+ // @ts -expect-error Ignore prisma types
63
85
import ( 'prismjs/components/prism-reason.js' ) ,
86
+ // @ts -expect-error Ignore prisma types
64
87
import ( 'prismjs/components/prism-rust.js' ) ,
88
+ // @ts -expect-error Ignore prisma types
65
89
import ( 'prismjs/components/prism-sass.js' ) ,
90
+ // @ts -expect-error Ignore prisma types
66
91
import ( 'prismjs/components/prism-scss.js' ) ,
92
+ // @ts -expect-error Ignore prisma types
67
93
import ( 'prismjs/components/prism-solidity.js' ) ,
94
+ // @ts -expect-error Ignore prisma types
68
95
import ( 'prismjs/components/prism-sql.js' ) ,
96
+ // @ts -expect-error Ignore prisma types
69
97
import ( 'prismjs/components/prism-stylus.js' ) ,
98
+ // @ts -expect-error Ignore prisma types
70
99
import ( 'prismjs/components/prism-swift.js' ) ,
100
+ // @ts -expect-error Ignore prisma types
71
101
import ( 'prismjs/components/prism-wasm.js' ) ,
102
+ // @ts -expect-error Ignore prisma types
72
103
import ( 'prismjs/components/prism-yaml.js' )
73
104
] )
74
105
return m . Code
@@ -112,7 +143,7 @@ function Tweet({ id }: { id: string }) {
112
143
}
113
144
114
145
const propertyLastEditedTimeValue = (
115
- { block, pageHeader } ,
146
+ { block, pageHeader } : any ,
116
147
defaultFn : ( ) => React . ReactNode
117
148
) => {
118
149
if ( pageHeader && block ?. last_edited_time ) {
@@ -125,7 +156,7 @@ const propertyLastEditedTimeValue = (
125
156
}
126
157
127
158
const propertyDateValue = (
128
- { data, schema, pageHeader } ,
159
+ { data, schema, pageHeader } : any ,
129
160
defaultFn : ( ) => React . ReactNode
130
161
) => {
131
162
if ( pageHeader && schema ?. name ?. toLowerCase ( ) === 'published' ) {
@@ -142,7 +173,7 @@ const propertyDateValue = (
142
173
}
143
174
144
175
const propertyTextValue = (
145
- { schema, pageHeader } ,
176
+ { schema, pageHeader } : any ,
146
177
defaultFn : ( ) => React . ReactNode
147
178
) => {
148
179
if ( pageHeader && schema ?. name ?. toLowerCase ( ) === 'author' ) {
@@ -189,11 +220,11 @@ export function NotionPage({
189
220
if ( lite ) params . lite = lite
190
221
191
222
const searchParams = new URLSearchParams ( params )
192
- return mapPageUrl ( site , recordMap , searchParams )
223
+ return site ? mapPageUrl ( site , recordMap ! , searchParams ) : undefined
193
224
} , [ site , recordMap , lite ] )
194
225
195
226
const keys = Object . keys ( recordMap ?. block || { } )
196
- const block = recordMap ?. block ?. [ keys [ 0 ] ] ?. value
227
+ const block = recordMap ?. block ?. [ keys [ 0 ] ! ] ?. value
197
228
198
229
// const isRootPage =
199
230
// parsePageId(block?.id) === parsePageId(site?.rootNotionPageId)
@@ -205,7 +236,11 @@ export function NotionPage({
205
236
206
237
const pageAside = React . useMemo (
207
238
( ) => (
208
- < PageAside block = { block } recordMap = { recordMap } isBlogPost = { isBlogPost } />
239
+ < PageAside
240
+ block = { block ! }
241
+ recordMap = { recordMap ! }
242
+ isBlogPost = { isBlogPost }
243
+ />
209
244
) ,
210
245
[ block , recordMap , isBlogPost ]
211
246
)
@@ -238,8 +273,9 @@ export function NotionPage({
238
273
g . block = block
239
274
}
240
275
241
- const canonicalPageUrl =
242
- ! config . isDev && getCanonicalPageUrl ( site , recordMap ) ( pageId )
276
+ const canonicalPageUrl = config . isDev
277
+ ? undefined
278
+ : getCanonicalPageUrl ( site , recordMap ) ( pageId )
243
279
244
280
const socialImage = mapImageUrl (
245
281
getPageProperty < string > ( 'Social Image' , block , recordMap ) ||
@@ -286,7 +322,7 @@ export function NotionPage({
286
322
defaultPageCoverPosition = { config . defaultPageCoverPosition }
287
323
mapPageUrl = { siteMapPageUrl }
288
324
mapImageUrl = { mapImageUrl }
289
- searchNotion = { config . isSearchEnabled ? searchNotion : null }
325
+ searchNotion = { config . isSearchEnabled ? searchNotion : undefined }
290
326
pageAside = { pageAside }
291
327
footer = { footer }
292
328
/>
0 commit comments