PluginProbe ʕ •ᴥ•ʔ
GenerateBlocks / 1.6.0
GenerateBlocks v1.6.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-loop / components / inspector-controls / parameter-list / index.js
generateblocks / src / blocks / query-loop / components / inspector-controls / parameter-list Last commit date
ControlBuilder.js 3 years ago ParameterControl.js 4 years ago RemoveButton.js 4 years ago index.js 4 years ago
index.js
31 lines
1 import queryParameterOptions from '../../../query-parameters';
2 import ParameterControl from './ParameterControl';
3
4 const getParametersList = ( query ) => {
5 const options = queryParameterOptions.filter( ( param ) => param.isSticky );
6
7 return options.concat( Object.keys( query ).map( ( id ) => (
8 queryParameterOptions.find( ( param ) => ( id === param.id && ! param.isSticky ) )
9 ) ).filter( Boolean ) );
10 };
11
12 export default ( { query, setParameter, removeParameter } ) => {
13 const parameterList = getParametersList( query );
14
15 return (
16 <>
17 <div style={ { marginBottom: '1.33em' } }>
18 { parameterList && parameterList.map( ( parameter ) => (
19 <ParameterControl
20 key={ parameter.id }
21 parameter={ parameter }
22 query={ query }
23 setParameter={ setParameter }
24 removeParameter={ removeParameter }
25 />
26 ) ) }
27 </div>
28 </>
29 );
30 };
31