import React, { useEffect, useState } from 'react'; import { __ } from '@wordpress/i18n'; import { useNavigate } from 'react-router-dom'; import { pathOr } from 'ramda'; import NumberFlow from '@number-flow/react'; // api import DashboardService from '../../service/dashboard-service'; // components import { Button } from 'primereact/button'; import ChartDomandePerBando from '../../components/ChartDomandePerBando'; import ChartStatoDomande from '../../components/ChartStatoDomande'; import LatestBandiTableAsync from './components/LatestBandiTableAsync'; import AllDomandeTableAsync from '../Domande/components/AllDomandeTableAsync'; import DraftApplicationsTableAsync from './components/DraftApplicationsTableAsync'; const REACT_APP_HUB_ID = process.env.REACT_APP_HUB_ID; const Dashboard = () => { const navigate = useNavigate(); const [mainStats, setMainStats] = useState({}); const [chartStats, setChartStats] = useState({}); const [pecUsage, setPecUsage] = useState(0); const onGoToCreateNewBando = () => { navigate('/bandi/new'); } const onGoToUsers = () => { navigate('/utenti'); } /*const onGoToStats = () => { console.log('onGoToStats') } const onGoToSettings = () => { console.log('onGoToSettings') }*/ 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 Dashboard;