@@ -4,6 +4,7 @@ import type {Page_page$key} from '../../__generated__/Page_page.graphql'
44import type { useTipTapPageEditor_viewer$key } from '../../__generated__/useTipTapPageEditor_viewer.graphql'
55import useAtmosphere from '../../hooks/useAtmosphere'
66import { usePageProvider } from '../../hooks/usePageProvider'
7+ import { DatabaseEditor } from './DatabaseEditor'
78import { PageEditor } from './PageEditor'
89import { PageHeader } from './PageHeader'
910import { PageHeaderPublic } from './PageHeaderPublic'
@@ -26,12 +27,13 @@ export const Page = (props: Props) => {
2627 viewer
2728 public
2829 }
30+ isDatabase
2931 }
3032 ` ,
3133 pageRef
3234 )
3335
34- const { id : pageId , access} = page
36+ const { id : pageId , access, isDatabase } = page
3537 const { viewer : viewerAccess , public : publicAccess } = access
3638 const { provider, synced} = usePageProvider ( pageId )
3739 const atmosphere = useAtmosphere ( )
@@ -44,7 +46,12 @@ export const Page = (props: Props) => {
4446 < div className = 'relative flex w-full flex-col items-center bg-white' >
4547 { isPublic ? < PageHeaderPublic /> : < PageHeader pageRef = { page } /> }
4648 < div className = 'relative flex min-h-screen w-full max-w-[960px] justify-center bg-white pt-28 pb-10' >
47- { synced && < PageEditor viewerRef = { viewerRef } isEditable = { isEditable } provider = { provider } /> }
49+ { synced &&
50+ ( isDatabase ? (
51+ < DatabaseEditor viewerRef = { viewerRef } isEditable = { isEditable } provider = { provider } />
52+ ) : (
53+ < PageEditor viewerRef = { viewerRef } isEditable = { isEditable } provider = { provider } />
54+ ) ) }
4855 </ div >
4956 </ div >
5057 )
0 commit comments