import {__} from '@wordpress/i18n'; import {ListTablePage} from '@givewp/components'; import ListTableApi from '@givewp/components/ListTable/api'; import {BulkActionsConfig, FilterConfig} from '@givewp/components/ListTable/ListTablePage'; import {IdBadge} from '@givewp/components/ListTable/TableCell'; import {Interweave} from 'interweave'; import {EventTicketsRowActions} from './EventTicketsRowActions'; import styles from './EventTicketsListTable.module.scss'; import {GiveEventTickets} from './types'; import CreateEventModal from '../CreateEventModal'; import Feedback from '../../feedback'; declare global { interface Window { GiveEventTickets: GiveEventTickets; } } const API = new ListTableApi(window.GiveEventTickets); const filters: Array = [ { name: 'search', type: 'search', inlineSize: '14rem', text: __('Search by keyword', 'give'), ariaLabel: __('search events', 'give'), }, ]; const bulkActions: Array = [ { label: __('Delete', 'give'), value: 'delete', type: 'danger', action: async (selected) => { return await API.fetchWithArgs('', {ids: selected.join(',')}, 'DELETE'); }, confirm: (selected, names) => ( <>

{__('Really delete the following events?', 'give')}

), }, ]; /** * Displays a blank slate for the EventTickets table. * * @since 3.6.0 */ const ListTableBlankSlate = () => { const imagePath = `${window.GiveEventTickets.pluginUrl}build/assets/dist/images/list-table/blank-slate-events-icon.svg`; return (
{__('No

{__('No event created yet', 'give')}

{__('Don’t worry, let’s help you setup your first event.', 'give')}

{__('Create event', 'give')}

); }; /** * EventTicketsListTable * * @since 3.20.0 Add wrapper class for the EventTicketsListTable * @since 3.6.0 */ export default function EventTicketsListTable() { return (
); }