diff --git a/src/configData.js b/src/configData.js index 1ad8478..bf2ff08 100644 --- a/src/configData.js +++ b/src/configData.js @@ -266,5 +266,7 @@ export const classificationType = [ export const resendEmailLabelsByType = { APPLICATION_AMENDMENT_REQUESTED: 'Invia email (nuovo soccorso)', - APPLICATION_AMENDMENT_REMINDER: 'Invia email (sollecito)' + APPLICATION_AMENDMENT_REMINDER: 'Invia email (sollecito)', + APPLICATION_ADMISSIBLE: 'Invia email (ammisibile)', + APPLICATION_REJECTED: 'Invia email (respinto)' } \ No newline at end of file diff --git a/src/pages/SoccorsoEditInstructorManager/index.js b/src/pages/SoccorsoEditInstructorManager/index.js index 5b08a35..3345ecd 100644 --- a/src/pages/SoccorsoEditInstructorManager/index.js +++ b/src/pages/SoccorsoEditInstructorManager/index.js @@ -1,7 +1,7 @@ -import React, { useState, useEffect, useRef, useMemo } from 'react'; +import React, { useState, useEffect, useRef, useMemo, useCallback } from 'react'; import { __ } from '@wordpress/i18n'; import { useNavigate, useParams } from 'react-router-dom'; -import { is, isEmpty } from 'ramda'; +import { is, isEmpty, isNil, pathOr } from 'ramda'; import { wrap } from 'object-path-immutable'; import { klona } from 'klona'; import { useForm } from 'react-hook-form'; @@ -28,6 +28,7 @@ import FormField from '../../components/FormField'; import { Editor } from 'primereact/editor'; import { InputNumber } from 'primereact/inputnumber'; import SoccorsoComunications from '../SoccorsoEditPreInstructor/components/SoccorsoComunications'; +import SoccorsoResendEmails from '../SoccorsoEditPreInstructor/components/SoccorsoResendEmails'; const SoccorsoEditInstructorManager = () => { @@ -43,6 +44,7 @@ const SoccorsoEditInstructorManager = () => { const [internalNote, setInternalNote] = useState(''); const toast = useRef(null); const [formInitialData, setFormInitialData] = useState({}); + const emailSendResponse = pathOr([], ['emailSendResponse'], data); const { control, handleSubmit, @@ -346,6 +348,11 @@ const SoccorsoEditInstructorManager = () => { setIsLoadingReminding(false); } + const updateEmailSendResponses = useCallback((newEmailData) => { + const newData = wrap(data).set(['emailSendResponse'], newEmailData).value(); + setData(newData); + }, [data]); + useEffect(() => { if (formInitialData) { Object.keys(formInitialData).map(k => setValue(k, formInitialData[k])); @@ -506,7 +513,8 @@ const SoccorsoEditInstructorManager = () => {