From 5c7a8a71607f1f2b56f300a21ff6e8c67b885a77 Mon Sep 17 00:00:00 2001 From: Luis Zenteno Date: Tue, 14 Jan 2025 12:01:25 -0600 Subject: [PATCH] feat(profile-form): update profile form --- components/forms/newsletter/component.jsx | 9 +---- components/forms/profile/actions.js | 4 ++ components/forms/profile/component.jsx | 26 +++++++----- components/forms/profile/config.js | 48 +++++++++++++---------- 4 files changed, 50 insertions(+), 37 deletions(-) diff --git a/components/forms/newsletter/component.jsx b/components/forms/newsletter/component.jsx index 6820bb5000..ee25b906e2 100644 --- a/components/forms/newsletter/component.jsx +++ b/components/forms/newsletter/component.jsx @@ -11,6 +11,7 @@ import Select from 'components/forms/components/select'; import Submit from 'components/forms/components/submit'; import SuccessMessage from 'components/success-message'; import Error from 'components/forms/components/error'; +import { preferredLanguages } from 'components/forms/profile/config'; import { email as validateEmail } from 'components/forms/validations'; import Checkbox from '../components/checkbox/component'; @@ -29,14 +30,6 @@ const sectors = [ 'Other', ]; -const preferredLanguages = [ - { label: 'English', value: 'en' }, - { label: 'Français', value: 'fr' }, - { label: 'Español', value: 'es' }, - { label: 'Português', value: 'pt' }, - { label: 'Bahasa Indonesia', value: 'id' }, -]; - const interests = [ 'Innovations in Monitoring', 'Fires', diff --git a/components/forms/profile/actions.js b/components/forms/profile/actions.js index 34893a5fb1..e1f6fd9590 100644 --- a/components/forms/profile/actions.js +++ b/components/forms/profile/actions.js @@ -29,6 +29,8 @@ export const saveProfile = createThunkAction( jobTitle, signUpForTesting, isUserProfileFilled, + receive_updates = false, + preferred_language = 'en', } = fields; const postData = { @@ -47,6 +49,8 @@ export const saveProfile = createThunkAction( aoiCountry, jobTitle, areaOrRegionOfInterest, + receive_updates, + preferred_language, subsector: subsector && subsector.includes('Other') ? `Other: ${subsector_otherInput || ''}` diff --git a/components/forms/profile/component.jsx b/components/forms/profile/component.jsx index df45b72073..79dac1020c 100644 --- a/components/forms/profile/component.jsx +++ b/components/forms/profile/component.jsx @@ -14,6 +14,7 @@ import Submit from 'components/forms/components/submit'; import ConfirmationMessage from 'components/confirmation-message'; import Button from 'components/ui/button'; import Error from 'components/forms/components/error'; +import { preferredLanguages } from 'components/forms/profile/config'; import { email as validateEmail, @@ -155,15 +156,17 @@ class ProfileForm extends PureComponent { label="What topics are you interested in?" multiple required - options={[ - ...sortBy( - interests.map((r) => ({ - label: r, - value: r.replace(/( )+|(\/)+/g, '_'), - })), - 'label' - ), - ]} + options={interests.map((r) => ({ + label: r, + value: r.replace(/( )+|(\/)+/g, '_').toLowerCase(), + }))} + /> +