2019-01-10 18:16:37 +00:00
|
|
|
/**
|
|
|
|
* External dependencies
|
|
|
|
*/
|
|
|
|
import { __ } from '@wordpress/i18n';
|
2019-02-26 05:31:25 +00:00
|
|
|
import { createBlock, registerBlockType } from '@wordpress/blocks';
|
2022-02-01 16:54:38 +00:00
|
|
|
import { Icon, sparkles } from '@wordpress/icons';
|
2019-01-10 18:16:37 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Internal dependencies
|
|
|
|
*/
|
2019-05-16 13:03:11 +00:00
|
|
|
import sharedAttributes, {
|
|
|
|
sharedAttributeBlockTypes,
|
|
|
|
} from '../../utils/shared-attributes';
|
2023-05-29 06:12:36 +00:00
|
|
|
import { Edit } from './edit';
|
|
|
|
import metadata from './block.json';
|
2019-01-10 18:16:37 +00:00
|
|
|
|
2023-05-29 06:12:36 +00:00
|
|
|
registerBlockType( metadata, {
|
2019-01-10 18:16:37 +00:00
|
|
|
title: __( 'Newest Products', 'woo-gutenberg-products-block' ),
|
2019-05-28 10:18:07 +00:00
|
|
|
icon: {
|
2021-12-10 14:32:44 +00:00
|
|
|
src: (
|
|
|
|
<Icon
|
2022-02-01 16:54:38 +00:00
|
|
|
icon={ sparkles }
|
|
|
|
className="wc-block-editor-components-block-icon wc-block-editor-components-block-icon--sparkles"
|
2021-12-10 14:32:44 +00:00
|
|
|
/>
|
|
|
|
),
|
2019-05-28 10:18:07 +00:00
|
|
|
},
|
2019-01-10 18:16:37 +00:00
|
|
|
attributes: {
|
|
|
|
...sharedAttributes,
|
2023-05-29 06:12:36 +00:00
|
|
|
...metadata.attributes,
|
2019-01-10 18:16:37 +00:00
|
|
|
},
|
2019-02-26 05:31:25 +00:00
|
|
|
transforms: {
|
|
|
|
from: [
|
|
|
|
{
|
|
|
|
type: 'block',
|
2023-04-28 10:29:45 +00:00
|
|
|
blocks: sharedAttributeBlockTypes.filter(
|
|
|
|
( value ) => value !== 'woocommerce/product-new'
|
2019-09-09 10:52:48 +00:00
|
|
|
),
|
2019-05-16 13:03:11 +00:00
|
|
|
transform: ( attributes ) =>
|
|
|
|
createBlock( 'woocommerce/product-new', attributes ),
|
2019-02-26 05:31:25 +00:00
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
2019-01-10 18:16:37 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Renders and manages the block.
|
2019-12-10 17:17:46 +00:00
|
|
|
*
|
2019-01-10 18:16:37 +00:00
|
|
|
*/
|
2023-05-29 06:12:36 +00:00
|
|
|
edit: Edit,
|
2019-05-16 13:03:11 +00:00
|
|
|
save() {
|
|
|
|
return null;
|
2019-01-10 18:16:37 +00:00
|
|
|
},
|
|
|
|
} );
|