diff --git a/apps/redi-connect/src/pages/app/me/Me.scss b/apps/redi-connect/src/pages/app/me/Me.scss
index 785fdab25..aa1131d23 100644
--- a/apps/redi-connect/src/pages/app/me/Me.scss
+++ b/apps/redi-connect/src/pages/app/me/Me.scss
@@ -10,3 +10,7 @@
position: relative;
bottom: 2px;
}
+
+.tooltip-text {
+ font-family: Avenir LT Std;
+}
diff --git a/apps/redi-connect/src/pages/app/me/Me.tsx b/apps/redi-connect/src/pages/app/me/Me.tsx
index 96eac7458..251163e7a 100644
--- a/apps/redi-connect/src/pages/app/me/Me.tsx
+++ b/apps/redi-connect/src/pages/app/me/Me.tsx
@@ -1,6 +1,7 @@
-// import { usePatchMyProfileMutation } from '@talent-connect/data-access'
+import { Tooltip } from '@mui/material'
import {
Button,
+ Checkbox,
Heading,
Icon,
} from '@talent-connect/shared-atomic-design-components'
@@ -30,6 +31,7 @@ import {
UserType,
useConProfileSubmitForReviewMutation,
useLoadMyProfileQuery,
+ usePatchMyProfileMutation,
} from '@talent-connect/data-access'
import { REDI_LOCATION_NAMES } from '@talent-connect/shared-config'
import { useLoading } from '../../../hooks/WithLoading'
@@ -41,6 +43,7 @@ import OnboardingSteps from './OnboardingSteps'
function Me() {
const queryClient = useQueryClient()
const submitProfileForReviewMutation = useConProfileSubmitForReviewMutation()
+ const patchMyProfileMutation = usePatchMyProfileMutation()
const { Loading, isLoading } = useLoading()
const history = useHistory()
@@ -85,6 +88,23 @@ function Me() {
rediLocation,
} = conProfile
+ const loopbackUserId = getAccessTokenFromLocalStorage().userId
+
+ const onSubscribeToMarketingEmailsChange = async () => {
+ const mutationResult = await patchMyProfileMutation.mutateAsync({
+ input: {
+ isSubscribedToCONMarketingEmails:
+ !conProfile?.isSubscribedToCONMarketingEmails,
+ },
+ })
+ queryClient.setQueryData(
+ useLoadMyProfileQuery.getKey({
+ loopbackUserId,
+ }),
+ { conProfile: mutationResult.patchConProfile }
+ )
+ }
+
const isMentee = userType === UserType.Mentee
const isMentor = userType === UserType.Mentor
const isCorporateMentor = isMentor && mentor_isPartnershipMentor
@@ -222,6 +242,49 @@ function Me() {
)}
+ {isMentee && (
+
+
+
+ By selecting this option, you'll receive notifications about
+ new mentors (if unmatched) and a check-in email for
+ mentorships lasting over 3 months.
+
+ }
+ placement="top-start"
+ >
+ Receive mentee updates
+
+
+
+ )}
+
+ {isMentor && (
+
+
+
+ By selecting this option, you'll receive a check-in email for
+ mentorships lasting over 3 months.
+
+ }
+ placement="top-start"
+ >
+ Receive mentor updates
+
+
+
+ )}
+
{isDraftingProfile && (