/** * Components dependencies */ import ReactSelectControl from '../components/react-select-control'; /** * WordPress dependencies */ const { __ } = wp.i18n; const { addFilter, } = wp.hooks; const { BaseControl, Placeholder, ToggleControl, TextControl, TextareaControl, SelectControl, RangeControl, PanelBody, Disabled, Notice, } = wp.components; /** * Add fields to Query Settings. * * @param {JSX} fields Original block. * @param {Object} props Block data. * @param {Object} config Block config. * * @return {JSX} Block. */ function setQuerySettings(fields, props, config) { const { attributes, setAttributes, isFieldVisible, } = props; if ( 'projects' !== attributes['source'] && 'categories' !== attributes['source'] ) { return fields; } return (
{ ( isFieldVisible('projects_filter_post_type', config, attributes) ) ? ( ) : ( null ) } { ( isFieldVisible('projects_filter_categories', config, attributes) ) ? ( ) : ( null ) } { ( isFieldVisible('projects_filter_offset', config, attributes) ) ? ( ) : ( null ) } { ( isFieldVisible('projects_orderby', config, attributes) ) ? ( ) : ( null ) } { ( isFieldVisible('projects_order', config, attributes) ) ? ( ) : ( null ) } { ( isFieldVisible('categories_filter_ids', config, attributes) ) ? ( ) : ( null ) } { ( isFieldVisible('categories_orderby', config, attributes) ) ? ( ) : ( null ) } { ( isFieldVisible('categories_order', config, attributes) ) ? ( ) : ( null ) }
); } addFilter('sight.querySettings.fields', 'sight/querySettings/set/fields', setQuerySettings, 10);