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 { useStore } from '../../store'; // api import DashboardService from '../../service/dashboard-service'; // components import LatestBandiTable from './components/LatestBandiTable'; import MyLatestSubmissionsTable from './components/MyLatestSubmissionsTable'; import { Button } from 'primereact/button'; import ErrorBoundary from '../../components/ErrorBoundary'; const DashboardBeneficiario = () => { const navigate = useNavigate(); const [mainStats, setMainStats] = useState({}); const companies = useStore().main.companies(); const chosenCompanyId = useStore().main.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 (

{__('Dashboard', 'gepafin')}

{company ? {company.companyName} : null}

{__('Panoramica di Sistema', 'gepafin')}

{__('Domande attive', 'gepafin')}
{__('Bandi osservati', 'gepafin')}
{__('Documenti da integrare', 'gepafin')}

{__('Domande in lavorazione', 'gepafin')}

{isEmpty(chosenCompanyId) || chosenCompanyId === 0 ? <>
{__('Attenzione', 'gepafin')} {__('Per applicare ai bandi devi Registare un Azienda clicca', 'gepafin')} {__('qua', 'gepafin')}
: null}

{__('Bandi disponibili', 'gepafin')}

{__('Azioni rapide', 'gepafin')}
) } export default DashboardBeneficiario;