Skip to content

Commit ffee77f

Browse files
authored
Merge pull request #721 from topcoder-platform/profiles-app
MP-190 notify uniNavi on member profile update -> dev
2 parents cb442d0 + ba69264 commit ffee77f

File tree

7 files changed

+28
-0
lines changed

7 files changed

+28
-0
lines changed

src/apps/profiles/src/lib/helpers.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
1+
import { UserProfile } from '~/libs/core'
2+
3+
declare global {
4+
interface Window { tcUniNav: any }
5+
}
6+
7+
window.tcUniNav = window.tcUniNav || {}
18
/**
29
* Convert number to fixed digits string
310
*/
@@ -6,3 +13,11 @@ export function numberToFixed(value: number | string, digits: number = 2): strin
613

714
return n ? n.toFixed(digits) : '0'
815
}
16+
17+
export function notifyUniNavi(profile: UserProfile): void {
18+
if (window?.tcUniNav) {
19+
window.tcUniNav('update', '*', {
20+
user: { ...profile, photoUrl: profile.photoURL },
21+
})
22+
}
23+
}

src/apps/profiles/src/member-profile/about-me/AboutMe.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import { useMemberTraits, UserProfile, UserTraitIds, UserTraits } from '~/libs/c
77

88
import { EditMemberPropertyBtn, EmptySection } from '../../components'
99
import { EDIT_MODE_QUERY_PARAM, profileEditModes } from '../../config'
10+
import { notifyUniNavi } from '../../lib'
1011

1112
import { ModifyAboutMeModal } from './ModifyAboutMeModal'
1213
import styles from './AboutMe.module.scss'
@@ -59,6 +60,7 @@ const AboutMe: FC<AboutMeProps> = (props: AboutMeProps) => {
5960
setIsEditMode(false)
6061
mutateTraits()
6162
props.refreshProfile(props.profile.handle)
63+
notifyUniNavi(props.profile)
6264
}, 1000)
6365
}
6466

src/apps/profiles/src/member-profile/education-and-certifications/EducationAndCertifications.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import { useMemberTraits, UserProfile, UserTrait, UserTraitIds, UserTraits } fro
77
import { EDIT_MODE_QUERY_PARAM, profileEditModes } from '../../config'
88
import { EditMemberPropertyBtn, EmptySection } from '../../components'
99
import { MemberTCAInfo } from '../tca-info'
10+
import { notifyUniNavi } from '../../lib'
1011

1112
import { ModifyEducationModal } from './ModifyEducationModal'
1213
import { EducationCard } from './EducationCard'
@@ -54,6 +55,7 @@ const EducationAndCertifications: FC<EducationAndCertificationsProps> = (props:
5455
setTimeout(() => {
5556
setIsEditMode(false)
5657
mutateTraits()
58+
notifyUniNavi(props.profile)
5759
}, 1000)
5860
}
5961

src/apps/profiles/src/member-profile/languages/MemberLanguages.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import { useMemberTraits, UserProfile, UserTrait, UserTraitIds, UserTraits } fro
66

77
import { EditMemberPropertyBtn } from '../../components'
88
import { EDIT_MODE_QUERY_PARAM, profileEditModes } from '../../config'
9+
import { notifyUniNavi } from '../../lib'
910

1011
import { ModifyLanguagesModal } from './ModifyLanguagesModal'
1112
import { LanguageCard } from './LanguageCard'
@@ -53,6 +54,7 @@ const MemberLanguages: FC<MemberLanguagesProps> = (props: MemberLanguagesProps)
5354
setTimeout(() => {
5455
setIsEditMode(false)
5556
mutateTraits()
57+
notifyUniNavi(props.profile)
5658
}, 1000)
5759
}
5860

src/apps/profiles/src/member-profile/links/MemberLinks.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import {
1212

1313
import { EditMemberPropertyBtn } from '../../components'
1414
import { EDIT_MODE_QUERY_PARAM, profileEditModes } from '../../config'
15+
import { notifyUniNavi } from '../../lib'
1516

1617
import { ModifyMemberLinksModal } from './ModifyMemberLinksModal'
1718
import { ReactComponent as GitHubLinkIcon } from './assets/github-link-icon.svg'
@@ -82,6 +83,7 @@ const MemberLinks: FC<MemberLinksProps> = (props: MemberLinksProps) => {
8283
setTimeout(() => {
8384
setIsEditMode(false)
8485
mutateTraits()
86+
notifyUniNavi(props.profile)
8587
}, 1000)
8688
}
8789

src/apps/profiles/src/member-profile/profile-header/ProfileHeader.tsx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import { Button, IconOutline } from '~/libs/ui'
1414

1515
import { EditMemberPropertyBtn } from '../../components'
1616
import { EDIT_MODE_QUERY_PARAM, profileEditModes } from '../../config'
17+
import { notifyUniNavi } from '../../lib'
1718

1819
import { OpenForGigs } from './OpenForGigs'
1920
import { ModifyMemberNameModal } from './ModifyMemberNameModal'
@@ -92,6 +93,7 @@ const ProfileHeader: FC<ProfileHeaderProps> = (props: ProfileHeaderProps) => {
9293
setTimeout(() => {
9394
setIsNameEditMode(false)
9495
props.refreshProfile(props.profile.handle)
96+
notifyUniNavi(props.profile)
9597
}, 1000)
9698
}
9799

@@ -107,6 +109,7 @@ const ProfileHeader: FC<ProfileHeaderProps> = (props: ProfileHeaderProps) => {
107109
setTimeout(() => {
108110
setIsPhotoEditMode(false)
109111
props.refreshProfile(props.profile.handle)
112+
notifyUniNavi(props.profile)
110113
}, 1000)
111114
}
112115

src/apps/profiles/src/member-profile/work-expirence/WorkExpirence.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import { KeyedMutator } from 'swr'
55
import { useMemberTraits, UserProfile, UserTrait, UserTraitIds, UserTraits } from '~/libs/core'
66

77
import { EDIT_MODE_QUERY_PARAM, profileEditModes } from '../../config'
8+
import { notifyUniNavi } from '../../lib'
89
import { EditMemberPropertyBtn, EmptySection } from '../../components'
910

1011
import { ModifyWorkExpirenceModal } from './ModifyWorkExpirenceModal'
@@ -53,6 +54,7 @@ const WorkExpirence: FC<WorkExpirenceProps> = (props: WorkExpirenceProps) => {
5354
setTimeout(() => {
5455
setIsEditMode(false)
5556
mutateTraits()
57+
notifyUniNavi(props.profile)
5658
}, 1000)
5759
}
5860

0 commit comments

Comments
 (0)