2019-01-10 18:16:37 +00:00
|
|
|
/**
|
|
|
|
* External dependencies
|
|
|
|
*/
|
2019-02-26 05:31:25 +00:00
|
|
|
import { without } from 'lodash';
|
2022-02-01 16:54:38 +00:00
|
|
|
import { Icon, trendingUp } from '@wordpress/icons';
|
2019-11-08 16:30:11 +00:00
|
|
|
import { createBlock, registerBlockType } from '@wordpress/blocks';
|
2019-01-10 18:16:37 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Internal dependencies
|
|
|
|
*/
|
2022-07-20 09:29:49 +00:00
|
|
|
import metadata from './block.json';
|
|
|
|
import { Edit } from './edit';
|
2019-09-05 15:09:31 +00:00
|
|
|
import sharedAttributes, {
|
|
|
|
sharedAttributeBlockTypes,
|
|
|
|
} from '../../utils/shared-attributes';
|
2019-01-10 18:16:37 +00:00
|
|
|
|
2022-07-20 09:29:49 +00:00
|
|
|
registerBlockType( metadata, {
|
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={ trendingUp }
|
2021-12-10 14:32:44 +00:00
|
|
|
className="wc-block-editor-components-block-icon"
|
|
|
|
/>
|
|
|
|
),
|
2019-05-28 10:18:07 +00:00
|
|
|
},
|
2019-01-10 18:16:37 +00:00
|
|
|
attributes: {
|
|
|
|
...sharedAttributes,
|
2022-07-20 09:29:49 +00:00
|
|
|
...metadata.attributes,
|
2019-01-10 18:16:37 +00:00
|
|
|
},
|
2019-05-28 12:00:49 +00:00
|
|
|
|
2019-02-26 05:31:25 +00:00
|
|
|
transforms: {
|
|
|
|
from: [
|
|
|
|
{
|
|
|
|
type: 'block',
|
2019-09-05 15:09:31 +00:00
|
|
|
blocks: without(
|
|
|
|
sharedAttributeBlockTypes,
|
|
|
|
'woocommerce/product-best-sellers'
|
2019-02-26 05:31:25 +00:00
|
|
|
),
|
2019-09-05 15:09:31 +00:00
|
|
|
transform: ( attributes ) =>
|
2019-09-09 10:52:48 +00:00
|
|
|
createBlock(
|
|
|
|
'woocommerce/product-best-sellers',
|
|
|
|
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
|
|
|
*
|
|
|
|
* @param {Object} props Props to pass to block.
|
2019-01-10 18:16:37 +00:00
|
|
|
*/
|
2022-07-20 09:29:49 +00:00
|
|
|
edit: Edit,
|
2019-01-10 18:16:37 +00:00
|
|
|
|
2022-07-20 09:29:49 +00:00
|
|
|
save: () => {
|
2019-05-28 12:00:49 +00:00
|
|
|
return null;
|
2019-01-10 18:16:37 +00:00
|
|
|
},
|
|
|
|
} );
|