diff --git a/packages/react-app/src/App.jsx b/packages/react-app/src/App.jsx index 071da32e..dd6f37bd 100644 --- a/packages/react-app/src/App.jsx +++ b/packages/react-app/src/App.jsx @@ -601,7 +601,6 @@ function App(props) { address={address} mainnetProvider={mainnetProvider} tx={tx} - isWalletConnected={isWalletConnected} nativeCurrency={targetNetwork.nativeCurrency} /> @@ -622,7 +621,7 @@ function App(props) { nativeCurrency={targetNetwork.nativeCurrency} networkTokenList={targetNetwork.networkTokenList} isHost={isHost} - isWalletConnected={isWalletConnected} + loadWeb3Modal={loadWeb3Modal} /> {/* This is used when testing out smart contracts: diff --git a/packages/react-app/src/components/Account/index.jsx b/packages/react-app/src/components/Account/index.jsx index 7d298118..81889e9d 100644 --- a/packages/react-app/src/components/Account/index.jsx +++ b/packages/react-app/src/components/Account/index.jsx @@ -104,8 +104,8 @@ export default function Account({ modalButtons.push( + )}

Welcome to the Tip Party!

{" "} diff --git a/packages/react-app/src/views/HostRoom.jsx b/packages/react-app/src/views/HostRoom.jsx index 765d74cd..42862f74 100644 --- a/packages/react-app/src/views/HostRoom.jsx +++ b/packages/react-app/src/views/HostRoom.jsx @@ -28,6 +28,7 @@ export default function HostRoom({ selectedChainId, tx, nativeCurrency, + loadWeb3Modal, networkTokenList, }) { const { room } = useParams(); @@ -206,6 +207,13 @@ export default function HostRoom({ }; const ethPayHandler = async () => { + if (web3Modal.cachedProvider === "") { + return notification.error({ + message: "Failed to Distribute!", + description: "Please connect to a wallet before distributing tokens", + placement: "bottomRight", + }); + } const result = tx( writeContracts.TokenDistributor.splitEth(allAddresses, room, { value: ethers.utils.parseEther(numericalAmount), @@ -251,6 +259,14 @@ export default function HostRoom({ }; const tokenPayHandler = async opts => { + + if (web3Modal.cachedProvider === "") { + return notification.error({ + message: "Failed to Distribute!", + description: "Please connect to a wallet before distributing tokens", + placement: "bottomRight", + }); + } const result = tx( writeContracts.TokenDistributor.splitTokenFromUser( allAddresses, @@ -354,6 +370,19 @@ export default function HostRoom({ return (
+ {(!web3Modal || !web3Modal.cachedProvider )&&( + + )} +

Tip Your Party!

{" "} @@ -382,6 +411,7 @@ export default function HostRoom({

+
)} @@ -56,6 +58,7 @@ export default function Rooms({ selectedChainId={selectedChainId} tx={tx} nativeCurrency={nativeCurrency} + loadWeb3Modal={loadWeb3Modal} />
)}