From 4ad5cdbe3d3bd58259eb2c316aa6eec4d3735180 Mon Sep 17 00:00:00 2001 From: Ren Amamiya <123083837+reyamir@users.noreply.github.com> Date: Fri, 14 Apr 2023 14:56:01 +0700 Subject: [PATCH] added network status --- src/components/eventCollector.tsx | 24 +++++++---------------- src/components/networkStatusIndicator.tsx | 21 ++++++++++++++++++++ src/utils/network.tsx | 23 ++++++++++++++++++++++ 3 files changed, 51 insertions(+), 17 deletions(-) create mode 100644 src/components/networkStatusIndicator.tsx create mode 100644 src/utils/network.tsx diff --git a/src/components/eventCollector.tsx b/src/components/eventCollector.tsx index d46ff190..c9c33623 100644 --- a/src/components/eventCollector.tsx +++ b/src/components/eventCollector.tsx @@ -1,3 +1,4 @@ +import { NetworkStatusIndicator } from '@components/networkStatusIndicator'; import { RelayContext } from '@components/relaysProvider'; import { hasNewerNoteAtom } from '@stores/note'; @@ -10,17 +11,16 @@ import useLocalStorage, { writeStorage } from '@rehooks/local-storage'; import { window } from '@tauri-apps/api'; import { TauriEvent } from '@tauri-apps/api/event'; import { useSetAtom } from 'jotai'; -import { useCallback, useContext, useEffect, useRef, useState } from 'react'; +import { useCallback, useContext, useEffect, useRef } from 'react'; export default function EventCollector() { const [pool, relays]: any = useContext(RelayContext); - const [isOnline] = useState(true); - const setHasNewerNote = useSetAtom(hasNewerNoteAtom); - const [activeAccount]: any = useLocalStorage('activeAccount', {}); const [follows] = useLocalStorage('activeAccountFollows', []); + const setHasNewerNote = useSetAtom(hasNewerNoteAtom); + const now = useRef(new Date()); const unsubscribe = useRef(null); const unlisten = useRef(null); @@ -132,18 +132,8 @@ export default function EventCollector() { }, [setHasNewerNote, subscribe, listenWindowClose]); return ( -
{isOnline ? 'Online' : 'Offline'}
-{isOnline ? 'Online' : 'Offline'}
+