import { createElement, useMemo } from '@wordpress/element' import { withSelect, withDispatch } from '@wordpress/data' import { __ } from 'ct-i18n' const { breadcrumb_home_item, breadcrumb_home_text, breadcrumb_separator, breadcrumb_page_title, } = window.blc_blocks_data const Preview = () => { const homeComponent = useMemo(() => { if (breadcrumb_home_item === 'text') { return breadcrumb_home_text } return ( ) }, []) const separator = useMemo(() => { if (breadcrumb_separator === 'type-2') { return ( ) } if (breadcrumb_separator === 'type-3') { return / } return ( ) }, []) const GetTitle = (props) => ( {props?.title || __('Page', 'blocksy')} ) const selectTitle = withSelect((select) => ({ title: select('core/editor')?.getEditedPostAttribute('title') || '', })) const PostTitle = selectTitle(GetTitle) return ( <> {homeComponent} {separator} {__('Subpage', 'blocksy')} {breadcrumb_page_title && separator} {breadcrumb_page_title && } ) } export default Preview