@@ -113,36 +113,16 @@ function BlockContent( {
113113 }
114114}
115115
116- function ConvertToLinks ( { onClick, disabled } ) {
117- const [ isOpen , setOpen ] = useState ( false ) ;
118- const openModal = ( ) => setOpen ( true ) ;
119- const closeModal = ( ) => setOpen ( false ) ;
120-
121- return (
122- < >
123- < BlockControls group = "other" >
124- < ToolbarButton title = { __ ( 'Edit' ) } onClick = { openModal } >
125- { __ ( 'Edit' ) }
126- </ ToolbarButton >
127- </ BlockControls >
128- { isOpen && (
129- < ConvertToLinksModal
130- onClick = { onClick }
131- onClose = { closeModal }
132- disabled = { disabled }
133- />
134- ) }
135- </ >
136- ) ;
137- }
138-
139116export default function PageListEdit ( {
140117 context,
141118 clientId,
142119 attributes,
143120 setAttributes,
144121} ) {
145122 const { parentPageID } = attributes ;
123+ const [ isOpen , setOpen ] = useState ( false ) ;
124+ const openModal = ( ) => setOpen ( true ) ;
125+ const closeModal = ( ) => setOpen ( false ) ;
146126
147127 const { records : pages , hasResolved : hasResolvedPages } = useEntityRecords (
148128 'postType' ,
@@ -269,7 +249,11 @@ export default function PageListEdit( {
269249 __unstableDisableDropZone : true ,
270250 templateLock : 'all' ,
271251 onInput : NOOP ,
272- onChange : NOOP ,
252+ onChange : ( ) => {
253+ if ( hasResolvedPages ) {
254+ openModal ( ) ;
255+ }
256+ } ,
273257 value : blockList ,
274258 } ) ;
275259
@@ -325,10 +309,23 @@ export default function PageListEdit( {
325309 ) }
326310 </ InspectorControls >
327311 { allowConvertToLinks && (
328- < ConvertToLinks
329- disabled = { ! hasResolvedPages }
330- onClick = { convertToNavigationLinks }
331- />
312+ < >
313+ < BlockControls group = "other" >
314+ < ToolbarButton
315+ title = { __ ( 'Edit' ) }
316+ onClick = { openModal }
317+ >
318+ { __ ( 'Edit' ) }
319+ </ ToolbarButton >
320+ </ BlockControls >
321+ { isOpen && (
322+ < ConvertToLinksModal
323+ onClick = { convertToNavigationLinks }
324+ onClose = { closeModal }
325+ disabled = { ! hasResolvedPages }
326+ />
327+ ) }
328+ </ >
332329 ) }
333330 < BlockContent
334331 blockProps = { blockProps }
0 commit comments