From 9c396deed6eab9073acaedd518ecc7ee6247c9d1 Mon Sep 17 00:00:00 2001 From: Paul Gain Date: Fri, 9 Feb 2024 11:45:36 +0000 Subject: [PATCH] Refactor ExportPipeline ContactInformation to use the new implementation --- .../ExportForm/ExportFormFields.jsx | 30 +++-------------- .../ExportPipeline/ExportForm/state.js | 33 ++++++++----------- 2 files changed, 18 insertions(+), 45 deletions(-) diff --git a/src/client/modules/ExportPipeline/ExportForm/ExportFormFields.jsx b/src/client/modules/ExportPipeline/ExportForm/ExportFormFields.jsx index 36df9e4118a..4ad837e8b8d 100644 --- a/src/client/modules/ExportPipeline/ExportForm/ExportFormFields.jsx +++ b/src/client/modules/ExportPipeline/ExportForm/ExportFormFields.jsx @@ -29,8 +29,7 @@ import { import ResourceOptionsField from '../../../components/Form/elements/ResourceOptionsField' import Task from '../../../components/Task' -import { TASK_REDIRECT_TO_CONTACT_FORM } from '../../../components/ContactForm/state' -import { TASK_SAVE_EXPORT, ID as STATE_ID } from './state' +import { TASK_SAVE_EXPORT } from './state' import { transformArrayIdNameToValueLabel } from '../../../transformers' import { validateTeamMembers } from './validation' @@ -177,29 +176,10 @@ const ExportFormFields = ({ } autoScroll={values.scrollToContact} /> - - {(getTask) => { - const openContactFormTask = getTask( - TASK_REDIRECT_TO_CONTACT_FORM, - STATE_ID - ) - return ( - { - openContactFormTask.start({ - payload: { - values, - url: redirectUrl, - storeId: STATE_ID, - }, - }) - }} - /> - ) - }} - - + { - const valuesFromStorage = JSON.parse(window.sessionStorage.getItem(ID)) +export const addContactToItem = (item, searchParams) => { const contactLabel = searchParams.get('new-contact-name') const contactValue = searchParams.get('new-contact-id') const newContact = @@ -17,19 +13,16 @@ export const overwriteObjectWithSessionStorageValues = ( ? { value: contactValue, label: contactLabel } : null - if (valuesFromStorage && newContact) { - const mergedValues = { - ...transformAPIValuesForForm(exportItem), - ...valuesFromStorage, - } - + if (newContact) { + const formValues = transformAPIValuesForForm(item) return { - ...mergedValues, - contacts: [...mergedValues.contacts, newContact], + ...formValues, + contacts: [...formValues.contacts, newContact], scrollToContact: true, } } - return { ...transformAPIValuesForForm(exportItem) } + + return { ...transformAPIValuesForForm(item) } } export const state2props = (state, { location }) => { @@ -39,19 +32,19 @@ export const state2props = (state, { location }) => { if (exportItem) { return { - exportItem: overwriteObjectWithSessionStorageValues( - exportItem, - searchParams - ), + exportItem: addContactToItem(exportItem, searchParams), } } if (company) { return { - exportItem: overwriteObjectWithSessionStorageValues( + exportItem: addContactToItem( { company, - owner: { id: state.currentAdviserId, name: state.currentAdviserName }, + owner: { + id: state.currentAdviserId, + name: state.currentAdviserName, + }, }, searchParams ),