PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 4.15.0
GiveWP – Donation Plugin and Fundraising Platform v4.15.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 / Subscriptions / resources / admin / components / SubscriptionDetailsPage / Tabs / Overview / index.tsx
give / src / Subscriptions / resources / admin / components / SubscriptionDetailsPage / Tabs / Overview Last commit date
SubscriptionAnnualProjection 8 months ago SubscriptionStats 10 months ago SubscriptionSummary 8 months ago SubscriptionSummaryGrid 8 months ago index.tsx 9 months ago styles.module.scss 10 months ago
index.tsx
52 lines
1
2 import SubscriptionStats from "./SubscriptionStats";
3 import OverviewPanel from "@givewp/admin/components/OverviewPanel";
4 import SubscriptionSummaryGrid from "./SubscriptionSummaryGrid";
5 import { SubscriptionNotes } from "@givewp/admin/components/PrivateNotes";
6 import { useSubscriptionAmounts } from '@givewp/subscriptions/hooks';
7 import { getSubscriptionEmbeds } from '@givewp/subscriptions/common';
8 import SubscriptionSummary from '@givewp/subscriptions/admin/components/SubscriptionDetailsPage/Tabs/Overview/SubscriptionSummary';
9 import { getSubscriptionOptionsWindowData, useSubscriptionEntityRecord } from "@givewp/subscriptions/utils";
10 import SubscriptionAnnualProjection from "./SubscriptionAnnualProjection";
11 import styles from "./styles.module.scss";
12 import { Spinner } from "@givewp/admin/components";
13 import { __ } from '@wordpress/i18n';
14
15 /**
16 * @since 4.10.0 updated logic to use embed relationships
17 * @since 4.8.0
18 */
19 export default function SubscriptionDetailsPageOverviewTab() {
20 const { adminUrl } = getSubscriptionOptionsWindowData();
21 const { record: subscription, hasResolved: subscriptionsResolved, isResolving: subscriptionLoading } = useSubscriptionEntityRecord();
22 const { intendedAmount } = useSubscriptionAmounts(subscription);
23 const { donations } = getSubscriptionEmbeds(subscription);
24
25 if (subscriptionLoading || !subscriptionsResolved) {
26 return <Spinner />;
27 }
28
29 if (!subscription) {
30 return <p>{__('No subscription found', 'give')}</p>;
31 }
32
33 return (
34 <div className={styles.overview}>
35 <SubscriptionStats donations={donations} currency={subscription?.amount?.currency} totalInstallments={subscription?.installments} loading={subscriptionLoading || !subscriptionsResolved} />
36
37 <div className={styles.left}>
38 <SubscriptionSummaryGrid subscription={subscription} isLoading={subscriptionLoading || !subscriptionsResolved} />
39 <OverviewPanel>
40 <SubscriptionNotes subscriptionId={subscription?.id} />
41 </OverviewPanel>
42
43 </div>
44
45 <div className={styles.right}>
46 <SubscriptionAnnualProjection donations={donations} currency={subscription?.amount?.currency} subscription={subscription} />
47 <SubscriptionSummary subscription={subscription} adminUrl={adminUrl} intendedAmount={intendedAmount} isLoading={subscriptionLoading || !subscriptionsResolved} />
48 </div>
49 </div>
50 );
51 }
52