added small delay to router push

This commit is contained in:
Ren Amamiya 2023-03-28 13:32:33 +07:00
parent 54dd097e42
commit 70fbd37a46
3 changed files with 6 additions and 4 deletions

View File

@ -35,6 +35,7 @@ export default function Page() {
const [done, setDone] = useState(false); const [done, setDone] = useState(false);
const now = useRef(new Date()); const now = useRef(new Date());
const unsubscribe = useRef(null); const unsubscribe = useRef(null);
const timer = useRef(null);
const fetchData = useCallback( const fetchData = useCallback(
(since) => { (since) => {
@ -55,7 +56,8 @@ export default function Page() {
}, },
undefined, undefined,
() => { () => {
setDone(true); // wait for 8 seconds
timer.current = setTimeout(() => setDone(true), 8000);
}, },
{ {
unsubscribeOnEose: true, unsubscribeOnEose: true,
@ -84,6 +86,7 @@ export default function Page() {
return () => { return () => {
unsubscribe.current; unsubscribe.current;
clearTimeout(timer.current);
}; };
}, [activeAccount.id, done, pool, relays, router, fetchData]); }, [activeAccount.id, done, pool, relays, router, fetchData]);

View File

@ -110,7 +110,7 @@ export default function Page() {
if (res === 'ok') { if (res === 'ok') {
// publish to relays // publish to relays
pool.publish(event, relays); pool.publish(event, relays);
router.push('/init'); router.push('/');
} }
}) })
.catch(console.error); .catch(console.error);

View File

@ -20,7 +20,6 @@ import {
ReactPortal, ReactPortal,
useContext, useContext,
useEffect, useEffect,
useRef,
useState, useState,
} from 'react'; } from 'react';
@ -78,7 +77,7 @@ export default function Page() {
// submit then redirect to home // submit then redirect to home
const submit = () => { const submit = () => {
router.push('/init'); router.push('/');
}; };
return ( return (