PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 4.3.1
GiveWP – Donation Plugin and Fundraising Platform v4.3.1
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 / Campaigns / Blocks / shared / components / CampaignCard / index.tsx
give / src / Campaigns / Blocks / shared / components / CampaignCard Last commit date
index.tsx 1 year ago styles.scss 1 year ago
index.tsx
72 lines
1 import {__} from '@wordpress/i18n';
2 import {getGoalDescription, getGoalFormattedValue} from '../../../CampaignGoal/utils';
3 import {Campaign} from '@givewp/campaigns/admin/components/types';
4 import {getCampaignOptionsWindowData} from '@givewp/campaigns/utils';
5
6 import './styles.scss';
7
8 export default ({showImage, showGoal, showDescription, campaign}: {
9 showImage: boolean,
10 showDescription: boolean,
11 showGoal: boolean,
12 campaign: Campaign
13 }) => {
14
15 const campaignWindowData = getCampaignOptionsWindowData();
16
17 return (
18 <div
19 className="give-campaigns-component-campaign"
20 {...(campaign.pagePermalink && !campaignWindowData.isAdmin && {
21 style: {
22 cursor: 'pointer',
23 },
24 onClick: () => window.location = campaign.pagePermalink
25 })}
26 >
27 {showImage && campaign.image && (
28 <div
29 style={{backgroundImage: `url(${campaign.image})`}}
30 className="give-campaigns-component-campaign-image">
31 </div>
32 )}
33 <div className="give-campaigns-component-campaign-title">
34 {campaign.title}
35 </div>
36 {showDescription && (
37 <div className="give-campaigns-component-campaign-description">
38 {campaign.shortDescription}
39 </div>
40 )}
41
42 {showGoal && (
43 <div className="give-campaigns-component-campaign__goal">
44 <div className="give-campaigns-component-campaign__goal-progress">
45 <div
46 className="give-campaigns-component-campaign__goal-progress-container">
47 <div
48 className="give-campaigns-component-campaign__goal-progress-bar"
49 style={{width: `${campaign.goalStats.percentage}%`}}>
50 </div>
51 </div>
52 </div>
53 <div className="give-campaigns-component-campaign__goal-container">
54 <div className="give-campaigns-component-campaign__goal-container-item">
55 <span>{getGoalDescription(campaign.goalType)}</span>
56 <strong>
57 {getGoalFormattedValue(campaign.goalType, campaign.goalStats.actual)}
58 </strong>
59 </div>
60 <div className="give-campaigns-component-campaign__goal-container-item">
61 <span>{__('Our goal', 'give')}</span>
62 <strong>
63 {getGoalFormattedValue(campaign.goalType, campaign.goal)}
64 </strong>
65 </div>
66 </div>
67 </div>
68 )}
69 </div>
70 )
71 }
72