mirror of
https://github.com/RoboSats/robosats.git
synced 2024-12-13 02:46:28 +00:00
Fix exchange summary (#1611)
* Fix exchange summary * Better loading bar placement * Fix loading coordinators calc
This commit is contained in:
parent
2645c9eb20
commit
5fe89e26f9
@ -1,4 +1,4 @@
|
||||
import React, { useContext } from 'react';
|
||||
import React, { useContext, useEffect, useState } from 'react';
|
||||
import { useTranslation } from 'react-i18next';
|
||||
|
||||
import {
|
||||
@ -35,10 +35,19 @@ 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' }}>
|
||||
<div style={loadingInfo ? {} : { display: 'none' }}>
|
||||
<LinearProgress variant='indeterminate' />
|
||||
</div>
|
||||
<DialogContent>
|
||||
|
@ -176,10 +176,14 @@ 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)) {
|
||||
coor.loadInfo(() => {
|
||||
this.exchange.onlineCoordinators = this.exchange.onlineCoordinators + 1;
|
||||
this.onCoordinatorSaved();
|
||||
});
|
||||
}
|
||||
@ -202,14 +206,15 @@ export class Federation {
|
||||
loadBook = async (): Promise<void> => {
|
||||
if (this.connection !== 'api') return;
|
||||
|
||||
this.loading = true;
|
||||
this.book = {};
|
||||
this.triggerHook('onFederationUpdate');
|
||||
this.loading = true;
|
||||
this.exchange.onlineCoordinators = 0;
|
||||
this.exchange.loadingCoordinators = Object.keys(this.coordinators).length;
|
||||
this.triggerHook('onFederationUpdate');
|
||||
for (const coor of Object.values(this.coordinators)) {
|
||||
coor.loadBook(() => {
|
||||
this.exchange.onlineCoordinators = this.exchange.onlineCoordinators + 1;
|
||||
this.onCoordinatorSaved();
|
||||
this.triggerHook('onFederationUpdate');
|
||||
});
|
||||
}
|
||||
};
|
||||
|
Loading…
Reference in New Issue
Block a user