Skip to content

Commit 2308242

Browse files
committed
feat: integrate phone number handling in RuxPhoneNumber component
1 parent 8c5858d commit 2308242

2 files changed

Lines changed: 18 additions & 3 deletions

File tree

src/ReturnUserExperience/ReturnUserExperience.tsx

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import React from 'react'
2-
import { useSelector } from 'react-redux'
2+
import { useDispatch, useSelector } from 'react-redux'
33

44
import styles from './returnUserExperience.module.css'
55
import RuxInfo from 'src/ReturnUserExperience/RuxInfo'
@@ -13,6 +13,8 @@ import useAnalyticsEvent from 'src/hooks/useAnalyticsEvent'
1313
import { __ } from 'src/utilities/Intl'
1414
import { AnalyticEvents } from 'src/const/Analytics'
1515
import { RootState } from 'src/redux/Store'
16+
import { ActionTypes } from 'src/redux/actions/Connect'
17+
import { selectInitialConfig } from 'src/redux/reducers/configSlice'
1618
import { ClientLogo } from 'src/components/ClientLogo'
1719

1820
export const RUXViews = {
@@ -26,13 +28,17 @@ export const ReturnUserExperience = React.forwardRef(() => {
2628
const [view, setView] = React.useState<(typeof RUXViews)[keyof typeof RUXViews]>(RUXViews.INFO)
2729
const [userEnteredPhone, setUserEnteredPhone] = React.useState('')
2830
const clientGuid = useSelector((state: RootState) => state.profiles.client.guid)
31+
const connectConfig = useSelector(selectInitialConfig)
32+
const dispatch = useDispatch()
2933
const sendAnalyticsEvent = useAnalyticsEvent()
3034

3135
const handleRuxInfoContinue = () => {
3236
// This is currently skipping the backend. See epic/ticket for more details.
3337
sendAnalyticsEvent(AnalyticEvents.RUX_INFO_CONTINUE_CLICKED)
3438
setView(RUXViews.PHONE_NUMBER)
3539
}
40+
const handleContinueWithoutPhone = () =>
41+
dispatch({ type: ActionTypes.RESET_WIDGET_MFA_STEP, payload: connectConfig })
3642

3743
return (
3844
<div className={styles.pageContainer}>
@@ -56,6 +62,11 @@ export const ReturnUserExperience = React.forwardRef(() => {
5662

5763
{view === RUXViews.PHONE_NUMBER && (
5864
<RuxPhoneNumber
65+
handleContinueWithoutPhone={handleContinueWithoutPhone}
66+
handleRuxContinue={() => {
67+
// sendAnalyticsEvent(AnalyticEvents.RUX_PHONE_NUMBER_CONTINUE_CLICKED)
68+
setView(RUXViews.OTP)
69+
}}
5970
setUserEnteredPhone={setUserEnteredPhone}
6071
userEnteredPhone={userEnteredPhone}
6172
/>

src/ReturnUserExperience/RuxPhoneNumber.tsx

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,13 @@ import { PageviewInfo } from 'src/const/Analytics'
1414
import styles from './returnUserExperience.module.css'
1515

1616
export const RuxPhoneNumber = ({
17+
handleContinueWithoutPhone,
18+
handleRuxContinue,
1719
userEnteredPhone,
1820
setUserEnteredPhone,
1921
}: {
22+
handleContinueWithoutPhone: () => void
23+
handleRuxContinue: () => void
2024
userEnteredPhone: string
2125
setUserEnteredPhone: (phone: string) => void
2226
}) => {
@@ -101,10 +105,10 @@ export const RuxPhoneNumber = ({
101105
{__("MX's Terms & Conditions")}
102106
</Link>
103107
</Text>
104-
<Button onClick={() => {}} variant="contained">
108+
<Button onClick={handleRuxContinue} variant="contained">
105109
{__('Continue')}
106110
</Button>
107-
<Button onClick={() => {}} variant="text">
111+
<Button onClick={handleContinueWithoutPhone} variant="text">
108112
{__('Continue without phone number')}
109113
</Button>
110114
</Stack>

0 commit comments

Comments
 (0)