@@ -3,6 +3,7 @@ import {Menu} from '@sanity/ui'
3
3
import { type ComponentProps , type ForwardedRef , forwardRef , useMemo } from 'react'
4
4
import {
5
5
type InitialValueTemplateItem ,
6
+ isPublishedPerspective ,
6
7
type ReleaseId ,
7
8
type Template ,
8
9
type TemplatePermissionsResult ,
@@ -56,7 +57,7 @@ interface PaneHeaderCreateButtonProps {
56
57
57
58
export function PaneHeaderCreateButton ( { templateItems} : PaneHeaderCreateButtonProps ) {
58
59
const templates = useTemplates ( )
59
- const { selectedReleaseId} = usePerspective ( )
60
+ const { selectedReleaseId, selectedPerspective } = usePerspective ( )
60
61
const isReleaseActive = useIsReleaseActive ( )
61
62
62
63
const { t} = useTranslation ( structureLocaleNamespace )
@@ -105,6 +106,14 @@ export function PaneHeaderCreateButton({templateItems}: PaneHeaderCreateButtonPr
105
106
)
106
107
}
107
108
109
+ const disabledByPerspectiveTooltipProps = {
110
+ content : tCore (
111
+ isPublishedPerspective ( selectedPerspective )
112
+ ? 'new-document.disabled-published.tooltip'
113
+ : 'new-document.disabled-release.tooltip' ,
114
+ ) ,
115
+ }
116
+
108
117
if ( templateItems . length === 1 ) {
109
118
const firstItem = templateItems [ 0 ]
110
119
const permissions = permissionsById [ firstItem . id ]
@@ -127,7 +136,7 @@ export function PaneHeaderCreateButton({templateItems}: PaneHeaderCreateButtonPr
127
136
data-testid = "action-intent-button"
128
137
tooltipProps = {
129
138
disabled
130
- ? { content : tCore ( 'new-document.disabled-release.tooltip' ) }
139
+ ? disabledByPerspectiveTooltipProps
131
140
: { content : t ( 'pane-header.create-new-button.tooltip' ) }
132
141
}
133
142
/>
@@ -146,7 +155,7 @@ export function PaneHeaderCreateButton({templateItems}: PaneHeaderCreateButtonPr
146
155
tooltipProps = {
147
156
isReleaseActive
148
157
? { content : t ( 'pane-header.create-new-button.tooltip' ) }
149
- : { content : tCore ( 'new-document.disabled-release.tooltip' ) }
158
+ : disabledByPerspectiveTooltipProps
150
159
}
151
160
/>
152
161
}
0 commit comments