Add a photo that you would like to share to the customers and community members.
diff --git a/src/apps/onboarding/src/components/progress-bar/index.tsx b/src/apps/onboarding/src/components/progress-bar/index.tsx
index ed6c5e90f..71cb6c627 100644
--- a/src/apps/onboarding/src/components/progress-bar/index.tsx
+++ b/src/apps/onboarding/src/components/progress-bar/index.tsx
@@ -1,6 +1,4 @@
-/* eslint-disable ordered-imports/ordered-imports */
-/* eslint-disable react/jsx-no-bind */
-import React, { FC, useMemo } from 'react'
+import { FC, useMemo } from 'react'
import classNames from 'classnames'
import styles from './styles.module.scss'
diff --git a/src/apps/onboarding/src/config/index.ts b/src/apps/onboarding/src/config/index.ts
index 1a5dd87f2..7df974e16 100644
--- a/src/apps/onboarding/src/config/index.ts
+++ b/src/apps/onboarding/src/config/index.ts
@@ -1,4 +1,3 @@
-/* eslint-disable sort-keys */
export const ACTIONS: {
MEMBER: {
GET_MEMBER: string;
@@ -14,14 +13,14 @@ export const ACTIONS: {
} = {
MEMBER: {
GET_MEMBER: 'GET_MEMBER',
- UPDATE_MEMBER_PHOTO_URL: 'UPDATE_MEMBER_PHOTO_URL',
- SET_WORKS: 'SET_WORKS',
- SET_EDUCATIONS: 'SET_EDUCATIONS',
- SET_PERSONALIZATION: 'SET_PERSONALIZATION',
SET_ADDRESS: 'SET_ADDRESS',
SET_CONNECT_INFO: 'SET_CONNECT_INFO',
- SET_LOADING_MEMBER_TRAITS: 'SET_LOADING_MEMBER_TRAITS',
+ SET_EDUCATIONS: 'SET_EDUCATIONS',
SET_LOADING_MEMBER_INFO: 'SET_LOADING_MEMBER_INFO',
+ SET_LOADING_MEMBER_TRAITS: 'SET_LOADING_MEMBER_TRAITS',
+ SET_PERSONALIZATION: 'SET_PERSONALIZATION',
+ SET_WORKS: 'SET_WORKS',
+ UPDATE_MEMBER_PHOTO_URL: 'UPDATE_MEMBER_PHOTO_URL',
},
}
diff --git a/src/apps/onboarding/src/hooks/useAutoSavePersonalization.ts b/src/apps/onboarding/src/hooks/useAutoSavePersonalization.ts
index 77fbe0320..5a807b350 100644
--- a/src/apps/onboarding/src/hooks/useAutoSavePersonalization.ts
+++ b/src/apps/onboarding/src/hooks/useAutoSavePersonalization.ts
@@ -1,33 +1,29 @@
-/* eslint-disable ordered-imports/ordered-imports */
-/* eslint-disable react/jsx-no-bind */
-/* eslint-disable unicorn/no-null */
-/* eslint-disable sort-keys */
import { Dispatch, MutableRefObject, SetStateAction, useEffect, useState } from 'react'
import _ from 'lodash'
import PersonalizationInfo from '../models/PersonalizationInfo'
export interface useAutoSavePersonalizationType {
- personalizationInfo: PersonalizationInfo | null
+ personalizationInfo: PersonalizationInfo | undefined
loading: boolean
- setPersonalizationInfo: Dispatch
>
+ setPersonalizationInfo: Dispatch>
}
type useAutoSavePersonalizationFunctionType = (
- reduxPersonalization: PersonalizationInfo | null,
+ reduxPersonalization: PersonalizationInfo | undefined,
updateMemberPersonalizations: (infos: PersonalizationInfo[]) => void,
createMemberPersonalizations: (infos: PersonalizationInfo[]) => void,
shouldSavingData: MutableRefObject,
) => useAutoSavePersonalizationType
export const useAutoSavePersonalization: useAutoSavePersonalizationFunctionType = (
- reduxPersonalization: PersonalizationInfo | null,
+ reduxPersonalization: PersonalizationInfo | undefined,
updateMemberPersonalizations: (infos: PersonalizationInfo[]) => void,
createMemberPersonalizations: (infos: PersonalizationInfo[]) => void,
shouldSavingData: MutableRefObject,
) => {
const [loading, setLoading] = useState(false)
- const [personalizationInfo, setPersonalizationInfo] = useState(null)
+ const [personalizationInfo, setPersonalizationInfo] = useState(undefined)
const saveData: any = async () => {
if (!personalizationInfo) {
@@ -74,8 +70,8 @@ export const useAutoSavePersonalization: useAutoSavePersonalizationFunctionType
}, [loading])
return {
+ loading,
personalizationInfo,
setPersonalizationInfo,
- loading,
}
}
diff --git a/src/apps/onboarding/src/models/ConnectInfo.ts b/src/apps/onboarding/src/models/ConnectInfo.ts
index e7f80beec..3fb5f0db4 100644
--- a/src/apps/onboarding/src/models/ConnectInfo.ts
+++ b/src/apps/onboarding/src/models/ConnectInfo.ts
@@ -1,4 +1,3 @@
-/* eslint-disable sort-keys */
export default interface ConnectInfo {
country: string
phoneNumber: string
diff --git a/src/apps/onboarding/src/models/EducationInfo.ts b/src/apps/onboarding/src/models/EducationInfo.ts
index 5f4b74b6a..172d332b2 100644
--- a/src/apps/onboarding/src/models/EducationInfo.ts
+++ b/src/apps/onboarding/src/models/EducationInfo.ts
@@ -1,4 +1,3 @@
-/* eslint-disable sort-keys */
export default interface EducationInfo {
collegeName: string
major: string
@@ -10,9 +9,9 @@ export default interface EducationInfo {
export const emptyEducationInfo: () => EducationInfo = () => ({
collegeName: '',
- major: '',
dateDescription: '',
- startDate: undefined,
endDate: undefined,
id: 0,
+ major: '',
+ startDate: undefined,
})
diff --git a/src/apps/onboarding/src/models/MemberAddress.ts b/src/apps/onboarding/src/models/MemberAddress.ts
index 4c5eb8ba4..35d72c860 100644
--- a/src/apps/onboarding/src/models/MemberAddress.ts
+++ b/src/apps/onboarding/src/models/MemberAddress.ts
@@ -1,4 +1,3 @@
-/* eslint-disable sort-keys */
export default interface MemberAddress {
streetAddr1: string
streetAddr2: string
@@ -8,9 +7,9 @@ export default interface MemberAddress {
}
export const emptyMemberAddress: () => MemberAddress = () => ({
- streetAddr1: '',
- streetAddr2: '',
city: '',
stateCode: '',
+ streetAddr1: '',
+ streetAddr2: '',
zip: '',
})
diff --git a/src/apps/onboarding/src/models/MemberInfo.ts b/src/apps/onboarding/src/models/MemberInfo.ts
index ff524419b..5e623e4ce 100644
--- a/src/apps/onboarding/src/models/MemberInfo.ts
+++ b/src/apps/onboarding/src/models/MemberInfo.ts
@@ -1,6 +1,6 @@
-/* eslint-disable ordered-imports/ordered-imports */
-import { MemberMaxRating, MemberEmsiSkill } from '~/apps/talent-search/src/lib/models'
+import { MemberEmsiSkill, MemberMaxRating } from '~/apps/talent-search/src/lib/models'
import { MemberStats } from '~/libs/core'
+
import MemberAddress from './MemberAddress'
export default interface MemberInfo {
diff --git a/src/apps/onboarding/src/models/PersonalizationInfo.ts b/src/apps/onboarding/src/models/PersonalizationInfo.ts
index c6eeff553..e23a7752f 100644
--- a/src/apps/onboarding/src/models/PersonalizationInfo.ts
+++ b/src/apps/onboarding/src/models/PersonalizationInfo.ts
@@ -1,4 +1,3 @@
-/* eslint-disable sort-keys */
export default interface PersonalizationInfo {
referAs?: string
profileSelfTitle?: string
@@ -7,8 +6,8 @@ export default interface PersonalizationInfo {
}
export const emptyPersonalizationInfo: () => PersonalizationInfo = () => ({
- referAs: '',
+ availableForGigs: true,
profileSelfTitle: '',
+ referAs: '',
shortBio: '',
- availableForGigs: true,
})
diff --git a/src/apps/onboarding/src/models/SelectOption.ts b/src/apps/onboarding/src/models/SelectOption.ts
index b1d94d69a..473f70dfd 100644
--- a/src/apps/onboarding/src/models/SelectOption.ts
+++ b/src/apps/onboarding/src/models/SelectOption.ts
@@ -1,4 +1,3 @@
-/* eslint-disable sort-keys */
export default interface SelectOption {
label: string
key: string
diff --git a/src/apps/onboarding/src/models/WorkInfo.ts b/src/apps/onboarding/src/models/WorkInfo.ts
index 709c34cfe..87669e989 100644
--- a/src/apps/onboarding/src/models/WorkInfo.ts
+++ b/src/apps/onboarding/src/models/WorkInfo.ts
@@ -1,4 +1,3 @@
-/* eslint-disable sort-keys */
export default interface WorkInfo {
company?: string
position?: string
@@ -12,13 +11,13 @@ export default interface WorkInfo {
}
export const emptyWorkInfo: () => WorkInfo = () => ({
- company: '',
- position: '',
- industry: '',
city: '',
- startDate: undefined,
+ company: '',
+ currentlyWorking: false,
dateDescription: '',
endDate: undefined,
- currentlyWorking: false,
id: 0,
+ industry: '',
+ position: '',
+ startDate: undefined,
})
diff --git a/src/apps/onboarding/src/pages/account-details/index.tsx b/src/apps/onboarding/src/pages/account-details/index.tsx
index f98e87d9d..7b3fcb2f9 100644
--- a/src/apps/onboarding/src/pages/account-details/index.tsx
+++ b/src/apps/onboarding/src/pages/account-details/index.tsx
@@ -1,39 +1,34 @@
-/* eslint-disable ordered-imports/ordered-imports */
-/* eslint-disable react/jsx-no-bind */
-/* eslint-disable unicorn/no-null */
-/* eslint-disable sort-keys */
import { useNavigate } from 'react-router-dom'
import { connect } from 'react-redux'
import { FC, MutableRefObject, useEffect, useRef, useState } from 'react'
import _ from 'lodash'
import classNames from 'classnames'
-import { Button, InputSelect, PageDivider } from '~/libs/ui'
+import { Button, IconOutline, InputSelect, PageDivider } from '~/libs/ui'
import { getCountryLookup } from '~/libs/core/lib/profile/profile-functions/profile-store/profile-xhr.store'
import { EnvironmentConfig } from '~/config'
import { Member } from '~/apps/talent-search/src/lib/models'
import { ProgressBar } from '../../components/progress-bar'
-
-import styles from './styles.module.scss'
-import InputTextAutoSave from '../../components/InputTextAutoSave'
import { validatePhonenumber } from '../../utils/validation'
import {
createMemberConnectInfos,
updateMemberConnectInfos,
updateMemberHomeAddresss,
} from '../../redux/actions/member'
-import MemberAddress, { emptyMemberAddress } from '../../models/MemberAddress'
import ConnectInfo, { emptyConnectInfo } from '../../models/ConnectInfo'
-import { ReactComponent as IconBackGreen } from '../../assets/images/back-green.svg'
+import InputTextAutoSave from '../../components/InputTextAutoSave'
+import MemberAddress, { emptyMemberAddress } from '../../models/MemberAddress'
+
+import styles from './styles.module.scss'
const blankMemberAddress: MemberAddress = emptyMemberAddress()
const blankConnectInfo: ConnectInfo = emptyConnectInfo()
const PageAccountDetailsContent: FC<{
- reduxAddress: MemberAddress | null
- reduxConnectInfo: ConnectInfo | null
- reduxMemberInfo: Member | null
+ reduxAddress: MemberAddress | undefined
+ reduxConnectInfo: ConnectInfo | undefined
+ reduxMemberInfo: Member | undefined
updateMemberConnectInfos: (infos: ConnectInfo[]) => void
createMemberConnectInfos: (infos: ConnectInfo[]) => void
updateMemberHomeAddresss: (infos: MemberAddress[]) => void
@@ -43,8 +38,8 @@ const PageAccountDetailsContent: FC<{
const navigate: any = useNavigate()
const [loadingAddress, setLoadingAddress] = useState(false)
const [loadingConnectInfo, setLoadingConnectInfo] = useState(false)
- const [memberAddress, setMemberAddress] = useState(null)
- const [connectInfo, setConnectInfo] = useState(null)
+ const [memberAddress, setMemberAddress] = useState(undefined)
+ const [connectInfo, setConnectInfo] = useState(undefined)
const [formErrors, setFormErrors] = useState({})
const [countryOptions, setCountryOptions] = useState<{
label: string
@@ -153,8 +148,8 @@ const PageAccountDetailsContent: FC<{
if (results) {
setCountryOptions(_.sortBy(results, 'country')
.map((country: any) => ({
- value: country.country,
label: country.country,
+ value: country.country,
})))
}
})
@@ -192,7 +187,7 @@ const PageAccountDetailsContent: FC<{
name='streetAddr1'
label='Address 1'
value={memberAddress?.streetAddr1 || ''}
- onChange={event => {
+ onChange={function (event?: string) {
setMemberAddress({
...(memberAddress || blankMemberAddress),
streetAddr1: event || '',
@@ -207,7 +202,7 @@ const PageAccountDetailsContent: FC<{
name='streetAddr2'
label='Address 2'
value={memberAddress?.streetAddr2 || ''}
- onChange={event => {
+ onChange={function (event?: string) {
setMemberAddress({
...(memberAddress || blankMemberAddress),
streetAddr2: event || '',
@@ -226,7 +221,7 @@ const PageAccountDetailsContent: FC<{
name='city'
label='City'
value={memberAddress?.city || ''}
- onChange={event => {
+ onChange={function (event?: string) {
setMemberAddress({
...(memberAddress || blankMemberAddress),
city: event || '',
@@ -245,7 +240,7 @@ const PageAccountDetailsContent: FC<{
name='stateCode'
label='State / Province'
value={memberAddress?.stateCode || ''}
- onChange={event => {
+ onChange={function (event?: string) {
setMemberAddress({
...(memberAddress || blankMemberAddress),
stateCode: event || '',
@@ -265,7 +260,7 @@ const PageAccountDetailsContent: FC<{
name='zip'
label='Zip / Postal Code'
value={memberAddress?.zip || ''}
- onChange={event => {
+ onChange={function (event?: string) {
setMemberAddress({
...(memberAddress || blankMemberAddress),
zip: event || '',
@@ -282,7 +277,7 @@ const PageAccountDetailsContent: FC<{
{
+ onChange={function (event: any) {
setConnectInfo({
...(connectInfo || blankConnectInfo),
country: event.target.value,
@@ -304,7 +299,7 @@ const PageAccountDetailsContent: FC<{
name='phoneNumber'
label='Phone Number'
value={connectInfo?.phoneNumber || ''}
- onChange={event => {
+ onChange={function (event?: string) {
setConnectInfo({
...(connectInfo || blankConnectInfo),
phoneNumber: event || '',
@@ -330,9 +325,9 @@ const PageAccountDetailsContent: FC<{
size='lg'
secondary
iconToLeft
- icon={IconBackGreen}
+ icon={IconOutline.ChevronLeftIcon}
disabled={!_.isEmpty(formErrors)}
- onClick={() => {
+ onClick={function onPrevious() {
if (loadingAddress || loadingConnectInfo) {
shouldNavigateTo.current = '../personalization'
} else {
@@ -345,7 +340,7 @@ const PageAccountDetailsContent: FC<{
primary
iconToLeft
disabled={!_.isEmpty(formErrors) || !props.reduxMemberInfo}
- onClick={() => {
+ onClick={function onNext() {
if (loadingAddress || loadingConnectInfo) {
shouldNavigateTo.current
= `${EnvironmentConfig.USER_PROFILE_URL}/${props.reduxMemberInfo?.handle}`
@@ -381,9 +376,9 @@ const mapStateToProps: any = (state: any) => {
}
const mapDispatchToProps: any = {
- updateMemberHomeAddresss,
- updateMemberConnectInfos,
createMemberConnectInfos,
+ updateMemberConnectInfos,
+ updateMemberHomeAddresss,
}
export const PageAccountDetails: any = connect(mapStateToProps, mapDispatchToProps)(PageAccountDetailsContent)
diff --git a/src/apps/onboarding/src/pages/educations/index.tsx b/src/apps/onboarding/src/pages/educations/index.tsx
index 98eaf54e4..c7a95e45c 100644
--- a/src/apps/onboarding/src/pages/educations/index.tsx
+++ b/src/apps/onboarding/src/pages/educations/index.tsx
@@ -1,31 +1,28 @@
-/* eslint-disable ordered-imports/ordered-imports */
-/* eslint-disable react/jsx-no-bind */
-/* eslint-disable unicorn/no-null */
import { FC, useEffect, useState } from 'react'
import { useNavigate } from 'react-router-dom'
-import classNames from 'classnames'
-import _ from 'lodash'
import { connect } from 'react-redux'
+import _ from 'lodash'
+import classNames from 'classnames'
-import { Button, PageDivider } from '~/libs/ui'
+import { Button, IconOutline, PageDivider } from '~/libs/ui'
+import { createMemberEducations, updateMemberEducations } from '../../redux/actions/member'
import { ProgressBar } from '../../components/progress-bar'
-import styles from './styles.module.scss'
+import CardItem from '../../components/card-item'
import EducationInfo from '../../models/EducationInfo'
import ModalAddEducation from '../../components/modal-add-education'
-import { updateMemberEducations, createMemberEducations } from '../../redux/actions/member'
-import { ReactComponent as IconBackGreen } from '../../assets/images/back-green.svg'
-import CardItem from '../../components/card-item'
+
+import styles from './styles.module.scss'
export const PageEducationsContent: FC<{
- reduxEducations: EducationInfo[] | null
+ reduxEducations: EducationInfo[] | undefined
updateMemberEducations: (educations: EducationInfo[]) => void
createMemberEducations: (educations: EducationInfo[]) => void
loadingMemberTraits: boolean
}> = props => {
const navigate: any = useNavigate()
- const [editingEducation, setEditingEducation] = useState(null)
- const [educations, setEducations] = useState(null)
+ const [editingEducation, setEditingEducation] = useState(undefined)
+ const [educations, setEducations] = useState(undefined)
const [educationId, setEducationId] = useState(10)
const [showAddEducationModal, setShowAddEducationModal] = useState(false)
const [loading, setLoading] = useState(false)
@@ -78,21 +75,25 @@ export const PageEducationsContent: FC<{
title={education.major || ''}
subTitle={education.collegeName || ''}
description={education.dateDescription || ''}
- onEdit={() => {
+ onEdit={function onEdit() {
setEditingEducation(education)
setShowAddEducationModal(true)
}}
- onDelete={() => setEducations(_.filter(educations, w => w.id !== education.id))}
+ onDelete={function onDelete() {
+ setEducations(_.filter(educations, w => w.id !== education.id))
+ }}
/>
))}
- ) : null}
+ ) : undefined}