diff --git a/web/src/app/[cat]/InteractionClient.tsx b/web/src/app/[cat]/InteractionClient.tsx index 26104992..66af1f4a 100644 --- a/web/src/app/[cat]/InteractionClient.tsx +++ b/web/src/app/[cat]/InteractionClient.tsx @@ -14,7 +14,6 @@ import { useAccount, useWriteContract, useWaitForTransactionReceipt } from "wagm import { parseEther } from "viem"; import { showTransactionToast } from "@/components/ui/transaction-toast"; import { motion } from "framer-motion"; -import Layout from "@/components/Layout"; import { LoadingState } from "@/components/ui/loading-state"; import { ButtonLoadingState } from "@/components/ui/button-loading-state"; @@ -156,7 +155,7 @@ export default function InteractionClient() { if (tokenAddress && chainId) { getTokenDetails(); } - }, [tokenAddress, chainId]); + }, [tokenAddress, chainId, getTokenDetails]); // Contract write hooks const { writeContract: mint, data: mintData } = useWriteContract(); diff --git a/web/src/app/create/page.tsx b/web/src/app/create/page.tsx index 05be2e0d..91f80069 100644 --- a/web/src/app/create/page.tsx +++ b/web/src/app/create/page.tsx @@ -13,13 +13,6 @@ import { useAccount } from "wagmi"; import { config } from "@/utils/config"; import { useWriteContract, useWaitForTransactionReceipt } from "wagmi"; import { CAT_FACTORY_ABI } from "@/contractsABI/CatFactoryABI"; -import { - Card, - CardContent, - CardHeader, - CardTitle, - CardDescription, -} from "@/components/ui/card"; import { Info, ArrowLeft } from "lucide-react"; import { motion } from "framer-motion"; import { showTransactionToast } from "@/components/ui/transaction-toast"; @@ -117,7 +110,7 @@ export default function CreateCAT() { const [showInfo, setShowInfo] = useState<{ [key: string]: boolean }>({}); const [isSigning, setIsSigning] = useState(false); - const { address, chainId } = useAccount(); + const { address } = useAccount(); const router = useRouter(); const { writeContract: deployCAT, data: deployData } = useWriteContract(); @@ -204,7 +197,7 @@ export default function CreateCAT() { router.push("/my-cats"); setIsDeploying(false); } - }, [deployData, formData, router]); + }, [deployData, formData, router, saveTransaction]); const handleChange = (e: React.ChangeEvent) => { const { name, value } = e.target; diff --git a/web/src/app/my-cats/page.tsx b/web/src/app/my-cats/page.tsx index 79774adc..50bda6ef 100644 --- a/web/src/app/my-cats/page.tsx +++ b/web/src/app/my-cats/page.tsx @@ -169,7 +169,7 @@ export default function MyCATsPage() { if (address) { fetchCATsFromAllChains(); } - }, [address]); + }, [address, fetchCATsFromAllChains]); // Filter and search function const filteredCATs = ownedCATs?.filter((cat) => { diff --git a/web/src/app/page.tsx b/web/src/app/page.tsx index 06382b08..802b9b04 100644 --- a/web/src/app/page.tsx +++ b/web/src/app/page.tsx @@ -20,8 +20,6 @@ import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "@ import { motion } from "framer-motion" import { Dialog, DialogContent, DialogHeader, DialogTitle, DialogDescription } from "@/components/ui/dialog" import { showTransactionToast } from "@/components/ui/transaction-toast" -import { config } from "@/utils/config" -// import { config } from "@/utils/config" const services = [ { image: Service_1, alt: "Semi-Transferable", description: "Semi-Transferable" }, @@ -48,7 +46,6 @@ export default function Home() { const [isThemeReady, setIsThemeReady] = useState(false) const [catAddress, setCatAddress] = useState("") const [showPopup, setShowPopup] = useState(false) - const [isWalletConnected, setIsWalletConnected] = useState("") const router = useRouter() const { address } = useAccount() const [selectedChain, setSelectedChain] = useState("") @@ -86,10 +83,6 @@ export default function Home() { } }, [resolvedTheme]) - useEffect(() => { - setIsWalletConnected(address as `0x${string}`) - }, [address]) - if (!isThemeReady) return null return ( @@ -170,7 +163,7 @@ export default function Home() { onClick={() => router.push("/my-cats")} className="h-14 px-8 text-lg bg-white/60 font-bold dark:bg-[#1a1400]/70 text-gray-700 dark:text-yellow-200 hover:bg-white/80 dark:hover:bg-[#1a1400]/90 border border-white/30 dark:border-yellow-400/20 rounded-xl shadow-lg hover:shadow-xl transition-all duration-300" > - My CAT's + My CATs