From 5fcb0d765c8de426c6524fa18af907378280a8e6 Mon Sep 17 00:00:00 2001 From: Vitalii Kiiko Date: Mon, 24 Mar 2025 15:51:56 +0100 Subject: [PATCH 1/5] saving progress; --- .../Bandi/components/AllBandiTable/index.js | 26 ++- .../components/AllBandiTable/index.js | 2 +- .../components/LatestBandiTable/index.js | 2 +- .../components/LatestBandiTableAsync/index.js | 2 +- .../LatestUsersActivityTable/index.js | 2 +- .../components/LatestBandiTable/index.js | 2 +- .../MyLatestSubmissionsTable/index.js | 2 +- .../InstructorManagerMieDomandeTable/index.js | 2 +- .../index.js | 2 +- .../index.js | 2 +- .../index.js | 2 +- .../DomandeTablePreInstructorAsync/index.js | 2 +- .../PreInstructorDomandeTable/index.js | 2 +- .../components/DocumentsTable/index.js | 2 +- .../components/AllDomandeTable/index.js | 2 +- .../components/AllDomandeTableAsync/index.js | 2 +- .../AllDomandeArchiveTable/index.js | 2 +- .../BeneficiarioDomandeTable/index.js | 2 +- .../index.js | 7 +- .../InstructorManagerSoccorsiTable/index.js | 2 +- .../index.js | 220 ++++++++++++++++++ .../index.js | 7 +- .../PreInstructorSoccorsiTable/index.js | 2 +- .../SoccorsiPreInstructorTableAsync/index.js | 220 ++++++++++++++++++ .../SoccorsoIstruttorioPreInstructor/index.js | 6 +- .../Users/components/AllUsersTable/index.js | 2 +- src/service/amendments-service.js | 4 + 27 files changed, 492 insertions(+), 38 deletions(-) create mode 100644 src/pages/SoccorsoIstruttorioMioInstructorManager/components/SoccorsiInstructorManagerMioTableAsync/index.js create mode 100644 src/pages/SoccorsoIstruttorioPreInstructor/components/SoccorsiPreInstructorTableAsync/index.js diff --git a/src/pages/Bandi/components/AllBandiTable/index.js b/src/pages/Bandi/components/AllBandiTable/index.js index 14e457b..9e268e3 100644 --- a/src/pages/Bandi/components/AllBandiTable/index.js +++ b/src/pages/Bandi/components/AllBandiTable/index.js @@ -49,7 +49,8 @@ const AllBandiTable = () => { const getFormattedBandiData = (data) => { return data.map((d) => { - d.dates = d.dates.map(v => is(String, v) ? new Date(v) : (v ? v : '')); + d.dateStart = is(String, d.dates[0]) ? new Date(d.dates[0]) : (d.dates[0] ? d.dates[0] : ''); + d.dateEnd = is(String, d.dates[1]) ? new Date(d.dates[1]) : (d.dates[1] ? d.dates[1] : ''); return d; }); }; @@ -62,8 +63,8 @@ const AllBandiTable = () => { setFilters({ global: { value: null, matchMode: FilterMatchMode.CONTAINS }, name: { operator: FilterOperator.AND, constraints: [{ value: null, matchMode: FilterMatchMode.STARTS_WITH }] }, - start_date: { operator: FilterOperator.AND, constraints: [{ value: null, matchMode: FilterMatchMode.DATE_IS }] }, - end_date: { operator: FilterOperator.AND, constraints: [{ value: null, matchMode: FilterMatchMode.DATE_IS }] }, + dateStart: { operator: FilterOperator.AND, constraints: [{ value: null, matchMode: FilterMatchMode.DATE_IS }] }, + dateEnd: { operator: FilterOperator.AND, constraints: [{ value: null, matchMode: FilterMatchMode.DATE_IS }] }, status: { operator: FilterOperator.OR, constraints: [{ value: null, matchMode: FilterMatchMode.EQUALS }] }, }); }; @@ -81,15 +82,15 @@ const AllBandiTable = () => { }*/ const dateStartBodyTemplate = (rowData) => { - return getDateFromISOstring(rowData.dates[0]); + return getDateFromISOstring(rowData.dateStart); }; const dateEndBodyTemplate = (rowData) => { - return getDateFromISOstring(rowData.dates[1]); + return getDateFromISOstring(rowData.dateEnd); }; const dateFilterTemplate = (options) => { - return options.filterCallback(e.value, options.index)} dateFormat="mm/dd/yy" placeholder="mm/dd/yyyy" mask="99/99/9999" />; + return options.filterCallback(e.value, options.index)} dateFormat="dd/mm/yy" placeholder="dd/mm/yyyy" mask="99/99/9999" />; }; const statusBodyTemplate = (rowData) => { @@ -130,14 +131,17 @@ const AllBandiTable = () => { filter sortable filterPlaceholder={__('Cerca', 'gepafin')} style={{ minWidth: '8rem' }}/> - - + + body={dateEndBodyTemplate} filter + filterElement={dateFilterTemplate}/> diff --git a/src/pages/BandiPreInstructor/components/AllBandiTable/index.js b/src/pages/BandiPreInstructor/components/AllBandiTable/index.js index a5dbe61..06b57d7 100644 --- a/src/pages/BandiPreInstructor/components/AllBandiTable/index.js +++ b/src/pages/BandiPreInstructor/components/AllBandiTable/index.js @@ -89,7 +89,7 @@ const AllBandiTable = () => { }; const dateFilterTemplate = (options) => { - return options.filterCallback(e.value, options.index)} dateFormat="mm/dd/yy" placeholder="mm/dd/yyyy" mask="99/99/9999" />; + return options.filterCallback(e.value, options.index)} dateFormat="dd/mm/yy" placeholder="dd/mm/yyyy" mask="99/99/9999" />; }; const statusBodyTemplate = (rowData) => { diff --git a/src/pages/Dashboard/components/LatestBandiTable/index.js b/src/pages/Dashboard/components/LatestBandiTable/index.js index b37a87d..92a2635 100644 --- a/src/pages/Dashboard/components/LatestBandiTable/index.js +++ b/src/pages/Dashboard/components/LatestBandiTable/index.js @@ -119,7 +119,7 @@ const LatestBandiTable = () => { }; const dateFilterTemplate = (options) => { - return options.filterCallback(e.value, options.index)} dateFormat="mm/dd/yy" placeholder="mm/dd/yyyy" mask="99/99/9999" />; + return options.filterCallback(e.value, options.index)} dateFormat="dd/mm/yy" placeholder="dd/mm/yyyy" mask="99/99/9999" />; }; const statusBodyTemplate = (rowData) => { diff --git a/src/pages/Dashboard/components/LatestBandiTableAsync/index.js b/src/pages/Dashboard/components/LatestBandiTableAsync/index.js index 6959e8d..e994b2d 100644 --- a/src/pages/Dashboard/components/LatestBandiTableAsync/index.js +++ b/src/pages/Dashboard/components/LatestBandiTableAsync/index.js @@ -144,7 +144,7 @@ const LatestBandiTableAsync = () => { const dateFilterTemplate = (options) => { return options.filterCallback(e.value, options.index)} - dateFormat="mm/dd/yy" placeholder="mm/dd/yyyy" mask="99/99/9999"/>; + dateFormat="dd/mm/yy" placeholder="dd/mm/yyyy" mask="99/99/9999"/>; }; const dateStartBodyTemplate = (rowData) => { diff --git a/src/pages/Dashboard/components/LatestUsersActivityTable/index.js b/src/pages/Dashboard/components/LatestUsersActivityTable/index.js index 5717740..7c48723 100644 --- a/src/pages/Dashboard/components/LatestUsersActivityTable/index.js +++ b/src/pages/Dashboard/components/LatestUsersActivityTable/index.js @@ -96,7 +96,7 @@ const LatestUsersActivityTable = () => { }; const dateFilterTemplate = (options) => { - return options.filterCallback(e.value, options.index)} dateFormat="mm/dd/yy" placeholder="mm/dd/yyyy" mask="99/99/9999" />; + return options.filterCallback(e.value, options.index)} dateFormat="dd/mm/yy" placeholder="dd/mm/yyyy" mask="99/99/9999" />; }; const header = renderHeader(); diff --git a/src/pages/DashboardBeneficiario/components/LatestBandiTable/index.js b/src/pages/DashboardBeneficiario/components/LatestBandiTable/index.js index a64a27e..c802754 100644 --- a/src/pages/DashboardBeneficiario/components/LatestBandiTable/index.js +++ b/src/pages/DashboardBeneficiario/components/LatestBandiTable/index.js @@ -164,7 +164,7 @@ const LatestBandiTable = () => { const dateFilterTemplate = (options) => { return options.filterCallback(e.value, options.index)} - dateFormat="mm/dd/yy" placeholder="mm/dd/yyyy" mask="99/99/9999"/>; + dateFormat="dd/mm/yy" placeholder="dd/mm/yyyy" mask="99/99/9999"/>; }; const statusBodyTemplate = (rowData) => { diff --git a/src/pages/DashboardBeneficiario/components/MyLatestSubmissionsTable/index.js b/src/pages/DashboardBeneficiario/components/MyLatestSubmissionsTable/index.js index e3e043a..077e297 100644 --- a/src/pages/DashboardBeneficiario/components/MyLatestSubmissionsTable/index.js +++ b/src/pages/DashboardBeneficiario/components/MyLatestSubmissionsTable/index.js @@ -142,7 +142,7 @@ const MyLatestSubmissionsTable = () => { const dateFilterTemplate = (options) => { return options.filterCallback(e.value, options.index)} - dateFormat="mm/dd/yy" placeholder="mm/dd/yyyy" mask="99/99/9999"/>; + dateFormat="dd/mm/yy" placeholder="dd/mm/yyyy" mask="99/99/9999"/>; }; const statusBodyTemplate = (rowData) => { diff --git a/src/pages/DashboardInstructorManager/components/InstructorManagerMieDomandeTable/index.js b/src/pages/DashboardInstructorManager/components/InstructorManagerMieDomandeTable/index.js index d15bd47..c11bfda 100644 --- a/src/pages/DashboardInstructorManager/components/InstructorManagerMieDomandeTable/index.js +++ b/src/pages/DashboardInstructorManager/components/InstructorManagerMieDomandeTable/index.js @@ -124,7 +124,7 @@ const InstructorManagerMieDomandeTable = ({ userId = null, statuses = [] }) => { }; const dateFilterTemplate = (options) => { - return options.filterCallback(e.value, options.index)} dateFormat="mm/dd/yy" placeholder="mm/dd/yyyy" mask="99/99/9999" />; + return options.filterCallback(e.value, options.index)} dateFormat="dd/mm/yy" placeholder="dd/mm/yyyy" mask="99/99/9999" />; }; const statusBodyTemplate = (rowData) => { diff --git a/src/pages/DashboardInstructorManager/components/LatestBandiTableInstructorManager/index.js b/src/pages/DashboardInstructorManager/components/LatestBandiTableInstructorManager/index.js index a4b2da1..9c86aea 100644 --- a/src/pages/DashboardInstructorManager/components/LatestBandiTableInstructorManager/index.js +++ b/src/pages/DashboardInstructorManager/components/LatestBandiTableInstructorManager/index.js @@ -94,7 +94,7 @@ const LatestBandiTable = () => { }; const dateFilterTemplate = (options) => { - return options.filterCallback(e.value, options.index)} dateFormat="mm/dd/yy" placeholder="mm/dd/yyyy" mask="99/99/9999" />; + return options.filterCallback(e.value, options.index)} dateFormat="dd/mm/yy" placeholder="dd/mm/yyyy" mask="99/99/9999" />; }; const statusBodyTemplate = (rowData) => { diff --git a/src/pages/DashboardInstructorManager/components/LatestBandiTableInstructorManagerAsync/index.js b/src/pages/DashboardInstructorManager/components/LatestBandiTableInstructorManagerAsync/index.js index 46acaf1..fec0f6f 100644 --- a/src/pages/DashboardInstructorManager/components/LatestBandiTableInstructorManagerAsync/index.js +++ b/src/pages/DashboardInstructorManager/components/LatestBandiTableInstructorManagerAsync/index.js @@ -136,7 +136,7 @@ const LatestBandiTableInstructorManagerAsync = () => { const dateFilterTemplate = (options) => { return options.filterCallback(e.value, options.index)} - dateFormat="mm/dd/yy" placeholder="mm/dd/yyyy" mask="99/99/9999"/>; + dateFormat="dd/mm/yy" placeholder="dd/mm/yyyy" mask="99/99/9999"/>; }; const dateStartBodyTemplate = (rowData) => { diff --git a/src/pages/DashboardInstructorManager/components/MieDomandeTableInstructorManagerAsync/index.js b/src/pages/DashboardInstructorManager/components/MieDomandeTableInstructorManagerAsync/index.js index 2a9cb73..ff1c0ce 100644 --- a/src/pages/DashboardInstructorManager/components/MieDomandeTableInstructorManagerAsync/index.js +++ b/src/pages/DashboardInstructorManager/components/MieDomandeTableInstructorManagerAsync/index.js @@ -146,7 +146,7 @@ const MieDomandeTableInstructorManagerAsync = ({ userId = null, statuses = [] }) const dateFilterTemplate = (options) => { return options.filterCallback(e.value, options.index)} - dateFormat="mm/dd/yy" placeholder="mm/dd/yyyy" mask="99/99/9999"/>; + dateFormat="dd/mm/yy" placeholder="dd/mm/yyyy" mask="99/99/9999"/>; }; const dateAppliedBodyTemplate = (rowData) => { diff --git a/src/pages/DashboardPreInstructor/components/DomandeTablePreInstructorAsync/index.js b/src/pages/DashboardPreInstructor/components/DomandeTablePreInstructorAsync/index.js index 6677a31..6e73de6 100644 --- a/src/pages/DashboardPreInstructor/components/DomandeTablePreInstructorAsync/index.js +++ b/src/pages/DashboardPreInstructor/components/DomandeTablePreInstructorAsync/index.js @@ -146,7 +146,7 @@ const DomandeTablePreInstructorAsync = ({ userId = null, statuses = [] }) => { const dateFilterTemplate = (options) => { return options.filterCallback(e.value, options.index)} - dateFormat="mm/dd/yy" placeholder="mm/dd/yyyy" mask="99/99/9999"/>; + dateFormat="dd/mm/yy" placeholder="dd/mm/yyyy" mask="99/99/9999"/>; }; const dateAppliedBodyTemplate = (rowData) => { diff --git a/src/pages/DashboardPreInstructor/components/PreInstructorDomandeTable/index.js b/src/pages/DashboardPreInstructor/components/PreInstructorDomandeTable/index.js index 18785d7..381923b 100644 --- a/src/pages/DashboardPreInstructor/components/PreInstructorDomandeTable/index.js +++ b/src/pages/DashboardPreInstructor/components/PreInstructorDomandeTable/index.js @@ -124,7 +124,7 @@ const PreInstructorDomandeTable = ({ userId = null, statuses = [] }) => { }; const dateFilterTemplate = (options) => { - return options.filterCallback(e.value, options.index)} dateFormat="mm/dd/yy" placeholder="mm/dd/yyyy" mask="99/99/9999" />; + return options.filterCallback(e.value, options.index)} dateFormat="dd/mm/yy" placeholder="dd/mm/yyyy" mask="99/99/9999" />; }; const statusBodyTemplate = (rowData) => { diff --git a/src/pages/DocumentsBeneficiary/components/DocumentsTable/index.js b/src/pages/DocumentsBeneficiary/components/DocumentsTable/index.js index 9b4ff4e..8450ad7 100644 --- a/src/pages/DocumentsBeneficiary/components/DocumentsTable/index.js +++ b/src/pages/DocumentsBeneficiary/components/DocumentsTable/index.js @@ -113,7 +113,7 @@ const DocumentsTable = ({ type, reload = 0 }) => { const dateFilterTemplate = (options) => { return options.filterCallback(e.value, options.index)} - dateFormat="mm/dd/yy" placeholder="mm/dd/yyyy" mask="99/99/9999"/>; + dateFormat="dd/mm/yy" placeholder="dd/mm/yyyy" mask="99/99/9999"/>; }; const catBodyTemplate = (rowData) => { diff --git a/src/pages/Domande/components/AllDomandeTable/index.js b/src/pages/Domande/components/AllDomandeTable/index.js index 90721e2..1b8bf9e 100644 --- a/src/pages/Domande/components/AllDomandeTable/index.js +++ b/src/pages/Domande/components/AllDomandeTable/index.js @@ -110,7 +110,7 @@ const AllDomandeTable = ({ openDialogFn, updaterString = '' }) => { const dateFilterTemplate = (options) => { return options.filterCallback(e.value, options.index)} - dateFormat="mm/dd/yy" placeholder="mm/dd/yyyy" mask="99/99/9999"/>; + dateFormat="dd/mm/yy" placeholder="dd/mm/yyyy" mask="99/99/9999"/>; }; const statusBodyTemplate = (rowData) => { diff --git a/src/pages/Domande/components/AllDomandeTableAsync/index.js b/src/pages/Domande/components/AllDomandeTableAsync/index.js index 7ba74b7..511827d 100644 --- a/src/pages/Domande/components/AllDomandeTableAsync/index.js +++ b/src/pages/Domande/components/AllDomandeTableAsync/index.js @@ -156,7 +156,7 @@ const AllDomandeTableAsync = ({ openDialogFn, updaterString = '' }) => { const dateFilterTemplate = (options) => { return options.filterCallback(e.value, options.index)} - dateFormat="mm/dd/yy" placeholder="mm/dd/yyyy" mask="99/99/9999"/>; + dateFormat="dd/mm/yy" placeholder="dd/mm/yyyy" mask="99/99/9999"/>; }; const dateAppliedBodyTemplate = (rowData) => { diff --git a/src/pages/DomandeArchive/components/AllDomandeArchiveTable/index.js b/src/pages/DomandeArchive/components/AllDomandeArchiveTable/index.js index f0c29a8..0309588 100644 --- a/src/pages/DomandeArchive/components/AllDomandeArchiveTable/index.js +++ b/src/pages/DomandeArchive/components/AllDomandeArchiveTable/index.js @@ -116,7 +116,7 @@ const AllDomandeArchiveTable = ({ updaterString = '' }) => { const dateFilterTemplate = (options) => { return options.filterCallback(e.value, options.index)} - dateFormat="mm/dd/yy" placeholder="mm/dd/yyyy" mask="99/99/9999"/>; + dateFormat="dd/mm/yy" placeholder="dd/mm/yyyy" mask="99/99/9999"/>; }; const statusBodyTemplate = (rowData) => { diff --git a/src/pages/DomandeBeneficiario/components/BeneficiarioDomandeTable/index.js b/src/pages/DomandeBeneficiario/components/BeneficiarioDomandeTable/index.js index 8a92fc7..e295999 100644 --- a/src/pages/DomandeBeneficiario/components/BeneficiarioDomandeTable/index.js +++ b/src/pages/DomandeBeneficiario/components/BeneficiarioDomandeTable/index.js @@ -119,7 +119,7 @@ const BeneficiarioDomandeTable = () => { const dateFilterTemplate = (options) => { return options.filterCallback(e.value, options.index)} - dateFormat="mm/dd/yy" placeholder="mm/dd/yyyy" mask="99/99/9999"/>; + dateFormat="dd/mm/yy" placeholder="dd/mm/yyyy" mask="99/99/9999"/>; }; const statusBodyTemplate = (rowData) => { diff --git a/src/pages/SoccorsoIstruttorioInstructorManager/index.js b/src/pages/SoccorsoIstruttorioInstructorManager/index.js index c4ef886..c9ae154 100644 --- a/src/pages/SoccorsoIstruttorioInstructorManager/index.js +++ b/src/pages/SoccorsoIstruttorioInstructorManager/index.js @@ -5,7 +5,9 @@ import { __ } from '@wordpress/i18n'; import DashboardService from '../../service/dashboard-service'; import { pathOr } from 'ramda'; import NumberFlow from '@number-flow/react'; -import PreInstructorSoccorsiTable from '../SoccorsoIstruttorioPreInstructor/components/PreInstructorSoccorsiTable'; +//import PreInstructorSoccorsiTable from '../SoccorsoIstruttorioPreInstructor/components/PreInstructorSoccorsiTable'; +import SoccorsiPreInstructorTableAsync + from '../SoccorsoIstruttorioPreInstructor/components/SoccorsiPreInstructorTableAsync'; const SoccorsoIstruttorioInstructorManager = () => { const [mainStats, setMainStats] = useState({}); @@ -86,7 +88,8 @@ const SoccorsoIstruttorioInstructorManager = () => {
- + {/**/} +
) diff --git a/src/pages/SoccorsoIstruttorioMioInstructorManager/components/InstructorManagerSoccorsiTable/index.js b/src/pages/SoccorsoIstruttorioMioInstructorManager/components/InstructorManagerSoccorsiTable/index.js index 5bbb927..4434fbb 100644 --- a/src/pages/SoccorsoIstruttorioMioInstructorManager/components/InstructorManagerSoccorsiTable/index.js +++ b/src/pages/SoccorsoIstruttorioMioInstructorManager/components/InstructorManagerSoccorsiTable/index.js @@ -112,7 +112,7 @@ const InstructorManagerSoccorsiTable = () => { }; const dateFilterTemplate = (options) => { - return options.filterCallback(e.value, options.index)} dateFormat="mm/dd/yy" placeholder="mm/dd/yyyy" mask="99/99/9999" />; + return options.filterCallback(e.value, options.index)} dateFormat="dd/mm/yy" placeholder="dd/mm/yyyy" mask="99/99/9999" />; }; const statusBodyTemplate = (rowData) => { diff --git a/src/pages/SoccorsoIstruttorioMioInstructorManager/components/SoccorsiInstructorManagerMioTableAsync/index.js b/src/pages/SoccorsoIstruttorioMioInstructorManager/components/SoccorsiInstructorManagerMioTableAsync/index.js new file mode 100644 index 0000000..51c1951 --- /dev/null +++ b/src/pages/SoccorsoIstruttorioMioInstructorManager/components/SoccorsiInstructorManagerMioTableAsync/index.js @@ -0,0 +1,220 @@ +import React, { useEffect, useState, useCallback } from 'react'; +import { __ } from '@wordpress/i18n'; +import { is, isEmpty, pathOr } from 'ramda'; +import { Link } from 'react-router-dom'; + +import translationStrings from '../../../../translationStringsForComponents'; + +// api +import AmendmentsService from '../../../../service/amendments-service'; + +// +import getBandoLabel from '../../../../helpers/getBandoLabel'; +import getBandoSeverity from '../../../../helpers/getBandoSeverity'; +import getFormattedDateString from '../../../../helpers/getFormattedDateString'; + +// components +import { DataTable } from 'primereact/datatable'; +import { Column } from 'primereact/column'; +import { Button } from 'primereact/button'; +import ProperBandoLabel from '../../../../components/ProperBandoLabel'; +import { Dropdown } from 'primereact/dropdown'; +import { Tag } from 'primereact/tag'; +import { Calendar } from 'primereact/calendar'; + +const SoccorsiInstructorManagerMioTableAsync = ({ userId = null }) => { + const [localAsyncRequest, setLocalAsyncRequest] = useState(false); + const [items, setItems] = useState(null); + const [totalRecordsNum, setTotalRecordsNum] = useState(0); + const [lazyState, setLazyState] = useState({ + first: 0, + rows: 5, + page: 0, + sortField: null, + sortOrder: null, + filters: { + applicationId: { value: null, matchMode: 'contains' }, + callName: { value: null, matchMode: 'contains' }, + companyName: { value: null, matchMode: 'contains' }, + startDate: { value: null, matchMode: 'dateIs' }, + expirationDate: { value: null, matchMode: 'dateIs' }, + status: { value: null, matchMode: 'equals' } + } + }); + const statuses = []; + + const getPaginationQuery = useCallback((defaultSortBy = 'id') => { + let sortBy = { + columnName: 'applicationId', + sortDesc: true + }; + + if (lazyState.sortField) { + sortBy = { + columnName: lazyState.sortField, + sortDesc: lazyState.sortOrder === -1 + } + } + return { + globalFilters: { + page: lazyState.page ? lazyState.page + 1 : 1, + limit: lazyState.rows, + sortBy + }, + status: statuses, + filters: Object.keys(lazyState.filters).reduce((acc, cur) => { + const value = pathOr('', ['filters', cur, 'value'], lazyState); + if (!isEmpty(value)) { + acc[cur] = lazyState.filters[cur]; + } + return acc; + }, {}), + } + }, [lazyState]); + + const onPage = (event) => { + setLazyState(event); + }; + + const onSort = (event) => { + event['first'] = 0; + event['page'] = 0; + setLazyState(event); + }; + + const onFilter = useCallback((event) => { + event['first'] = 0; + event['page'] = 0; + setLazyState(event); + }, [lazyState]); + + const getCallback = (resp) => { + if (resp.status === 'SUCCESS') { + const { + body, totalRecords, + //currentPage, totalPages, pageSize + } = resp.data; + setTotalRecordsNum(totalRecords); + setItems(getFormattedData(body)); + } + setLocalAsyncRequest(false); + } + + const errGetCallbacks = () => { + setLocalAsyncRequest(false); + } + + const getFormattedData = (data) => { + return data.map((d) => { + d.startDate = is(String, d.startDate) ? new Date(d.startDate) : (d.startDate ? d.startDate : ''); + d.expirationDate = is(String, d.expirationDate) ? new Date(d.expirationDate) : (d.expirationDate ? d.expirationDate : ''); + return d; + }); + }; + + const actionsBodyTemplate = (rowData) => { + return +