"use client"; import { useEffect, useState } from "react"; import Link from "next/link"; import Image from "next/image"; import HeroSection from "./components/HeroSection"; import SessionCard from "./components/SessionCard"; import Footer from "./components/Footer"; import Header from "./components/Header"; import { getSessionsWithDates, HOSTS } from "@/config/home.config"; export default function Home() { const [volunteers, setVolunteers] = useState<{ nickname: string; avatar?: string; xiaohongshu_url?: string }[]>([]); useEffect(() => { fetch("/api/join/volunteers") .then((r) => r.json()) .then((d) => d?.volunteers && setVolunteers(d.volunteers)) .catch(() => {}); }, []); return (
{/* 是什么 / 不是什么 - 小红书风格 */}

是什么 · 适合谁

  • · 周末同城轻社交,loft民宿见~
  • · 4–8 人小圈子,聊得来就多聊
  • · 第一次来也完全 OK

不是什么 · 不适合谁

  • · 不是相亲局、卖课、强制破冰
  • · 只想线上聊、想加所有人微信的 pass
  • · 想销售引流、不尊重边界的 pass
{/* 报名流程 */}

📋 怎么参加

1

填表

2

审核

3

通过后联系你确认

{/* 信任标签 */}
📍 公开场地 👥 4–8 人 ✍️ 填表申请 ☕ 茶歇费
{/* 本周场次 */}

📅 本周活动

{getSessionsWithDates().map((s, i) => ( ))}
{/* 活动亮点 */}

💡 活动亮点

{[ { icon: "😌", title: "氛围轻松", desc: "loft民宿里的小聚,不用尬聊,聊得来就多聊~" }, { icon: "🛡️", title: "安全靠谱", desc: "公开场地,地址提前说。尊重边界,不追问隐私。" }, { icon: "👍", title: "第一次也 OK", desc: "很多人都是第一次来,小圈子人数可控~" }, { icon: "✍️", title: "填表就行", desc: "不用注册、不用先付,填个表就好。" }, ].map((item) => (
{item.icon}

{item.title}

{item.desc}

))}
{/* 发起人 + 志愿者 */}

👤 发起人

{HOSTS.map((host) => (
{host.name}

{host.name}

{host.bio}

查看详情 →
))}
{volunteers.length > 0 && (

🙌 志愿者

{volunteers.map((v, i) => { const content = ( <>
{v.avatar ? ( {v.nickname} ) : (
{v.nickname.slice(0, 1) || "?"}
)}
{v.nickname} ); return v.xiaohongshu_url ? ( {content} ) : ( {content} ); })}
)}
{/* FAQ */}

常见问题

{[ { q: "提交后多久会收到确认?", a: "活动前 1–2 天会联系,微信/短信确认。不匹配不会反复打扰~", icon: "⏱️" }, { q: "第一次参加可以吗?", a: "可以呀!很多人都是第一次来。4–8 人小圈子、公开场地,聊得来就多聊~", icon: "✨" }, { q: "临时有事怎么办?", a: "随时可以退出,提前说一声就行~", icon: "🔄" }, ].map((faq) => (
{faq.icon}

{faq.q}

{faq.a}

))}
{/* CTA */}
立即报名

先填表,我们会根据场次联系你~

{/* 移动端悬浮 CTA */}
去报名
); }