Files

38 lines
1.2 KiB
TypeScript

import React from 'react';
import config from 'configs/app';
import useApiQuery from 'lib/api/useApiQuery';
import { VALIDATORS_STABILITY_COUNTERS } from 'stubs/validators';
import StatsWidget from 'ui/shared/stats/StatsWidget';
const ValidatorsCounters = () => {
const countersQuery = useApiQuery('general:validators_stability_counters', {
queryOptions: {
enabled: config.features.validators.isEnabled,
placeholderData: VALIDATORS_STABILITY_COUNTERS,
},
});
if (!countersQuery.data) {
return null;
}
return (
<div className="grid" style={{ gridTemplateColumns: "repeat(2, 1fr)" }}>
<StatsWidget
label="Total validators"
value={ Number(countersQuery.data.validators_count).toLocaleString() }
diff={ Number(countersQuery.data.new_validators_count_24h).toLocaleString() }
isLoading={ countersQuery.isPlaceholderData }
/>
<StatsWidget
label="Active validators"
value={ `${ Number(countersQuery.data.active_validators_percentage).toLocaleString() }%` }
isLoading={ countersQuery.isPlaceholderData }
/>
</div>
);
};
export default React.memo(ValidatorsCounters);