Skip to content

Commit

Permalink
add useEffect to handle unmatching contractName in localStorage
Browse files Browse the repository at this point in the history
  • Loading branch information
technophile-04 committed Jul 25, 2023
1 parent 68a3de1 commit 7f869cf
Showing 1 changed file with 8 additions and 1 deletion.
9 changes: 8 additions & 1 deletion packages/nextjs/pages/debug.tsx
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import { useEffect } from "react";
import type { NextPage } from "next";
import { useLocalStorage } from "usehooks-ts";
import { MetaHeader } from "~~/components/MetaHeader";
Expand All @@ -6,14 +7,20 @@ import { ContractName } from "~~/utils/scaffold-eth/contract";
import { getContractNames } from "~~/utils/scaffold-eth/contractNames";

const selectedContractStorageKey = "scaffoldEth2.selectedContract";
const contractNames = getContractNames();

const Debug: NextPage = () => {
const contractNames = getContractNames();
const [selectedContract, setSelectedContract] = useLocalStorage<ContractName>(
selectedContractStorageKey,
contractNames[0],
);

useEffect(() => {
if (!contractNames.includes(selectedContract)) {
setSelectedContract(contractNames[0]);
}
}, [selectedContract, setSelectedContract]);

return (
<>
<MetaHeader
Expand Down

0 comments on commit 7f869cf

Please sign in to comment.