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
15 lines (12 loc) • 502 B
text/typescript
import {usePerspective} from '../../perspective/usePerspective'
import {isReleaseDocument} from '../store/types'
import {isDraftPerspective, isPublishedPerspective} from '../util/util'
/** @internal */
export const useIsReleaseActive = () => {
const {selectedPerspective} = usePerspective()
return (
!isPublishedPerspective(selectedPerspective) &&
(isDraftPerspective(selectedPerspective) ||
(isReleaseDocument(selectedPerspective) && selectedPerspective.state === 'active'))
)
}