22 * External dependencies
33 */
44import { __ } from '@wordpress/i18n' ;
5- import { Fragment } from '@wordpress/element' ;
65import { ToggleControl , SelectControl } from '@wordpress/components' ;
76
87/**
@@ -13,81 +12,71 @@ import './editor.scss';
1312export const getSharedContentControls = ( attributes , setAttributes ) => {
1413 const { contentVisibility } = attributes ;
1514 return (
16- < Fragment >
17- < ToggleControl
18- label = { __ (
19- 'Show Sorting Dropdown' ,
20- 'woo-gutenberg-products-block'
21- ) }
22- checked = { contentVisibility . orderBy }
23- onChange = { ( ) =>
24- setAttributes ( {
25- contentVisibility : {
26- ...contentVisibility ,
27- orderBy : ! contentVisibility . orderBy ,
28- } ,
29- } )
30- }
31- />
32- </ Fragment >
15+ < ToggleControl
16+ label = { __ (
17+ 'Show Sorting Dropdown' ,
18+ 'woo-gutenberg-products-block'
19+ ) }
20+ checked = { contentVisibility . orderBy }
21+ onChange = { ( ) =>
22+ setAttributes ( {
23+ contentVisibility : {
24+ ...contentVisibility ,
25+ orderBy : ! contentVisibility . orderBy ,
26+ } ,
27+ } )
28+ }
29+ />
3330 ) ;
3431} ;
3532
3633export const getSharedListControls = ( attributes , setAttributes ) => {
3734 return (
38- < Fragment >
39- < SelectControl
40- label = { __ (
41- 'Order Products By' ,
42- 'woo-gutenberg-products-block'
43- ) }
44- value = { attributes . orderby }
45- options = { [
46- {
47- label : __ (
48- 'Newness - newest first' ,
49- 'woo-gutenberg-products-block'
50- ) ,
51- value : 'date' ,
52- } ,
53- {
54- label : __ (
55- 'Price - low to high' ,
56- 'woo-gutenberg-products-block'
57- ) ,
58- value : 'price' ,
59- } ,
60- {
61- label : __ (
62- 'Price - high to low' ,
63- 'woo-gutenberg-products-block'
64- ) ,
65- value : 'price-desc' ,
66- } ,
67- {
68- label : __ (
69- 'Rating - highest first' ,
70- 'woo-gutenberg-products-block'
71- ) ,
72- value : 'rating' ,
73- } ,
74- {
75- label : __ (
76- 'Sales - most first' ,
77- 'woo-gutenberg-products-block'
78- ) ,
79- value : 'popularity' ,
80- } ,
81- {
82- label : __ (
83- 'Menu Order' ,
84- 'woo-gutenberg-products-block'
85- ) ,
86- value : 'menu_order' ,
87- } ,
88- ] }
89- onChange = { ( orderby ) => setAttributes ( { orderby } ) }
90- />
91- </ Fragment >
35+ < SelectControl
36+ label = { __ ( 'Order Products By' , 'woo-gutenberg-products-block' ) }
37+ value = { attributes . orderby }
38+ options = { [
39+ {
40+ label : __ (
41+ 'Newness - newest first' ,
42+ 'woo-gutenberg-products-block'
43+ ) ,
44+ value : 'date' ,
45+ } ,
46+ {
47+ label : __ (
48+ 'Price - low to high' ,
49+ 'woo-gutenberg-products-block'
50+ ) ,
51+ value : 'price' ,
52+ } ,
53+ {
54+ label : __ (
55+ 'Price - high to low' ,
56+ 'woo-gutenberg-products-block'
57+ ) ,
58+ value : 'price-desc' ,
59+ } ,
60+ {
61+ label : __ (
62+ 'Rating - highest first' ,
63+ 'woo-gutenberg-products-block'
64+ ) ,
65+ value : 'rating' ,
66+ } ,
67+ {
68+ label : __ (
69+ 'Sales - most first' ,
70+ 'woo-gutenberg-products-block'
71+ ) ,
72+ value : 'popularity' ,
73+ } ,
74+ {
75+ label : __ ( 'Menu Order' , 'woo-gutenberg-products-block' ) ,
76+ value : 'menu_order' ,
77+ } ,
78+ ] }
79+ onChange = { ( orderby ) => setAttributes ( { orderby } ) }
80+ />
9281 ) ;
9382} ;
0 commit comments