Skip to content

Commit c27c518

Browse files
authoredMar 14, 2025··
fix: published perspective shows correct tooltip for create buttons (#8923)
1 parent 0067897 commit c27c518

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed
 

‎packages/sanity/src/structure/components/paneHeaderActions/PaneHeaderCreateButton.tsx

+12-3
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import {Menu} from '@sanity/ui'
33
import {type ComponentProps, type ForwardedRef, forwardRef, useMemo} from 'react'
44
import {
55
type InitialValueTemplateItem,
6+
isPublishedPerspective,
67
type ReleaseId,
78
type Template,
89
type TemplatePermissionsResult,
@@ -56,7 +57,7 @@ interface PaneHeaderCreateButtonProps {
5657

5758
export function PaneHeaderCreateButton({templateItems}: PaneHeaderCreateButtonProps) {
5859
const templates = useTemplates()
59-
const {selectedReleaseId} = usePerspective()
60+
const {selectedReleaseId, selectedPerspective} = usePerspective()
6061
const isReleaseActive = useIsReleaseActive()
6162

6263
const {t} = useTranslation(structureLocaleNamespace)
@@ -105,6 +106,14 @@ export function PaneHeaderCreateButton({templateItems}: PaneHeaderCreateButtonPr
105106
)
106107
}
107108

109+
const disabledByPerspectiveTooltipProps = {
110+
content: tCore(
111+
isPublishedPerspective(selectedPerspective)
112+
? 'new-document.disabled-published.tooltip'
113+
: 'new-document.disabled-release.tooltip',
114+
),
115+
}
116+
108117
if (templateItems.length === 1) {
109118
const firstItem = templateItems[0]
110119
const permissions = permissionsById[firstItem.id]
@@ -127,7 +136,7 @@ export function PaneHeaderCreateButton({templateItems}: PaneHeaderCreateButtonPr
127136
data-testid="action-intent-button"
128137
tooltipProps={
129138
disabled
130-
? {content: tCore('new-document.disabled-release.tooltip')}
139+
? disabledByPerspectiveTooltipProps
131140
: {content: t('pane-header.create-new-button.tooltip')}
132141
}
133142
/>
@@ -146,7 +155,7 @@ export function PaneHeaderCreateButton({templateItems}: PaneHeaderCreateButtonPr
146155
tooltipProps={
147156
isReleaseActive
148157
? {content: t('pane-header.create-new-button.tooltip')}
149-
: {content: tCore('new-document.disabled-release.tooltip')}
158+
: disabledByPerspectiveTooltipProps
150159
}
151160
/>
152161
}

0 commit comments

Comments
 (0)
Please sign in to comment.