PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 2.2.1
GiveWP – Donation Plugin and Fundraising Platform v2.2.1
4.16.3 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 / donation-form-grid / edit / block.js
give / blocks / donation-form-grid / edit Last commit date
components 8 years ago block.js 8 years ago inspector.js 7 years ago
block.js
77 lines
1 /**
2 * Block dependencies
3 */
4 import isEmpty from 'lodash.isempty';
5 import pickBy from 'lodash.pickby';
6 import isUndefined from 'lodash.isundefined';
7 import GiveBlankSlate from '../../components/blank-slate/index';
8 import NoForms from '../../components/no-form/index';
9 import FormGridPreview from './components/preview';
10 import {stringify} from 'querystringify';
11
12 /**
13 * Internal dependencies
14 */
15 const {__} = wp.i18n,
16 {withAPIData} = wp.components,
17 {Component} = wp.element;
18
19 /**
20 * Render Block UI For Editor
21 *
22 * @class GiveDonationFormGrid
23 * @extends {Component}
24 */
25 class GiveDonationFormGrid extends Component {
26 constructor(props) {
27 super(...props);
28 }
29
30 /**
31 * Render block UI
32 *
33 * @returns {object} JSX Object
34 * @memberof GiveDonationFormGrid
35 */
36 render() {
37 const props = this.props,
38 {latestForms} = props,
39 {isLoading} = latestForms;
40
41 // Render block UI
42 let blockUI;
43
44 if (isLoading || isUndefined(latestForms.data)) {
45 blockUI = <GiveBlankSlate title={__('Loading...')} isLoader={true}/>;
46 } else if (isEmpty(latestForms.data)) {
47 blockUI = <NoForms/>;
48 } else {
49 blockUI = <FormGridPreview
50 html={latestForms.data}
51 {... {...props}} />;
52 }
53
54 return (<div className={props.className} key="GiveDonationFormGridBlockUI">{blockUI}</div>);
55 }
56 }
57
58 /**
59 * Export component attaching withAPIdata
60 */
61 export default withAPIData((props) => {
62 const {columns, showGoal, showExcerpt, showFeaturedImage, displayType} = props.attributes;
63
64 const parameters = stringify(pickBy({
65 columns: columns,
66 show_goal: showGoal,
67 show_excerpt: showExcerpt,
68 show_featured_image: showFeaturedImage,
69 display_type: displayType
70 }, value => !isUndefined(value)
71 ));
72
73 return {
74 latestForms: `/${giveApiSettings.rest_base}/form-grid/?${ parameters }`,
75 };
76 })(GiveDonationFormGrid);
77