From 44a914f343d7467e7fb9e879ada5826869aebde0 Mon Sep 17 00:00:00 2001 From: Vitalii Kiiko Date: Tue, 13 May 2025 17:16:45 +0200 Subject: [PATCH] - added evaluation related 'resend emails' buttons; --- .../index.js | 53 ++++++++++++++----- .../DomandeTablePreInstructorAsync/index.js | 49 ++++++++++++----- .../DomandaEditInstructorManager/index.js | 19 ++++++- src/pages/DomandaEditPreInstructor/index.js | 19 ++++++- 4 files changed, 110 insertions(+), 30 deletions(-) diff --git a/src/pages/DashboardInstructorManager/components/MieDomandeTableInstructorManagerAsync/index.js b/src/pages/DashboardInstructorManager/components/MieDomandeTableInstructorManagerAsync/index.js index b15b0db..d801d1d 100644 --- a/src/pages/DashboardInstructorManager/components/MieDomandeTableInstructorManagerAsync/index.js +++ b/src/pages/DashboardInstructorManager/components/MieDomandeTableInstructorManagerAsync/index.js @@ -26,6 +26,7 @@ import { Calendar } from 'primereact/calendar'; import { Button } from 'primereact/button'; import { Link, useNavigate } from 'react-router-dom'; import getQueryParamsForPaginatedEndpoint from '../../../../helpers/getQueryParamsForPaginatedEndpoint'; +import SoccorsoResendEmails from '../../../SoccorsoEditPreInstructor/components/SoccorsoResendEmails'; const APP_HUB_ID = process.env.REACT_APP_HUB_ID; @@ -73,7 +74,8 @@ const MieDomandeTableInstructorManagerAsync = ({ userId = null, statuses = [] }) const getCallback = (resp) => { if (resp.status === 'SUCCESS') { - const { body, totalRecords, + const { + body, totalRecords, //currentPage, totalPages, pageSize } = resp.data; setTotalRecordsNum(totalRecords); @@ -114,7 +116,8 @@ const MieDomandeTableInstructorManagerAsync = ({ userId = null, statuses = [] }) } setLazyState({ ...lazyState, filters, first: 0 }); }} - itemTemplate={statusItemTemplate} placeholder={translationStrings.selectOneLabel} className="p-column-filter"/>; + itemTemplate={statusItemTemplate} placeholder={translationStrings.selectOneLabel} + className="p-column-filter"/>; }; const dateFilterTemplate = (options) => { @@ -130,22 +133,43 @@ const MieDomandeTableInstructorManagerAsync = ({ userId = null, statuses = [] }) return getFormattedDateString(rowData.evaluationEndDate); }; + const updateRowData = useCallback((id, updateResponse) => { + const newItems = items.map((o) => { + if (o.id === id) { + o.emailSendResponse = updateResponse; + } + return o; + }) + setItems(newItems); + }, [items]); + const actionsBodyTemplate = (rowData) => { if (rowData.status === 'AWAITING') { - return