Types
type Brick<T = {}> = React.FC<T> & { schema: IBlockType }
type Bricks = { [key: string]: Brick<any> }
type User = {
id: string
email: string
firstName: string
lastName: string
company: string
avatarUrl?: string
isAdmin: boolean
token: string
appName: string
deployHookUrl?: string
deployHookMethod: string
canCreatePage: boolean
canDeletePage: boolean
canDeploy: boolean
role: string
} | null
type Page = {
id: string
type: string
name: string
slug: string
meta: IMeta
content: IContentBlock[]
authorId?: string
author: Author
invalidBlocksTypes?: string[]
status: PageStatus
isLocked: boolean
tags: string[]
}
type Author = {
id: string
email: string
firstName: string
lastName: string
avatarUrl?: string
company?: string
}
type PageFromList = Omit<Page, 'content'>
type RenderLocalLink = ({
href,
target,
className,
activeClassName,
isAdmin,
children,
}: {
href: string
target?: string
className?: string
activeClassName?: string
isAdmin?: boolean
children: React.ReactNode
}) => React.ReactElement
import { Value } from 'slate'
type TextValue = Value
type Props = { [key: string]: any }