- added saving evaluation v2;

This commit is contained in:
Vitalii Kiiko
2025-02-04 13:05:57 +01:00
parent eff571f054
commit 6545116188
11 changed files with 843 additions and 442 deletions

View File

@@ -31,12 +31,12 @@ const DashboardPreInstructor = () => {
const errGetStats = () => {}
const getStatValue = (key, fallback = '') => {
return pathOr(fallback, [key], mainStats);
const getStatValue = (keys = [], fallback = '') => {
return pathOr(fallback, keys, mainStats);
}
useEffect(() => {
DashboardService.getEvaluationsStats(getStats, errGetStats);
DashboardService.getInstructorAmendmentsStats(getStats, errGetStats);
}, []);
return(
@@ -49,49 +49,57 @@ const DashboardPreInstructor = () => {
<div className="appPageSection statsBigBadges">
<h2>{__('Riepilogo', 'gepafin')}</h2>
<div className="statsBigBadges__grid applStats">
<div className="statsBigBadges__gridItem">
<span>{__('Totale domande', 'gepafin')}</span>
<span><NumberFlow
value={getStatValue('numberOfAssignedApplication', 0)}
<div className="statsBigBadges__grid doubleStatsItems">
<div className="statsBigBadges__gridItemDoubleStats">
<span>{__('Domande da valutare', 'gepafin')}</span>
<span className="number"><NumberFlow
value={getStatValue(['assignedApplication', 'totalAssignedApplication'], 0)}
format={{ notation: 'compact' }}
locales="it-IT"/></span>
{/*<div className="auxStats">
<span>
<span
className="badge">{getStatValue(['assignedApplication', 'additionalApplicationPercentage'], 0)}%</span>
{__('da ieri', 'gepafin')}</span>
</div>*/}
</div>
<div className="statsBigBadges__gridItem">
<span>{__('In soccorso', 'gepafin')}</span>
<span><NumberFlow
value={getStatValue('numberOfApplicationInAmendmentState', 0)}
<div className="statsBigBadges__gridItemDoubleStats">
<span>{__('Domande valutate', 'gepafin')}</span>
<span className="number"><NumberFlow
value={getStatValue(['evaluatedApplication', 'evaluatedApplication'], 0)}
format={{ notation: 'compact' }}
locales="it-IT"/></span>
{/*<div className="auxStats">
<span>
<span
className="badge">{getStatValue(['evaluatedApplication', 'dailyAverage'], 0)}</span>
{__('media giornaliera', 'gepafin')}</span>
</div>*/}
</div>
<div className="statsBigBadges__gridItem">
<span>{__('In valutazione', 'gepafin')}</span>
<span><NumberFlow
value={getStatValue('numberOfApplicationInOpenState', 0)}
format={{ notation: 'compact' }}
locales="it-IT"/></span>
</div>
<div className="statsBigBadges__gridItem">
<span>{__('Completate', 'gepafin')}</span>
<span><NumberFlow
value={getStatValue('numberOfApplicationInCloseState', 0)}
format={{ notation: 'compact' }}
locales="it-IT"/></span>
</div>
<div className="statsBigBadges__gridItem">
<span>{__('Tempo medio di valutazione', 'gepafin')}</span>
<span><NumberFlow
value={getStatValue('averageEvaluationDays', 0)}
<div className="statsBigBadges__gridItemDoubleStats">
<span>{__('Tempo medio valutazione', 'gepafin')}</span>
<span className="number"><NumberFlow
value={getStatValue(['averageEvaluationDays', 'averageEvlauationDaysRating'], 0)}
format={{ notation: 'compact' }}
suffix={` ${__('giorni', 'gepafin')}`}
locales="it-IT"/></span>
{/*<div className="auxStats">
<span>
<span className="badge">{getStatValue(['averageEvaluationDays', 'timeDifferenceFromAverage'], 0)}</span>
{__('rispetto alla media', 'gepafin')}</span>
</div>*/}
</div>
<div className="statsBigBadges__gridItem">
<span>{__('Domande in scadenza (48h)', 'gepafin')}</span>
<span><NumberFlow
value={getStatValue('numberOfApplicationExpiringIn48Hours', 0)}
<div className="statsBigBadges__gridItemDoubleStats">
<span>{__('Soccorsi istruttori in corso', 'gepafin')}</span>
<span className="number"><NumberFlow
value={getStatValue(['amendmentInProgress', 'totalAmendmentInProgress'], 0)}
format={{ notation: 'compact' }}
locales="en-US"/></span>
locales="it-IT"/></span>
{/*<div className="auxStats">
<span>
<span className="badge">{getStatValue(['amendmentInProgress', 'expiringToday'], 0)}</span>
{__('in scadenza oggi', 'gepafin')}</span>
</div>*/}
</div>
</div>
</div>