1- import { useParams , Link } from 'react-router-dom' ;
21import { useSelector } from 'react-redux' ;
3- import styles from './FollowUpEmailTemplate.module.css ' ;
4- import { FaLinkedin , FaInstagram , FaFacebook } from 'react-icons/fa ' ;
2+ import { FaFacebook , FaInstagram , FaLinkedin } from 'react-icons/fa ' ;
3+ import { Link , useParams } from 'react-router-dom ' ;
54import companyLogo from '../../../assets/images/logo2.png' ;
5+ import styles from './FollowUpEmailTemplate.module.css' ;
66
77function FollowUpEmailTemplate ( ) {
88 const { eventId = 1234 , email = '' } = useParams ( ) ;
9-
10- // Dark mode state from Redux
119 const darkMode = useSelector ( state => state . theme . darkMode ) ;
1210
11+ const textClassName = `${ styles . p } ${ darkMode ? styles . textLight : '' } ` ;
12+ const dividerClassName = `${ styles . emailDivider } ${ darkMode ? styles . emailDividerDark : '' } ` ;
13+ const socialIconsClassName = `${ styles . socialIcons } ${ darkMode ? styles . socialIconsDark : '' } ` ;
14+ const listClassName = `${ styles . ul } ${ darkMode ? styles . textLight : '' } ${
15+ darkMode ? styles . linkSoftDark : ''
16+ } `;
17+ const feedbackLinkClassName = `${ styles . feedbackLink } ${ darkMode ? styles . feedbackLinkDark : '' } ` ;
18+
1319 return (
1420 < div
1521 className = { `${ styles . emailTemplateContainer } ${
1622 darkMode ? styles . emailTemplateContainerDark : ''
1723 } `}
1824 >
19- { /* Company Logo */ }
2025 < img src = { companyLogo } alt = "One Community Logo" className = { styles . emailLogo } />
2126
22- < h2 className = { darkMode ? styles . textLight : '' } > Hi { email || '[Name]' } ,</ h2 >
27+ < h2 className = { `${ styles . h2 } ${ darkMode ? styles . textLight : '' } ` } >
28+ Hi { email || '[Name]' } ,
29+ </ h2 >
2330
24- < p className = { darkMode ? styles . textLight : '' } >
31+ < p className = { textClassName } >
2532 We hope you enjoyed our recent event. Your feedback is valuable to us as we strive to
2633 improve our future events.
2734 </ p >
2835
29- < p className = { darkMode ? styles . textLight : '' } >
36+ < p className = { textClassName } >
3037 Please take a moment to share your thoughts:
3138 < br />
3239 < Link
3340 to = { `/communityportal/activities/FeedbackForm/${ eventId } /${ email || 'no-email' } ` }
34- className = { ` ${ styles . feedbackLink } ${ darkMode ? styles . feedbackLinkDark : '' } ` }
41+ className = { feedbackLinkClassName }
3542 >
3643 Survey Form
3744 </ Link >
3845 </ p >
3946
40- < p className = { darkMode ? styles . textLight : '' } > If you’ d like to:</ p >
41- < ul className = { ` ${ darkMode ? styles . textLight : '' } ${ darkMode ? styles . linkSoftDark : '' } ` } >
47+ < p className = { textClassName } > If you' d like to:</ p >
48+ < ul className = { listClassName } >
4249 < li >
4350 Reschedule: < a href = "https://www.onecommunityevents.org/reschedule" > Reschedule Link</ a >
4451 </ li >
@@ -48,24 +55,22 @@ function FollowUpEmailTemplate() {
4855 </ li >
4956 </ ul >
5057
51- < p className = { darkMode ? styles . textLight : '' } > Best regards,</ p >
52- < p className = { darkMode ? styles . textLight : '' } > One Community Team</ p >
53- < p className = { darkMode ? styles . textLight : '' } > Primary Email: jae@onecommunityglobal.org</ p >
54- < p className = { darkMode ? styles . textLight : '' } > Google Email: onecommunityglobal@gmail.com</ p >
55- < p className = { darkMode ? styles . textLight : '' } > Timezone: Los Angeles, CA - Pacific Time</ p >
58+ < p className = { textClassName } > Best regards,</ p >
59+ < p className = { textClassName } > One Community Team</ p >
60+ < p className = { textClassName } > Primary Email: jae@onecommunityglobal.org</ p >
61+ < p className = { textClassName } > Google Email: onecommunityglobal@gmail.com</ p >
62+ < p className = { textClassName } > Timezone: Los Angeles, CA - Pacific Time</ p >
5663
57- { /* Divider */ }
58- < hr className = { `${ styles . emailDivider } ${ darkMode ? styles . emailDividerDark : '' } ` } />
64+ < hr className = { dividerClassName } />
5965
60- { /* Social Icons */ }
61- < div className = { `${ styles . socialIcons } ${ darkMode ? styles . socialIconsDark : '' } ` } >
66+ < div className = { socialIconsClassName } >
6267 < a
6368 href = "https://www.linkedin.com/company/one-community-global/"
6469 target = "_blank"
6570 rel = "noopener noreferrer"
6671 aria-label = "LinkedIn"
6772 >
68- < FaLinkedin className = { styles . socialIcon } />
73+ < FaLinkedin className = { ` ${ styles . socialIcon } ${ styles . linkedin } ` } />
6974 </ a >
7075
7176 < a
@@ -74,7 +79,7 @@ function FollowUpEmailTemplate() {
7479 rel = "noopener noreferrer"
7580 aria-label = "Instagram"
7681 >
77- < FaInstagram className = { styles . socialIcon } />
82+ < FaInstagram className = { ` ${ styles . socialIcon } ${ styles . instagram } ` } />
7883 </ a >
7984
8085 < a
@@ -83,24 +88,23 @@ function FollowUpEmailTemplate() {
8388 rel = "noopener noreferrer"
8489 aria-label = "Facebook"
8590 >
86- < FaFacebook className = { styles . socialIcon } />
91+ < FaFacebook className = { ` ${ styles . socialIcon } ${ styles . facebook } ` } />
8792 </ a >
8893 </ div >
8994
90- { /* Divider */ }
91- < hr className = { `${ styles . emailDivider } ${ darkMode ? styles . emailDividerDark : '' } ` } />
95+ < hr className = { dividerClassName } />
9296
9397 < p
9498 style = { { fontWeight : 'bold' , textAlign : 'center' } }
95- className = { darkMode ? styles . textLight : '' }
99+ className = { ` ${ styles . p } ${ darkMode ? styles . textLight : '' } ` }
96100 >
97101 Jae M.Sabol < br /> Executive Director - One Community < br />
98102 "Open Source Sustainability for The Highest Good of All"
99103 </ p >
100104
101105 < p
102106 style = { { fontSize : '12px' , textAlign : 'center' } }
103- className = { darkMode ? styles . textLight : '' }
107+ className = { ` ${ styles . p } ${ darkMode ? styles . textLight : '' } ` }
104108 >
105109 You are receiving this mail because you registered to join the One Community Global platform
106110 as a user or a creator. This also shows that you agree to our Terms of Use and Privacy
0 commit comments