PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 3.22.2
GiveWP – Donation Plugin and Fundraising Platform v3.22.2
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 / admin / components / EventDetailsPage / index.tsx
give / src / EventTickets / resources / admin / components / EventDetailsPage Last commit date
AttendeesSection 2 years ago DonationFormsSection 2 years ago EventSection 2 years ago SectionTable 1 year ago TicketTypesSection 1 year ago EventDetailsPage.module.scss 2 years ago index.tsx 2 years ago types.ts 2 years ago
index.tsx
76 lines
1 import {useState} from 'react';
2 import cx from 'classnames';
3 import {__} from '@wordpress/i18n';
4 import {GiveIcon} from '@givewp/components';
5 import styles from './EventDetailsPage.module.scss';
6 import {GiveEventTicketsDetails} from './types';
7 import EventSection from './EventSection';
8 import TicketTypesSection from './TicketTypesSection';
9 import DonationFormsSection from './DonationFormsSection';
10 import AttendeesSection from './AttendeesSection';
11
12 declare global {
13 interface Window {
14 GiveEventTicketsDetails: GiveEventTicketsDetails;
15 }
16 }
17
18 const tabs = {
19 overview: __('Overview', 'give'),
20 attendees: __('Attendees', 'give'),
21 };
22
23 export default function EventDetailsPage() {
24 const [activeTab, setActiveTab] = useState<'overview' | 'attendees'>('overview');
25 const [updateErrors, setUpdateErrors] = useState<{errors: Array<number>; successes: Array<number>}>({
26 errors: [],
27 successes: [],
28 });
29
30 return (
31 <>
32 <article className={styles.page}>
33 <header className={styles.pageHeader}>
34 <div className={styles.flexRow}>
35 <GiveIcon size={'1.875rem'} />
36 <h1 className={styles.pageTitle}>{__('Event details', 'give')}</h1>
37 </div>
38 <div className={styles.flexRow}>
39 <a
40 href={`${window.GiveEventTicketsDetails.adminUrl}edit.php?post_type=give_forms&page=give-event-tickets`}
41 className={`button button-secondary ${styles.goToEventsListButton}`}
42 >
43 {__('Go to events list', 'give')}
44 </a>
45 </div>
46 </header>
47 <div className={cx('wp-header-end', 'hidden')} />
48
49 <nav className={styles.tabsNav}>
50 {Object.keys(tabs).map((tab) => (
51 <button
52 key={tab}
53 className={cx(styles.tabButton, activeTab === tab && styles.activeTab)}
54 onClick={() => setActiveTab(tab as 'overview' | 'attendees')}
55 >
56 {tabs[tab]}
57 </button>
58 ))}
59 </nav>
60
61 <div className={styles.pageContent}>
62 {activeTab === 'attendees' ? (
63 <AttendeesSection />
64 ) : (
65 <>
66 <EventSection setUpdateErrors={setUpdateErrors} />
67 <TicketTypesSection />
68 <DonationFormsSection />
69 </>
70 )}
71 </div>
72 </article>
73 </>
74 );
75 }
76