components
2 years ago
BlockInspectorControls.tsx
2 years ago
BlockPlaceholder.tsx
2 years ago
BlockPlaceholderNoEvents.tsx
2 years ago
BlockPlaceholderSelectEvent.tsx
2 years ago
index.tsx
2 years ago
styles.scss
2 years ago
BlockPlaceholder.tsx
35 lines
| 1 | import EventTicketsHeader from '../../../components/EventTicketsHeader'; |
| 2 | import EventTicketsDescription from '../../../components/EventTicketsDescription'; |
| 3 | import EventTicketsList from '../../../components/EventTicketsList'; |
| 4 | import {getWindowData} from '@givewp/form-builder/common'; |
| 5 | |
| 6 | /** |
| 7 | * @since 3.6.0 |
| 8 | */ |
| 9 | export default function BlockPlaceholder({attributes}) { |
| 10 | const {events, ticketsLabel, soldOutMessage} = window.eventTicketsBlockSettings; |
| 11 | const event = events.find((event) => event.id === attributes.eventId); |
| 12 | const {currency} = getWindowData(); |
| 13 | |
| 14 | if (!event) { |
| 15 | return null; |
| 16 | } |
| 17 | |
| 18 | return ( |
| 19 | <div className={'givewp-event-tickets-block__placeholder'}> |
| 20 | <div className={'givewp-event-tickets'}> |
| 21 | <EventTicketsHeader title={event.title} startDateTime={new Date(event.startDateTime)} /> |
| 22 | |
| 23 | {event.description && <EventTicketsDescription description={event.description} />} |
| 24 | |
| 25 | <EventTicketsList |
| 26 | ticketTypes={event.ticketTypes} |
| 27 | ticketsLabel={ticketsLabel} |
| 28 | currency={currency} |
| 29 | currencyRate={1} |
| 30 | /> |
| 31 | </div> |
| 32 | </div> |
| 33 | ); |
| 34 | } |
| 35 |