/** * WordPress dependencies */ import { __ } from '@wordpress/i18n' const {InspectorControls} = wp.blockEditor; const {PanelBody, TextControl} = wp.components; /** * Internal dependencies */ import MultiSelectControl from '../../../components/multi-select-control'; import ColorControl from '../../../components/color-control'; import DateTimeControl from '../../../components/date-time-control'; import {useFormOptions, useTagOptions, useCategoryOptions} from '../data/utils'; /* eslint-disable-next-line no-undef */ const editorColorPalette = giveProgressBarThemeSupport.editorColorPalette; /** * Render Inspector Controls */ const Inspector = ({attributes, setAttributes}) => { const {ids, categories, tags, goal, enddate, color} = attributes; const formOptions = useFormOptions(); const tagOptions = useTagOptions(); const categoryOptions = useCategoryOptions(); const saveSetting = (name, value) => { setAttributes({ [name]: value, }); }; return ( saveSetting('goal', value)} value={goal} /> saveSetting('enddate', value)} /> saveSetting('color', value)} value={color} /> ids.includes(option.value))} placeholder={`${__('All forms', 'give')}...`} options={formOptions} onChange={(value) => saveSetting('ids', value ? value.map((option) => option.value) : [])} /> categories.includes(option.value))} placeholder={`${__('All categories', 'give')}...`} options={categoryOptions} onChange={(value) => saveSetting('categories', value ? value.map((option) => option.value) : [])} /> tags.includes(option.value))} placeholder={`${__('All tags', 'give')}...`} options={tagOptions} onChange={(value) => saveSetting('tags', value ? value.map((option) => option.value) : [])} /> ); }; export default Inspector;