Fix exchange summary

This commit is contained in:
koalasat 2024-11-11 12:13:14 +01:00
parent 6b8b694d07
commit 34caa7f800
No known key found for this signature in database
GPG Key ID: 2F7F61C6146AB157
2 changed files with 16 additions and 4 deletions

View File

@ -1,4 +1,4 @@
import React, { useContext } from 'react';
import React, { useContext, useEffect, useState } from 'react';
import { useTranslation } from 'react-i18next';
import {
@ -35,16 +35,25 @@ interface Props {
const ExchangeDialog = ({ open = false, onClose }: Props): JSX.Element => {
const { t } = useTranslation();
const { federation } = useContext(FederationContext);
const [loadingInfo, setLoadingInfo] = useState<boolean>(true);
useEffect(() => {
if (open) federation.loadInfo();
}, [open]);
useEffect(() => {
setLoadingInfo(federation.loading);
}, [federation.loading]);
return (
<Dialog open={open} onClose={onClose}>
<div style={federation.loading ? {} : { display: 'none' }}>
<LinearProgress variant='indeterminate' />
</div>
<DialogContent>
<Typography component='h5' variant='h5'>
{t('Exchange Summary')}
</Typography>
<div style={loadingInfo ? {} : { display: 'none' }}>
<LinearProgress variant='indeterminate' />
</div>
<List dense>
<ListItem>

View File

@ -176,6 +176,9 @@ export class Federation {
lifetime_volume: 0,
version: { major: 0, minor: 0, patch: 0 },
};
this.loading = true;
this.exchange.onlineCoordinators = 0;
this.exchange.loadingCoordinators = Object.keys(this.coordinators).length;
this.updateEnabledCoordinators();
for (const coor of Object.values(this.coordinators)) {