PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 2.2.0
GiveWP – Donation Plugin and Fundraising Platform v2.2.0
4.16.2 4.16.1 4.16.0 4.15.5 4.15.4 4.15.3 4.15.2 4.15.1 4.15.0 2.3.0 2.3.1 2.3.2 2.30.0 2.31.0 2.31.1 2.32.0 2.33.0 2.33.1 2.33.2 2.33.3 2.33.4 2.33.5 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.5.0 2.5.1 2.5.10 2.5.11 2.5.12 2.5.13 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.2 2.6.3 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.9.0 2.9.1 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.1.0 3.1.1 3.1.2 3.10.0 3.11.0 3.12.0 3.12.1 3.12.2 3.12.3 3.13.0 3.14.0 3.14.1 3.14.2 3.15.0 3.15.1 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.17.0 3.17.1 3.17.2 3.18.0 3.19.0 3.19.1 3.19.2 3.19.3 3.19.4 3.2.0 3.2.1 3.2.2 3.20.0 3.21.0 3.21.1 3.22.0 3.22.1 3.22.2 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.5.1 3.6.0 3.6.1 3.6.2 3.7.0 3.8.0 3.9.0 4.0.0 4.1.0 4.1.1 4.10.0 4.10.1 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.14.5 4.14.6 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.1 4.7.0 4.7.1 4.8.0 4.8.1 4.9.0 trunk 1.9.0 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.2 2.11.3 2.12.0 2.12.1 2.12.2 2.12.3 2.13.0 2.13.1 2.13.2 2.13.3 2.13.4 2.14.0 2.15.0 2.16.0 2.16.1 2.17.0 2.17.1 2.17.3 2.18.0 2.18.1 2.19.1 2.19.2 2.19.3 2.19.4 2.19.5 2.19.6 2.19.7 2.19.8 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.20.0 2.20.1 2.20.2 2.21.0 2.21.1 2.21.2 2.21.3 2.21.4 2.22.0 2.22.1 2.22.2 2.22.3 2.23.0 2.23.1 2.23.2 2.24.0 2.24.1 2.24.2 2.25.0 2.25.1 2.25.2 2.25.3 2.26.0 2.27.0 2.27.1 2.27.2 2.27.3 2.28.0 2.29.0 2.29.1 2.29.2
give / blocks / components / form-select / index.js
give / blocks / components / form-select Last commit date
index.js 7 years ago
index.js
74 lines
1 /**
2 * Block dependencies
3 */
4 import GiveBlankSlate from '../blank-slate/index';
5 import isUndefined from 'lodash.isundefined';
6
7 /**
8 * Internal dependencies
9 */
10 const {__} = wp.i18n;
11 const {SelectControl, Button} = wp.components;
12 const giveFormOptionsDefault = { value: '0', label: __( '-- Select Form --' ) };
13
14 /**
15 * Render form select UI
16 */
17
18 const FormSelect = (props) => {
19 // Event(s)
20 const getFormOptions = () => {
21 // Add API Data To Select Options
22
23 let formOptions = [];
24
25 if( ! isUndefined( props.forms.data ) ) {
26 formOptions = props.forms.data.map(
27 (form) => {
28 return {
29 value: form.id,
30 label: form.title.rendered === '' ? `${ form.id } : ${__( 'No form title' ) }` : form.title.rendered,
31 };
32 }
33 );
34 }
35 // Add Default option
36 formOptions.unshift( giveFormOptionsDefault );
37
38 return formOptions;
39 };
40
41 const setFormIdTo = id => {
42 props.setAttributes( {id} );
43 };
44
45 const resetFormIdTo = () => {
46 props.setAttributes( {id: props.attributes.prevId} );
47 props.setAttributes( {prevId: 0} );
48 };
49
50 return (
51 <GiveBlankSlate title = {__( 'Give Donation form' )}>
52 <SelectControl
53 options = {getFormOptions()}
54 onChange = {setFormIdTo}
55 />
56
57 <Button isPrimary
58 isLarge href = {`${ wpApiSettings.schema.url }/wp-admin/post-new.php?post_type=give_forms`}>
59 {__( 'Add New Form' )}
60 </ Button>&nbsp;&nbsp;
61
62 {
63 props.attributes.prevId &&
64 <Button isLarge
65 onClick = {resetFormIdTo}>
66 {__( 'Cancel' )}
67 </ Button>
68 }
69 </ GiveBlankSlate>
70 );
71 };
72
73 export default FormSelect;
74