import React, { useEffect, useState } from 'react'; import { __ } from '@wordpress/i18n'; import { Link, useNavigate } from 'react-router-dom'; import { head, isEmpty, pathOr } from 'ramda'; import NumberFlow from '@number-flow/react'; // store import { useStoreValue } from '../../store'; // api import DashboardService from '../../service/dashboard-service'; // components import { Button } from 'primereact/button'; import ErrorBoundary from '../../components/ErrorBoundary'; import MyLatestSubmissionsTableAsync from '../DashboardBeneficiario/components/MyLatestSubmissionsTableAsync'; import LatestBandiBeneficiarioTableAsync from '../DashboardBeneficiario/components/LatestBandiBeneficiarioTableAsync'; const REACT_APP_HUB_ID = process.env.REACT_APP_HUB_ID; const DashboardBeneficiarioConfidi = () => { const navigate = useNavigate(); const [mainStats, setMainStats] = useState({}); const companies = useStoreValue('companies'); const chosenCompanyId = useStoreValue('chosenCompanyId'); const company = head(companies.filter(o => o.id === chosenCompanyId)); const goToAllSubmissions = () => { navigate('/bandi'); } const getStatValue = (key, fallback = '') => { return pathOr(fallback, [key], mainStats); } const getStats = (data) => { if (data.status === 'SUCCESS') { setMainStats(data.data); } } const errGetStats = () => { } useEffect(() => { const existingCompany = head(companies.filter(o => o.id === chosenCompanyId)); if (existingCompany) { DashboardService.getBeneficiaryStatsForCompany(existingCompany.id, getStats, errGetStats); } }, [companies, chosenCompanyId]); return (