@@ -4,7 +4,7 @@ import Select from '../../Select'
44import { searchSkills } from '../../../services/skills'
55import cn from 'classnames'
66import styles from './styles.module.scss'
7- import { AUTOCOMPLETE_DEBOUNCE_TIME_MS } from '../../../config/constants'
7+ import { AUTOCOMPLETE_DEBOUNCE_TIME_MS , SKILLS_OPTIONAL_BILLING_ACCOUNT_IDS } from '../../../config/constants'
88import _ from 'lodash'
99
1010const fetchSkills = _ . debounce ( ( inputValue , callback ) => {
@@ -27,12 +27,15 @@ const SkillsField = ({ readOnly, challenge, onUpdateSkills }) => {
2727 value : skill . id
2828 } ) ) , [ challenge . skills ] )
2929 const existingSkills = useMemo ( ( ) => selectedSkills . map ( item => item . label ) . join ( ',' ) , [ selectedSkills ] )
30+ const billingAccountId = _ . get ( challenge , 'billing.billingAccountId' )
31+ const normalizedBillingAccountId = _ . isNil ( billingAccountId ) ? null : String ( billingAccountId )
32+ const skillsRequired = normalizedBillingAccountId ? ! SKILLS_OPTIONAL_BILLING_ACCOUNT_IDS . includes ( normalizedBillingAccountId ) : true
3033
3134 return (
3235 < >
3336 < div className = { styles . row } >
3437 < div className = { cn ( styles . field , styles . col1 ) } >
35- < label htmlFor = 'keywords' > Skills { ! readOnly && ( < span > *</ span > ) } :</ label >
38+ < label htmlFor = 'keywords' > Skills { ! readOnly && skillsRequired && ( < span > *</ span > ) } :</ label >
3639 </ div >
3740 < div className = { cn ( styles . field , styles . col2 ) } >
3841 < input type = 'hidden' />
@@ -58,7 +61,7 @@ const SkillsField = ({ readOnly, challenge, onUpdateSkills }) => {
5861 </ div >
5962 </ div >
6063
61- { ! readOnly && challenge . submitTriggered && ( ! selectedSkills || ! selectedSkills . length ) && < div className = { styles . row } >
64+ { ! readOnly && skillsRequired && challenge . submitTriggered && ( ! selectedSkills || ! selectedSkills . length ) && < div className = { styles . row } >
6265 < div className = { cn ( styles . field , styles . col1 ) } />
6366 < div className = { cn ( styles . field , styles . col2 , styles . error ) } >
6467 Select at least one skill
0 commit comments