/**
* 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);