1- import { Dispatch , FC , SetStateAction , useEffect , useMemo , useState } from 'react'
1+ import { Dispatch , FC , SetStateAction , useEffect , useState } from 'react'
22import { useSearchParams } from 'react-router-dom'
3- import { KeyedMutator } from 'swr'
43import classNames from 'classnames'
54
6- import { useMemberTraits , UserProfile , UserTrait , UserTraitIds , UserTraits } from '~/libs/core'
5+ import { UserProfile } from '~/libs/core'
76
87import { EditMemberPropertyBtn } from '../../../components'
98import { OpenForGigsModifyModal } from '../OpenForGigsModifyModal'
@@ -26,24 +25,15 @@ const OpenForGigs: FC<OpenForGigsProps> = (props: OpenForGigsProps) => {
2625 const [ isEditMode , setIsEditMode ] : [ boolean , Dispatch < SetStateAction < boolean > > ]
2726 = useState < boolean > ( false )
2827
28+ const openForWork = props . profile . availableForGigs
29+
2930 useEffect ( ( ) => {
3031 if ( props . authProfile && editMode === profileEditModes . openForWork ) {
3132 setIsEditMode ( true )
3233 }
3334 // eslint-disable-next-line react-hooks/exhaustive-deps
3435 } , [ props . authProfile ] )
3536
36- const { data : memberPersonalizationTraits , mutate : mutateTraits } : {
37- data : UserTraits [ ] | undefined ,
38- mutate : KeyedMutator < any > ,
39- }
40- = useMemberTraits ( props . profile . handle , { traitIds : UserTraitIds . personalization } )
41-
42- const openForWork : UserTrait | undefined
43- = useMemo ( ( ) => memberPersonalizationTraits ?. [ 0 ] ?. traits ?. data ?. find (
44- ( trait : UserTrait ) => trait . availableForGigs !== undefined ,
45- ) , [ memberPersonalizationTraits ] )
46-
4737 function handleModifyOpenForWorkClick ( ) : void {
4838 setIsEditMode ( true )
4939 }
@@ -55,16 +45,15 @@ const OpenForGigs: FC<OpenForGigsProps> = (props: OpenForGigsProps) => {
5545 function handleModifyOpenForWorkSave ( ) : void {
5646 setTimeout ( ( ) => {
5747 setIsEditMode ( false )
58- mutateTraits ( )
5948 props . refreshProfile ( props . profile . handle )
6049 triggerSurvey ( )
6150 } , 1000 )
6251 }
6352
6453 return props . canEdit || openForWork ? (
6554 < div className = { styles . container } >
66- < p className = { classNames ( 'body-main-bold' , ! openForWork ?. availableForGigs ? styles . notOopenToWork : '' ) } >
67- { openForWork ?. availableForGigs ? 'open to work' : 'not open to work' }
55+ < p className = { classNames ( 'body-main-bold' , ! openForWork ? styles . notOopenToWork : '' ) } >
56+ { openForWork ? 'open to work' : 'not open to work' }
6857 </ p >
6958 {
7059 props . canEdit && (
@@ -78,8 +67,7 @@ const OpenForGigs: FC<OpenForGigsProps> = (props: OpenForGigsProps) => {
7867 < OpenForGigsModifyModal
7968 onClose = { handleModifyOpenForWorkClose }
8069 onSave = { handleModifyOpenForWorkSave }
81- openForWork = { openForWork ?. availableForGigs || false }
82- memberPersonalizationTraitsFullData = { memberPersonalizationTraits ?. [ 0 ] ?. traits ?. data }
70+ openForWork = { openForWork ?? false }
8371 profile = { props . profile }
8472 />
8573 )
0 commit comments