"use client"; import { useState } from "react"; type FormState = { nickname: string; gender: string; city: string; occupation: string; education: string; wechat: string; phone: string; intro: string; }; const OCCUPATIONS = [ "自由职业者", "远程工程师", "设计师", "内容创作者", "创业者", "其他", ] as const; const EDUCATIONS = ["高中", "大专", "本科", "硕士", "博士"] as const; const initialForm: FormState = { nickname: "", gender: "", city: "", occupation: "", education: "", wechat: "", phone: "", intro: "", }; export default function JoinPage() { const [form, setForm] = useState(initialForm); const updateField = (field: keyof FormState, value: string) => { setForm((prev) => ({ ...prev, [field]: value })); }; const handleSubmit = (e: React.FormEvent) => { e.preventDefault(); if (!form.nickname.trim()) { alert("请填写昵称"); return; } if (!form.wechat.trim()) { alert("请填写微信号"); return; } alert("提交成功!我们将通过微信联系你。"); setForm(initialForm); }; return (
{/* Top Section: Gradient Hero */}

加入游牧中国社区

填写信息加入全球华人数字游民社群

{/* Form Card */}
{/* 昵称 */}
updateField("nickname", e.target.value)} required placeholder="请输入你的昵称" className="w-full rounded-xl border border-gray-200 px-4 py-3 text-gray-900 placeholder-gray-400 transition-colors focus:border-[#ff4d4f] focus:outline-none focus:ring-2 focus:ring-[#ff4d4f]/20" />
{/* 性别 */}
{["男", "女", "其他"].map((g) => ( ))}
{/* 当前所在城市 */}
updateField("city", e.target.value)} placeholder="如:清迈、曼谷、大理" className="w-full rounded-xl border border-gray-200 px-4 py-3 text-gray-900 placeholder-gray-400 transition-colors focus:border-[#ff4d4f] focus:outline-none focus:ring-2 focus:ring-[#ff4d4f]/20" />
{/* 职业 */}
{/* 学历 */}
{/* 微信号 */}
updateField("wechat", e.target.value)} required placeholder="用于联系你加入社群" className="w-full rounded-xl border border-gray-200 px-4 py-3 text-gray-900 placeholder-gray-400 transition-colors focus:border-[#ff4d4f] focus:outline-none focus:ring-2 focus:ring-[#ff4d4f]/20" />
{/* 手机号 */}
+86 updateField("phone", e.target.value)} placeholder="选填" className="flex-1 rounded-r-xl border-0 px-4 py-3 text-gray-900 placeholder-gray-400 focus:ring-0" />
{/* 简单介绍自己 */}