'use client'; import { useTransactions } from '@/hooks/useTransactions'; import { getExplorerUrl } from '@/lib/celo'; import { LoadingSpinner } from '../ui/LoadingSpinner'; export function TransactionModal() { const { currentTx, updateTransaction } = useTransactions(); if (!currentTx) return null; const handleClose = () => { updateTransaction(currentTx.hash, { ...currentTx }); // You might want to actually close the modal here }; return (
{/* Status Icon */}
{currentTx.status === 'pending' && ( )} {currentTx.status === 'success' && (
)} {currentTx.status === 'failed' && (
)}
{/* Title */}

{currentTx.status === 'pending' && 'Transaction Pending'} {currentTx.status === 'success' && 'Transaction Successful'} {currentTx.status === 'failed' && 'Transaction Failed'}

{/* Description */}

{currentTx.description}

{/* Transaction Hash */} {currentTx.hash && (

Transaction Hash:

{currentTx.hash}
)} {/* Actions */} {currentTx.status !== 'pending' && ( )}
); }