diff --git a/src/apps/onboarding/src/components/FieldAvatar/index.tsx b/src/apps/onboarding/src/components/FieldAvatar/index.tsx index 60abda520..17e44619e 100644 --- a/src/apps/onboarding/src/components/FieldAvatar/index.tsx +++ b/src/apps/onboarding/src/components/FieldAvatar/index.tsx @@ -108,9 +108,10 @@ const FieldAvatar: FC = (props: FieldAvatarProps) => { > {imgUrl ? ( avatar - ) : ( + ) : undefined} + {!imgUrl ? ( avatar - )} + ) : undefined}
diff --git a/src/apps/onboarding/src/components/modal-add-work/index.tsx b/src/apps/onboarding/src/components/modal-add-work/index.tsx index 970b3acc5..fc57b5ee7 100644 --- a/src/apps/onboarding/src/components/modal-add-work/index.tsx +++ b/src/apps/onboarding/src/components/modal-add-work/index.tsx @@ -172,7 +172,7 @@ const ModalAddWork: FC = (props: ModalAddWorkProps) => { dirty />
-
+
diff --git a/src/apps/onboarding/src/components/modal-upload-photo/index.tsx b/src/apps/onboarding/src/components/modal-upload-photo/index.tsx index ea34baf8b..067c21f79 100644 --- a/src/apps/onboarding/src/components/modal-upload-photo/index.tsx +++ b/src/apps/onboarding/src/components/modal-upload-photo/index.tsx @@ -53,8 +53,8 @@ const ModalUploadPhoto: FC = (props: ModalUploadPhotoProp setIsSaving(true) try { - await updateMemberPhotoAsync(props.memberInfo.handle, formData) - props.setMemberPhotoUrl(URL.createObjectURL(myFiles[0])) + const result = await updateMemberPhotoAsync(props.memberInfo.handle, formData) + props.setMemberPhotoUrl(result?.photoURL || URL.createObjectURL(myFiles[0])) setMyFiles([]) props.onClose?.() } catch (error) { diff --git a/src/apps/onboarding/src/components/onboarding-base-modal/index.tsx b/src/apps/onboarding/src/components/onboarding-base-modal/index.tsx index bcf348388..642a908a2 100644 --- a/src/apps/onboarding/src/components/onboarding-base-modal/index.tsx +++ b/src/apps/onboarding/src/components/onboarding-base-modal/index.tsx @@ -20,7 +20,6 @@ const OnboardingBaseModal: FC = (props: OnboardingBase size='body' title={props.title} classNames={{ modal: styles.infoModal }} - blockScroll > {props.children} diff --git a/src/apps/onboarding/src/pages/onboarding/index.tsx b/src/apps/onboarding/src/pages/onboarding/index.tsx index 3b61e9d42..61a27c64f 100644 --- a/src/apps/onboarding/src/pages/onboarding/index.tsx +++ b/src/apps/onboarding/src/pages/onboarding/index.tsx @@ -14,12 +14,11 @@ import '../../styles/global/_index.scss' import styles from './styles.module.scss' -const OnboardingContent: FC<{ +const OnboardingFooterContent: FC<{ fetchMemberInfo: () => void fetchMemberTraits: () => void reduxMemberInfo: Member | undefined }> = props => { - const { getChildRoutes }: RouterContextData = useContext(routerContext) useEffect(() => { props.fetchMemberInfo() props.fetchMemberTraits() @@ -27,20 +26,11 @@ const OnboardingContent: FC<{ }, []) return ( - <> -
- - - {getChildRoutes(onboardRouteId)} - -
-
- - I will complete this onboarding later, - skip for now - . - - + + I will complete this onboarding later, + skip for now + . + ) } @@ -58,12 +48,30 @@ const mapDispatchToProps: any = { fetchMemberInfo, fetchMemberTraits, } -const Onboarding: any = connect(mapStateToProps, mapDispatchToProps)(OnboardingContent) +const OnboardingFooter: any = connect(mapStateToProps, mapDispatchToProps)(OnboardingFooterContent) + +const OnboardingContent: FC<{ +}> = () => { + const { getChildRoutes }: RouterContextData = useContext(routerContext) + + return ( + <> +
+ + + {getChildRoutes(onboardRouteId)} + +
+
+ + + ) +} export const OnboardingWrapper: FC<{}> = () => (
- +
) diff --git a/src/apps/onboarding/src/redux/reducers/member.ts b/src/apps/onboarding/src/redux/reducers/member.ts index efa2ecb9f..642ccf62f 100644 --- a/src/apps/onboarding/src/redux/reducers/member.ts +++ b/src/apps/onboarding/src/redux/reducers/member.ts @@ -1,5 +1,7 @@ import _ from 'lodash' +import { notifyUniNavi } from '~/apps/profiles/src/lib' + import { ACTIONS } from '../../config' import ConnectInfo from '../../models/ConnectInfo' import EducationInfo from '../../models/EducationInfo' @@ -89,6 +91,9 @@ const memberReducer: any = ( const newMemberInfo = _.cloneDeep(state.memberInfo) newMemberInfo.photoURL = action.payload + if (newMemberInfo) { + notifyUniNavi(newMemberInfo as any) + } return { ...state, diff --git a/src/apps/profiles/src/member-profile/profile-header/ProfileHeader.tsx b/src/apps/profiles/src/member-profile/profile-header/ProfileHeader.tsx index 9076edf7e..e2c431745 100644 --- a/src/apps/profiles/src/member-profile/profile-header/ProfileHeader.tsx +++ b/src/apps/profiles/src/member-profile/profile-header/ProfileHeader.tsx @@ -11,6 +11,7 @@ import { UserTraitIds, UserTraits, } from '~/libs/core' +import { Button } from '~/libs/ui' import { EditMemberPropertyBtn } from '../../components' import { EDIT_MODE_QUERY_PARAM, profileEditModes } from '../../config' diff --git a/src/libs/ui/lib/components/form/form-groups/form-input/input-date-picker/InputDatePicker.tsx b/src/libs/ui/lib/components/form/form-groups/form-input/input-date-picker/InputDatePicker.tsx index 6649b338c..ffa3311c6 100644 --- a/src/libs/ui/lib/components/form/form-groups/form-input/input-date-picker/InputDatePicker.tsx +++ b/src/libs/ui/lib/components/form/form-groups/form-input/input-date-picker/InputDatePicker.tsx @@ -114,7 +114,14 @@ const InputDatePicker: FC = (props: InputDatePickerProps) | undefined, + ) => { + event?.stopPropagation() + event?.preventDefault() + props.onChange?.(date) + }} placeholderText={props.placeholder || 'Select a date'} className={styles.datePickerWrapper} minDate={props.minDate} diff --git a/src/libs/ui/lib/components/form/form-groups/form-input/input-select/InputSelect.tsx b/src/libs/ui/lib/components/form/form-groups/form-input/input-select/InputSelect.tsx index 1b331f81c..09525fe57 100644 --- a/src/libs/ui/lib/components/form/form-groups/form-input/input-select/InputSelect.tsx +++ b/src/libs/ui/lib/components/form/form-groups/form-input/input-select/InputSelect.tsx @@ -2,6 +2,7 @@ import { ChangeEvent, Dispatch, FC, + MouseEvent, MutableRefObject, ReactNode, SetStateAction, @@ -49,7 +50,12 @@ const InputSelect: FC = (props: InputSelectProps) => { const toggleMenu: () => void = () => setMenuIsVisible(wasVisible => !wasVisible) - const select: (option: InputSelectOption) => () => void = (option: InputSelectOption) => () => { + const select: (option: InputSelectOption) => (event: MouseEvent) => void + = (option: InputSelectOption) => ( + event: MouseEvent, + ) => { + event.stopPropagation() + event.preventDefault() props.onChange({ target: { value: option.value }, } as unknown as ChangeEvent)