22/* eslint-disable react/jsx-no-bind */
33/* eslint-disable unicorn/no-null */
44import { useNavigate } from 'react-router-dom'
5- import { FC } from 'react'
5+ import { FC , useState } from 'react'
66import classNames from 'classnames'
77import { connect } from 'react-redux'
88
99import { Button , PageDivider } from '~/libs/ui'
10- import { InputSkillSelector } from '~/libs/shared/lib/components/input-skill-selector'
1110import { Member } from '~/apps/talent-search/src/lib/models'
11+ import { MemberSkillEditor , useMemberSkillEditor } from '~/libs/shared'
1212
1313import { ProgressBar } from '../../components/progress-bar'
1414
@@ -18,6 +18,19 @@ export const PageSkillsContent: FC<{
1818 reduxMemberInfo : Member | null
1919} > = props => {
2020 const navigate : any = useNavigate ( )
21+ const [ loading , setLoading ] = useState ( false )
22+ const { formInput : emsiFormInput , saveSkills : saveEmsiSkills } : MemberSkillEditor = useMemberSkillEditor ( )
23+
24+ const saveSkills = async ( ) : Promise < void > => {
25+ setLoading ( true )
26+ try {
27+ await saveEmsiSkills ( )
28+ } catch ( error ) {
29+ }
30+
31+ setLoading ( false )
32+ navigate ( '../open-to-work' )
33+ }
2134
2235 return (
2336 < div className = { classNames ( 'd-flex flex-column' , styles . container ) } >
@@ -36,7 +49,7 @@ export const PageSkillsContent: FC<{
3649 Understanding your skills will allow us to connect you to the right opportunities.
3750 </ span >
3851 < div className = 'mt-16 full-width color-black-80' >
39- < InputSkillSelector />
52+ { emsiFormInput }
4053 </ div >
4154 </ div >
4255 </ div >
@@ -52,7 +65,8 @@ export const PageSkillsContent: FC<{
5265 size = 'lg'
5366 primary
5467 iconToLeft
55- onClick = { ( ) => navigate ( '../open-to-work' ) }
68+ onClick = { saveSkills }
69+ disabled = { loading }
5670 >
5771 next
5872 </ Button >
0 commit comments