import React, { useEffect, useState } from 'react'; import { __ } from '@wordpress/i18n'; import { useNavigate } from 'react-router-dom'; import NumberFlow from '@number-flow/react'; import { pathOr } from 'ramda'; // service import DashboardService from '../../service/dashboard-service'; // components import { Button } from 'primereact/button'; import ChartDomandePerBando from '../../components/ChartDomandePerBando'; import ChartStatoDomande from '../../components/ChartStatoDomande'; import LatestBandiTableInstructorManagerAsync from './components/LatestBandiTableInstructorManagerAsync'; import DraftApplicationsTableAsync from '../Dashboard/components/DraftApplicationsTableAsync'; import AllDomandeTableAsync from '../Domande/components/AllDomandeTableAsync'; const REACT_APP_HUB_ID = process.env.REACT_APP_HUB_ID; const DashboardInstructorManager = () => { const navigate = useNavigate(); const [mainStats, setMainStats] = useState({}); const [chartStats, setChartStats] = useState({}); const [pecUsage, setPecUsage] = useState(0); const goToAllEvaluations = () => { navigate('/domande'); } const getStatValue = (key, fallback = '') => { return pathOr(fallback, [key], mainStats); } const getStats = (data) => { if (data.status === 'SUCCESS') { setMainStats(data.data.widget1); setChartStats(data.data.widgetBars); setPecUsage(data.data.pecUsage/data.data.pecLimit * 100); } } const errGetStats = () => { } useEffect(() => { DashboardService.getAdminStats(getStats, errGetStats); }, []); return(

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

{REACT_APP_HUB_ID === 'p4lk3bcx1RStqTaIVVbXs' // only for GEPAFIN ?
91 ? ' danger' : ''}`}>

{__('PEC inbox quota', 'gepafin')} {}

: null}

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

{__('Bandi attivi', 'gepafin')}
{__('Utenti registrati', 'gepafin')}
{__('Domande in pre-istruttoria', 'gepafin')}
{__('Domande in bozza', 'gepafin')}
{__('Aziende', 'gepafin')}
{__('Totale finanziamenti attivi', 'gepafin')}

{__('Ultimi bandi pubblicati', 'gepafin')}

{__('Ultime domande pubblicate', 'gepafin')}

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

{chartStats.applicationPerCall ?

{__('Statistiche di sistema', 'gepafin')}

: null}
{__('Azioni rapide', 'gepafin')}
) } export default DashboardInstructorManager;