sanity
Version:
Sanity is a real-time content infrastructure with a scalable, hosted backend featuring a Graph Oriented Query Language (GROQ), asset pipelines and fast edge caches
27 lines (22 loc) • 792 B
text/typescript
import {CommentIcon} from '@sanity/icons'
import {defineDocumentInspector, type DocumentInspectorMenuItem} from '../../../config'
import {useTranslation} from '../../../i18n'
import {COMMENTS_INSPECTOR_NAME} from '../../constants'
import {useCommentsEnabled} from '../../hooks'
import {commentsLocaleNamespace} from '../../i18n'
import {CommentsInspector} from './CommentsInspector'
function useMenuItem(): DocumentInspectorMenuItem {
const {t} = useTranslation(commentsLocaleNamespace)
const {enabled} = useCommentsEnabled()
return {
hidden: !enabled,
icon: CommentIcon,
showAsAction: true,
title: t('feature-name'),
}
}
export const commentsInspector = defineDocumentInspector({
name: COMMENTS_INSPECTOR_NAME,
component: CommentsInspector,
useMenuItem,
})