PluginProbe ʕ •ᴥ•ʔ
GenerateBlocks / 2.0.0
GenerateBlocks v2.0.0
trunk 1.0 1.0.1 1.0.2 1.1.0 1.1.1 1.1.2 1.2.0 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.6.0 1.7.0 1.7.1 1.7.2 1.7.3 1.8.0 1.8.1 1.8.2 1.8.3 1.9.0 1.9.1 2.0.0 2.0.1 2.0.2 2.1.0 2.1.1 2.1.2 2.2.0 2.2.1 2.3.0
generateblocks / src / blocks / query / components / ParameterList.jsx
generateblocks / src / blocks / query / components Last commit date
AddQueryParameterButton.jsx 1 year ago BlockSettings.jsx 1 year ago ControlBuilder.jsx 1 year ago DateQueryControl.jsx 1 year ago DateTimeControl.jsx 1 year ago ParameterControl.jsx 1 year ago ParameterList.jsx 1 year ago QueryInspectorControls.jsx 1 year ago SelectQueryParameter.jsx 1 year ago TaxonomyParameterControl.jsx 1 year ago editor.scss 1 year ago
ParameterList.jsx
33 lines
1 import { Stack } from '@edge22/components';
2
3 import { getParameters } from '../query-parameters';
4 import { ParameterControl } from './ParameterControl';
5
6 const getParametersList = ( query ) => {
7 const allOptions = getParameters();
8 const options = allOptions.filter( ( param ) => param.isSticky );
9
10 return options.concat( Object.keys( query ).map( ( id ) => (
11 allOptions.find( ( param ) => ( id === param.id && ! param.isSticky ) )
12 ) ).filter( Boolean ) );
13 };
14
15 export function ParameterList( { query, setParameter, removeParameter, queryClient } ) {
16 const parameterList = getParametersList( query );
17
18 return (
19 <Stack gap="24px">
20 { parameterList && parameterList.map( ( parameter, i ) => (
21 <ParameterControl
22 key={ `${ parameter.id }-${ i }` }
23 parameter={ parameter }
24 query={ query }
25 setParameter={ setParameter }
26 removeParameter={ removeParameter }
27 queryClient={ queryClient }
28 />
29 ) ) }
30 </Stack>
31 );
32 }
33