import { useState } from "react"; import { BottomBar } from "@/components/bottom-bar"; import { useSaturnEffect } from "@/components/particle-background"; export function HomeView() { const [mouseX, setMouseX] = useState(0); const [mouseY, setMouseY] = useState(0); const saturn = useSaturnEffect(); const handleMouseMove = (e: React.MouseEvent) => { const x = (e.clientX / window.innerWidth) * 2 - 1; const y = (e.clientY / window.innerHeight) * 2 - 1; setMouseX(x); setMouseY(y); // Forward mouse move to SaturnEffect (if available) for parallax/rotation interactions saturn?.handleMouseMove(e.clientX); }; const handleSaturnMouseDown = (e: React.MouseEvent) => { saturn?.handleMouseDown(e.clientX); }; const handleSaturnMouseUp = () => { saturn?.handleMouseUp(); }; const handleSaturnMouseLeave = () => { // Treat leaving the area as mouse-up for the effect saturn?.handleMouseUp(); }; const handleSaturnTouchStart = (e: React.TouchEvent) => { if (e.touches && e.touches.length === 1) { const clientX = e.touches[0].clientX; saturn?.handleTouchStart(clientX); } }; const handleSaturnTouchMove = (e: React.TouchEvent) => { if (e.touches && e.touches.length === 1) { const clientX = e.touches[0].clientX; saturn?.handleTouchMove(clientX); } }; const handleSaturnTouchEnd = () => { saturn?.handleTouchEnd(); }; return (