From 34caa7f800ea9143da780a995d2bae3325046e79 Mon Sep 17 00:00:00 2001 From: koalasat Date: Mon, 11 Nov 2024 12:13:14 +0100 Subject: [PATCH] Fix exchange summary --- frontend/src/components/Dialogs/Exchange.tsx | 17 +++++++++++++---- frontend/src/models/Federation.model.ts | 3 +++ 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/frontend/src/components/Dialogs/Exchange.tsx b/frontend/src/components/Dialogs/Exchange.tsx index 91f8ed5d..29af41c2 100644 --- a/frontend/src/components/Dialogs/Exchange.tsx +++ b/frontend/src/components/Dialogs/Exchange.tsx @@ -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(true); + + useEffect(() => { + if (open) federation.loadInfo(); + }, [open]); + + useEffect(() => { + setLoadingInfo(federation.loading); + }, [federation.loading]); return ( -
- -
{t('Exchange Summary')} +
+ +
diff --git a/frontend/src/models/Federation.model.ts b/frontend/src/models/Federation.model.ts index d97083ee..165cfea2 100644 --- a/frontend/src/models/Federation.model.ts +++ b/frontend/src/models/Federation.model.ts @@ -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)) {