import React, { useEffect } from "react"; import { Button, majorScale, Pane, ResetIcon, Spinner, StatusIndicator, } from "evergreen-ui"; import { useDevice } from "@core/providers/useDevice.js"; export const Progress = (): JSX.Element => { const { hardware, channels, config, moduleConfig, setReady, nodes, connection, } = useDevice(); useEffect(() => { if ( hardware.myNodeNum !== 0 && Object.keys(config).length === 7 && Object.keys(moduleConfig).length === 7 && channels.length === hardware.maxChannels ) { setReady(true); } }, [ config, moduleConfig, channels, hardware.maxChannels, hardware.myNodeNum, setReady, ]); return ( Device Info Peers ({nodes.length}) Device Config {`(${Object.keys(config).length - 1} / 6)`} Module Config {`(${Object.keys(moduleConfig).length - 1} / 6)`} 0 && channels.length === hardware.maxChannels ? "success" : "disabled" } > Channels{" "} {hardware.myNodeNum !== 0 && `(${channels.length} / ${hardware.maxChannels})`} ); };