PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / trunk
GiveWP – Donation Plugin and Fundraising Platform vtrunk
4.16.4 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
77 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 style={{
21 // @ts-ignore
22 '--givewp-primary-color': campaign.primaryColor ?? '#0b72d9',
23 '--givewp-secondary-color': campaign.secondaryColor ?? '#27ae60',
24 ...(campaign.pagePermalink && !campaignWindowData.isAdmin && {
25 cursor: 'pointer',
26 })
27 }}
28 {...(campaign.pagePermalink && !campaignWindowData.isAdmin && {
29 onClick: () => window.location = campaign.pagePermalink
30 })}
31 >
32 {showImage && campaign.image && (
33 <div
34 style={{backgroundImage: `url(${campaign.image})`}}
35 className="give-campaigns-component-campaign-image">
36 </div>
37 )}
38 <div className="give-campaigns-component-campaign-title">
39 {campaign.title}
40 </div>
41 {showDescription && (
42 <div className="give-campaigns-component-campaign-description">
43 {campaign.shortDescription}
44 </div>
45 )}
46
47 {showGoal && (
48 <div className="give-campaigns-component-campaign__goal">
49 <div className="give-campaigns-component-campaign__goal-progress">
50 <div
51 className="give-campaigns-component-campaign__goal-progress-container">
52 <div
53 className="give-campaigns-component-campaign__goal-progress-bar"
54 style={{width: `${campaign.goalStats.percentage}%`}}>
55 </div>
56 </div>
57 </div>
58 <div className="give-campaigns-component-campaign__goal-container">
59 <div className="give-campaigns-component-campaign__goal-container-item">
60 <span>{getGoalDescription(campaign.goalType)}</span>
61 <strong>
62 {getGoalFormattedValue(campaign.goalType, campaign.goalStats.actual)}
63 </strong>
64 </div>
65 <div className="give-campaigns-component-campaign__goal-container-item">
66 <span>{__('Our goal', 'give')}</span>
67 <strong>
68 {getGoalFormattedValue(campaign.goalType, campaign.goal)}
69 </strong>
70 </div>
71 </div>
72 </div>
73 )}
74 </div>
75 )
76 }
77