Skip to content

Commit 21ebe85

Browse files
authored
Merge pull request #707 from topcoder-platform/issue-705-706
2 parents 7040f1e + 573bc1b commit 21ebe85

File tree

8 files changed

+34
-14
lines changed

8 files changed

+34
-14
lines changed

src/apps/onboarding/src/pages/account-details/index.tsx

Lines changed: 22 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ import classNames from 'classnames'
1010

1111
import { Button, InputSelect, PageDivider } from '~/libs/ui'
1212
import { getCountryLookup } from '~/libs/core/lib/profile/profile-functions/profile-store/profile-xhr.store'
13+
import { EnvironmentConfig } from '~/config'
14+
import { Member } from '~/apps/talent-search/src/lib/models'
1315

1416
import { ProgressBar } from '../../components/progress-bar'
1517

@@ -30,6 +32,7 @@ const blankConnectInfo: ConnectInfo = emptyConnectInfo()
3032
const PageAccountDetailsContent: FC<{
3133
reduxAddress: MemberAddress | null
3234
reduxConnectInfo: ConnectInfo | null
35+
reduxMemberInfo: Member | null
3336
updateMemberConnectInfos: (infos: ConnectInfo[]) => void
3437
createMemberConnectInfos: (infos: ConnectInfo[]) => void
3538
updateMemberHomeAddresss: (infos: MemberAddress[]) => void
@@ -133,7 +136,11 @@ const PageAccountDetailsContent: FC<{
133136
&& !loadingAddress
134137
&& !loadingConnectInfo
135138
&& shouldNavigateTo.current) {
136-
navigate(shouldNavigateTo.current)
139+
if (shouldNavigateTo.current.startsWith('../')) {
140+
navigate(shouldNavigateTo.current)
141+
} else {
142+
window.location.href = shouldNavigateTo.current
143+
}
137144
}
138145
/* eslint-disable react-hooks/exhaustive-deps */
139146
}, [loadingAddress, loadingConnectInfo])
@@ -313,8 +320,8 @@ const PageAccountDetailsContent: FC<{
313320

314321
<ProgressBar
315322
className={styles.ProgressBar}
316-
progress={6.0 / 7}
317-
label='6/7'
323+
progress={6.0 / 6}
324+
label='6/6'
318325
/>
319326

320327
<div className={classNames('d-flex justify-content-between', styles.blockFooter)}>
@@ -337,7 +344,16 @@ const PageAccountDetailsContent: FC<{
337344
size='lg'
338345
primary
339346
iconToLeft
340-
disabled={!_.isEmpty(formErrors)}
347+
disabled={!_.isEmpty(formErrors) || !props.reduxMemberInfo}
348+
onClick={() => {
349+
if (loadingAddress || loadingConnectInfo) {
350+
shouldNavigateTo.current
351+
= `${EnvironmentConfig.USER_PROFILE_URL}/${props.reduxMemberInfo?.handle}`
352+
} else {
353+
window.location.href
354+
= `${EnvironmentConfig.USER_PROFILE_URL}/${props.reduxMemberInfo?.handle}`
355+
}
356+
}}
341357
>
342358
next
343359
</Button>
@@ -352,13 +368,15 @@ const mapStateToProps: any = (state: any) => {
352368
loadingMemberInfo,
353369
address,
354370
connectInfo,
371+
memberInfo,
355372
}: any = state.member
356373

357374
return {
358375
loadingMemberInfo,
359376
loadingMemberTraits,
360377
reduxAddress: address,
361378
reduxConnectInfo: connectInfo,
379+
reduxMemberInfo: memberInfo,
362380
}
363381
}
364382

src/apps/onboarding/src/pages/educations/index.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -118,8 +118,8 @@ export const PageEducationsContent: FC<{
118118

119119
<ProgressBar
120120
className={styles.ProgressBar}
121-
progress={4.0 / 7}
122-
label='4/7'
121+
progress={4.0 / 6}
122+
label='4/6'
123123
/>
124124

125125
<div className={classNames('d-flex justify-content-between', styles.blockFooter)}>

src/apps/onboarding/src/pages/personalization/index.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -195,8 +195,8 @@ const PagePersonalizationContent: FC<{
195195

196196
<ProgressBar
197197
className={styles.ProgressBar}
198-
progress={5.0 / 7}
199-
label='5/7'
198+
progress={5.0 / 6}
199+
label='5/6'
200200
/>
201201

202202
<div className={classNames('d-flex justify-content-between', styles.blockFooter)}>

src/apps/onboarding/src/pages/skills/index.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,8 @@ export const PageSkills: FC<{}> = () => {
3434

3535
<ProgressBar
3636
className={styles.ProgressBar}
37-
progress={2.0 / 7}
38-
label='2/7'
37+
progress={2.0 / 6}
38+
label='2/6'
3939
/>
4040

4141
<div className={classNames('d-flex justify-content-between', styles.blockFooter)}>

src/apps/onboarding/src/pages/start/index.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,8 @@ export const PageStart: FC<{}> = () => {
5555

5656
<ProgressBar
5757
className={styles.ProgressBar}
58-
progress={1.0 / 7}
59-
label='1/7'
58+
progress={1.0 / 6}
59+
label='1/6'
6060
/>
6161

6262
<div className={classNames('d-flex justify-content-end', styles.blockFooter)}>

src/apps/onboarding/src/pages/works/index.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -128,8 +128,8 @@ export const PageWorksContent: FC<{
128128

129129
<ProgressBar
130130
className={styles.ProgressBar}
131-
progress={3.0 / 7}
132-
label='3/7'
131+
progress={3.0 / 6}
132+
label='3/6'
133133
/>
134134

135135
<div className={classNames('d-flex justify-content-between', styles.blockFooter)}>

src/config/environments/default.env.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ export const TC_DOMAIN: string = get({
1313

1414
export const TOPCODER_URL: string = `https://www.${TC_DOMAIN}`
1515
export const PLATFORMUI_URL: string = `https://platform-ui.${TC_DOMAIN}`
16+
export const USER_PROFILE_URL: string = `https://profiles.${TC_DOMAIN}`
1617

1718
export const API = {
1819
V1: `https://api.${TC_DOMAIN}/v1`,

src/config/environments/global-config.model.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ export interface GlobalConfig {
22
TC_DOMAIN: string
33
TOPCODER_URL: string
44
PLATFORMUI_URL: string
5+
USER_PROFILE_URL: string
56
API: {
67
V1: string
78
V3: string

0 commit comments

Comments
 (0)