"use client"; import { useState, useEffect, useRef } from "react"; import { GravityEngine } from "@/lib/gravity-engine"; import { Magnet } from "lucide-react"; export default function GravityToggle() { const [isActive, setIsActive] = useState(false); const engineRef = useRef(null); useEffect(() => { engineRef.current = new GravityEngine(); return () => engineRef.current?.stop(); }, []); const toggleGravity = () => { if (!engineRef.current) return; if (isActive) { engineRef.current.stop(); } else { engineRef.current.start(); } setIsActive(!isActive); }; return ( ); }