PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 3.22.0
GiveWP – Donation Plugin and Fundraising Platform v3.22.0
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 / src / EventTickets / resources / blocks / EventTicketsBlock / Edit / BlockInspectorControls.tsx
give / src / EventTickets / resources / blocks / EventTicketsBlock / Edit Last commit date
components 2 years ago BlockInspectorControls.tsx 2 years ago BlockPlaceholder.tsx 1 year ago BlockPlaceholderNoEvents.tsx 2 years ago BlockPlaceholderSelectEvent.tsx 2 years ago index.tsx 2 years ago styles.scss 1 year ago
BlockInspectorControls.tsx
44 lines
1 import {InspectorControls} from '@wordpress/block-editor';
2 import {PanelBody, PanelRow, SelectControl} from '@wordpress/components';
3 import {createInterpolateElement} from '@wordpress/element';
4 import {__} from '@wordpress/i18n';
5 import CreateEventNotice from './components/CreateEventNotice';
6
7 /**
8 * @since 3.6.0
9 */
10 export default function BlockInspectorControls({attributes, setAttributes}) {
11 const {events} = window.eventTicketsBlockSettings;
12 const {eventId} = attributes;
13
14 const eventOptions =
15 events.map((event) => {
16 return {label: event.title, value: `${event.id}`};
17 }) ?? [];
18
19 return (
20 <InspectorControls>
21 <PanelBody title={__('Event', 'give')} initialOpen={true}>
22 {events.length === 0 ? (
23 <CreateEventNotice />
24 ) : (
25 <PanelRow>
26 <SelectControl
27 label={__('Event Name', 'give')}
28 help={createInterpolateElement(
29 __('Add or edit an event in the <a>events page</a>.', 'give'),
30 {
31 a: <a href={window.eventTicketsBlockSettings.listEventsUrl} target="_blank" />,
32 }
33 )}
34 value={`${eventId}`}
35 options={[{label: 'Select', value: ''}, ...eventOptions]}
36 onChange={(value: string) => setAttributes({eventId: Number(value)})}
37 />
38 </PanelRow>
39 )}
40 </PanelBody>
41 </InspectorControls>
42 );
43 }
44