From 131350dc923bfc7b1e2329c5a19d775081dbec8c Mon Sep 17 00:00:00 2001 From: Alex Lende Date: Wed, 15 Feb 2023 11:52:15 -0600 Subject: [PATCH] Reorganize convert to links modal --- .../src/page-list/convert-to-links-modal.js | 65 +++++++------------ packages/block-library/src/page-list/edit.js | 29 ++++++++- 2 files changed, 52 insertions(+), 42 deletions(-) diff --git a/packages/block-library/src/page-list/convert-to-links-modal.js b/packages/block-library/src/page-list/convert-to-links-modal.js index 0afcea88d877c..b212fccb77417 100644 --- a/packages/block-library/src/page-list/convert-to-links-modal.js +++ b/packages/block-library/src/page-list/convert-to-links-modal.js @@ -1,53 +1,38 @@ /** * WordPress dependencies */ -import { BlockControls } from '@wordpress/block-editor'; -import { ToolbarButton, Button, Modal } from '@wordpress/components'; +import { Button, Modal } from '@wordpress/components'; import { __ } from '@wordpress/i18n'; -import { useState } from '@wordpress/element'; export const convertDescription = __( 'This menu is automatically kept in sync with pages on your site. You can manage the menu yourself by clicking "Edit" below.' ); -export function ConvertToLinksModal( { onClick, disabled } ) { - const [ isOpen, setOpen ] = useState( false ); - const openModal = () => setOpen( true ); - const closeModal = () => setOpen( false ); - +export function ConvertToLinksModal( { onClick, onClose, disabled } ) { return ( - <> - - - { __( 'Edit' ) } - - - { isOpen && ( - +

+ { convertDescription } +

+
+ + - -
-
- ) } - + { __( 'Edit' ) } + + + ); } diff --git a/packages/block-library/src/page-list/edit.js b/packages/block-library/src/page-list/edit.js index f0f3c817ab427..876496686929a 100644 --- a/packages/block-library/src/page-list/edit.js +++ b/packages/block-library/src/page-list/edit.js @@ -9,6 +9,7 @@ import classnames from 'classnames'; import { createBlock } from '@wordpress/blocks'; import { InspectorControls, + BlockControls, useBlockProps, useInnerBlocksProps, getColorClassName, @@ -17,13 +18,14 @@ import { } from '@wordpress/block-editor'; import { PanelBody, + ToolbarButton, Spinner, Notice, ComboboxControl, Button, } from '@wordpress/components'; import { __, sprintf } from '@wordpress/i18n'; -import { useMemo, useEffect } from '@wordpress/element'; +import { useMemo, useState, useEffect } from '@wordpress/element'; import { useEntityRecords } from '@wordpress/core-data'; import { useSelect } from '@wordpress/data'; @@ -109,6 +111,29 @@ function BlockContent( { } } +function ConvertToLinks( { onClick, disabled } ) { + const [ isOpen, setOpen ] = useState( false ); + const openModal = () => setOpen( true ); + const closeModal = () => setOpen( false ); + + return ( + <> + + + { __( 'Edit' ) } + + + { isOpen && ( + + ) } + + ); +} + export default function PageListEdit( { context, clientId, @@ -298,7 +323,7 @@ export default function PageListEdit( { ) } { allowConvertToLinks && ( -