@@ -6,13 +6,11 @@ import {
6
6
Button ,
7
7
Checkbox ,
8
8
DesktopWrapper ,
9
- Dropdown ,
10
9
FormSubmitErrorMessage ,
11
10
HintBox ,
12
11
Input ,
13
12
Loading ,
14
13
MobileWrapper ,
15
- SelectNative ,
16
14
Text ,
17
15
} from '@deriv/components' ;
18
16
import { GetSettings } from '@deriv/api-types' ;
@@ -22,11 +20,10 @@ import { observer, useStore } from '@deriv/stores';
22
20
import LeaveConfirm from 'Components/leave-confirm' ;
23
21
import FormFooter from 'Components/form-footer' ;
24
22
import FormBody from 'Components/form-body' ;
25
- import { DateOfBirthField } from 'Components/forms/form-fields' ;
23
+ import { DateOfBirthField , EmploymentStatusField } from 'Components/forms/form-fields' ;
26
24
import FormSubHeader from 'Components/form-sub-header' ;
27
25
import LoadErrorMessage from 'Components/load-error-message' ;
28
26
import POAAddressMismatchHintBox from 'Components/poa-address-mismatch-hint-box' ;
29
- import { getEmploymentStatusList } from 'Sections/Assessment/FinancialAssessment/financial-information-list' ;
30
27
import InputGroup from './input-group' ;
31
28
import { getPersonalDetailsInitialValues , getPersonalDetailsValidationSchema , makeSettingsRequest } from './validation' ;
32
29
import FormSelectField from 'Components/forms/form-select-field' ;
@@ -377,44 +374,10 @@ const PersonalDetailsForm = observer(() => {
377
374
< Fragment >
378
375
< FormSubHeader title = { localize ( 'Employment and tax information' ) } />
379
376
{ 'employment_status' in values && (
380
- < fieldset className = 'account-form__fieldset' >
381
- < DesktopWrapper >
382
- < Dropdown
383
- className = 'dropdown-field'
384
- placeholder = { localize ( 'Employment status' ) }
385
- is_align_text_left
386
- name = 'employment_status'
387
- list = { getEmploymentStatusList ( ) }
388
- value = { values . employment_status }
389
- onChange = { handleChange }
390
- handleBlur = { handleBlur }
391
- disabled = { isFieldDisabled ( 'employment_status' ) }
392
- error = {
393
- touched . employment_status
394
- ? errors . employment_status
395
- : undefined
396
- }
397
- />
398
- </ DesktopWrapper >
399
- < MobileWrapper >
400
- < SelectNative
401
- placeholder = { localize ( 'Please select' ) }
402
- name = 'employment_status'
403
- label = { localize ( 'Employment status' ) }
404
- list_items = { getEmploymentStatusList ( ) }
405
- value = { values . employment_status ?? '' }
406
- error = {
407
- touched . employment_status
408
- ? errors . employment_status
409
- : undefined
410
- }
411
- onChange = { e => {
412
- setFieldTouched ( 'employment_status' , true ) ;
413
- handleChange ( e ) ;
414
- } }
415
- />
416
- </ MobileWrapper >
417
- </ fieldset >
377
+ < EmploymentStatusField
378
+ required
379
+ is_disabled = { isFieldDisabled ( 'employment_status' ) }
380
+ />
418
381
) }
419
382
{ 'tax_residence' in values && (
420
383
< fieldset className = 'account-form__fieldset' >
0 commit comments