"use client"; import { useState, useEffect } from "react"; import { useRouter } from "next/navigation"; import { motion } from "framer-motion"; import { Zap, Gift, Clock, Trophy } from "lucide-react"; import BrandLogo from "@/components/BrandLogo"; function generateRoomCode() { return Math.random().toString(36).substring(2, 8).toUpperCase(); } interface DrawnIdea { id: string; content: string; createdAt: string; } export default function LandingPage() { const router = useRouter(); const [drawnHistory, setDrawnHistory] = useState([]); const [blindboxRoom, setBlindboxRoom] = useState(""); useEffect(() => { const saved = localStorage.getItem("nw_blindbox_room"); if (saved) { setBlindboxRoom(saved); fetch(`/api/blindbox?roomId=${saved}`) .then((r) => r.json()) .then((data) => { if (data.drawn) setDrawnHistory(data.drawn); }) .catch(() => {}); } }, []); const handlePanicMode = () => { router.push("/panic"); }; const handleAdventureMode = () => { let room = blindboxRoom; if (!room) { room = generateRoomCode(); localStorage.setItem("nw_blindbox_room", room); setBlindboxRoom(room); } router.push(`/room/${room}/blindbox`); }; return (
{/* Header */}

NoWhatever

别说随便 · 亲密关系决策引擎

别再说"随便"了。两个模式,覆盖你们所有的选择困难症。 {/* Dual Cards */}
{/* Card A: Panic Mode */}

⚡️ 极速救场

PANIC MODE

10秒内出结果,立刻闭嘴,听天由命

即时决策 · 转盘匹配
{/* Card B: Adventure Roulette */}

🎁 周末契约

ADVENTURE ROULETTE

丢入疯狂想法,周末盲盒开奖,绝不反悔

盲盒蓄水 · 仪式开奖
{/* Trophy Wall */} {drawnHistory.length > 0 && (

契约画廊

{drawnHistory.map((item, i) => ( 🏆

{item.content}

{new Date(item.createdAt).toLocaleDateString("zh-CN", { month: "short", day: "numeric", weekday: "short", })}

))}
)} {/* Footer */} NoWhatever — 拒绝"随便",从今天开始
); }