"use client" import { AnimatePresence, motion } from "motion/react" import { useState } from "react" import Link from "next/link" import { Gamepad2Icon, SearchIcon } from "lucide-react" import { useRouter } from "next/navigation" export default function Landing() { const router = useRouter() const words = ["benchmarks", "settings", "reviews"] const [currentWord, setCurrentWord] = useState(0) setTimeout(() => { setCurrentWord((currentWord + 1) % words.length) }, 2000) const [searchQuery, setSearchQuery] = useState("") const handleSearchSubmit = () => { if (searchQuery.trim()) { sessionStorage.setItem("focusSearch", "true") router.push(`/search?q=${encodeURIComponent(searchQuery.trim())}`) } } const handleKeyDown = (e: React.KeyboardEvent) => { if (e.key === "Enter") { handleSearchSubmit() } } return (
DeckyVault beta {"Find your game".split(" ").map((word, index) => ( {word} ))} {words[currentWord]} setSearchQuery(e.target.value)} onKeyDown={handleKeyDown} className='flex-1 outline-none bg-transparent text-xl min-w-0' /> search See what{"'"}s new. 2026 DeckyVault. Github. v{process.env.NEXT_PUBLIC_APP_VERSION}