idle_moloch/app/src/components/WaitingForTxModal.tsx
Mitja Belak 9443561b9c
Some checks failed
CI / Foundry project (push) Waiting to run
CI / Foundry project (pull_request) Has been cancelled
Formatting for Boss info display
2024-10-31 14:29:39 +01:00

32 lines
847 B
TypeScript

import { useEffect } from "react";
import { Hash } from "viem"
import { useWaitForTransactionReceipt } from "wagmi";
import styles from "../styles/Modal.module.css"
interface WaitingForTxModalProps {
hash: Hash,
callbackFn: () => void;
}
const WaitingForTxModal = ({
hash,
callbackFn
}: WaitingForTxModalProps) => {
const { isFetched } = useWaitForTransactionReceipt({ hash })
useEffect(() => {
if (isFetched) {
callbackFn()
}
}, [isFetched, callbackFn])
return <div className={styles.modal}>
<div className={styles.loadingImage}>
<div className={styles.loadingHamsterWheelStand} />
<div className={styles.loadingHamsterWheel} />
<div className={styles.loadingHamster} />
</div>
<p className={styles.loadingText}>Spinning the chain ...</p>
</div>
}
export default WaitingForTxModal