diff --git a/app/src/pages/AddressList.tsx b/app/src/pages/AddressList.tsx index ec99293e0..b1a654ad7 100644 --- a/app/src/pages/AddressList.tsx +++ b/app/src/pages/AddressList.tsx @@ -11,9 +11,12 @@ import { IonPage, IonRadio, IonRadioGroup, + IonRefresher, + IonRefresherContent, IonSearchbar, IonTitle, IonToolbar, + RefresherEventDetail, } from "@ionic/react"; import { useContext, useEffect, useMemo, useRef, useState } from "react"; import { useTranslation } from "react-i18next"; @@ -30,6 +33,7 @@ import AddressListItem, { import wrapIndex from "../utils/wrap_index"; import { useDebounce } from "@uidotdev/usehooks"; import IsPaused from "../utils/is_paused"; +import { Sleep } from "../utils/sleep"; export default function AddressList() { const { @@ -129,6 +133,14 @@ export default function AddressList() { return arr; }, [route, chainUsers, routeListView, slowSearch]); + function handleRefresh(e: CustomEvent) { + const refreshPromise = setChain(chain?.uid, authUser); + const sleepPromise = Sleep(500); + Promise.all([refreshPromise, sleepPromise]).then(() => { + e.detail.complete(); + }); + } + return ( @@ -222,6 +234,13 @@ export default function AddressList() { + + +