Skip to content

Commit

Permalink
Amina/fix: add addditional dropdown options for account opening reason (
Browse files Browse the repository at this point in the history
#17977)

* fix: add addditional dropdown options for account opening reason

* fix: saving old value
  • Loading branch information
amina-deriv authored Jan 21, 2025
1 parent 2869837 commit 62c3bfc
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -5,3 +5,8 @@ export const account_opening_reason_list = [
{ text: localize('Income Earning'), value: 'Income Earning' },
{ text: localize('Hedging'), value: 'Hedging' },
];

export const account_opening_reason_new_list = [
{ text: localize('Additional revenue'), value: 'Additional revenue' },
{ text: localize('Savings'), value: 'Savings' },
];
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ import { isFieldImmutable } from '../../../Helpers/utils';
import { useScrollElementToTop } from '../../../hooks';
import { PersonalDetailsValueTypes } from '../../../Types';

import { account_opening_reason_list } from './constants';
import { account_opening_reason_list, account_opening_reason_new_list } from './constants';
import InputGroup from './input-group';
import { getPersonalDetailsInitialValues, getPersonalDetailsValidationSchema, makeSettingsRequest } from './validation';
import { VerifyButton } from './verify-button';
Expand Down Expand Up @@ -379,6 +379,18 @@ const PersonalDetailsForm = observer(() => {
isCountryCodeDropdownEnabled
);

const getAccountOpeningReason = () => {
const result = account_opening_reason_new_list.find(
item => item.value === initialValues?.account_opening_reason
);

if (result) return account_opening_reason_new_list;

const item = account_opening_reason_list.find(item => item.value === initialValues?.account_opening_reason);

return item ? [item, ...account_opening_reason_new_list] : account_opening_reason_new_list;
};

return (
<Formik
initialValues={initialValues}
Expand Down Expand Up @@ -642,12 +654,9 @@ const PersonalDetailsForm = observer(() => {
)}
</fieldset>
<AccountOpeningReasonField
account_opening_reason_list={account_opening_reason_list}
account_opening_reason_list={getAccountOpeningReason()}
setFieldValue={setFieldValue}
disabled={
isFieldDisabled('account_opening_reason') ||
Boolean(account_settings?.account_opening_reason)
}
disabled={isFieldDisabled('account_opening_reason')}
required
fieldFocused={
!account_settings.account_opening_reason &&
Expand Down

0 comments on commit 62c3bfc

Please sign in to comment.