2026-01-09 11:58:08 +08:00
|
|
|
|
"use client"
|
|
|
|
|
|
|
|
|
|
|
|
import { useState } from "react"
|
2026-01-14 06:39:23 +00:00
|
|
|
|
import { useRouter } from "next/navigation"
|
2026-01-14 07:32:08 +00:00
|
|
|
|
import { Clock, MessageCircle, BookOpen, Users, Award, TrendingUp, ArrowLeft } from "lucide-react"
|
2026-01-09 11:58:08 +08:00
|
|
|
|
import { QRCodeModal } from "@/components/modules/marketing/qr-code-modal"
|
|
|
|
|
|
import { useStore } from "@/lib/store"
|
|
|
|
|
|
|
|
|
|
|
|
export default function AboutPage() {
|
2026-01-14 06:39:23 +00:00
|
|
|
|
const router = useRouter()
|
2026-01-09 11:58:08 +08:00
|
|
|
|
const [showQRModal, setShowQRModal] = useState(false)
|
|
|
|
|
|
const { settings } = useStore()
|
2026-01-14 06:39:23 +00:00
|
|
|
|
|
2026-01-09 11:58:08 +08:00
|
|
|
|
const authorInfo = settings?.authorInfo || {
|
|
|
|
|
|
name: "卡若",
|
|
|
|
|
|
description: "连续创业者,私域运营专家",
|
|
|
|
|
|
liveTime: "06:00-09:00",
|
|
|
|
|
|
platform: "Soul派对房",
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2026-01-14 06:39:23 +00:00
|
|
|
|
const stats = [
|
|
|
|
|
|
{ icon: BookOpen, value: "55+", label: "真实案例" },
|
|
|
|
|
|
{ icon: Users, value: "10000+", label: "派对房听众" },
|
|
|
|
|
|
{ icon: Award, value: "15年", label: "创业经验" },
|
|
|
|
|
|
{ icon: TrendingUp, value: "3000万", label: "最高年流水" },
|
|
|
|
|
|
]
|
|
|
|
|
|
|
2026-01-09 11:58:08 +08:00
|
|
|
|
const milestones = [
|
2026-01-21 15:49:12 +08:00
|
|
|
|
{ year: "2007-2014", event: "游戏电竞创业历程,从魔兽世界代练起步" },
|
|
|
|
|
|
{ year: "2015", event: "转型电商,做天猫虚拟充值" },
|
|
|
|
|
|
{ year: "2016-2019", event: "深耕电商领域,团队扩张到200人,年流水3000万" },
|
|
|
|
|
|
{ year: "2019-2020", event: "公司变故,重整旗鼓" },
|
|
|
|
|
|
{ year: "2020-2025", event: "电竞、地摊、大健康、私域多领域探索" },
|
|
|
|
|
|
{ year: "2025.10.15", event: "在Soul派对房开启每日分享,记录真实商业案例" },
|
2026-01-09 11:58:08 +08:00
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
|
|
return (
|
2026-01-14 07:32:08 +00:00
|
|
|
|
<div className="min-h-screen bg-black text-white pb-8">
|
2026-01-14 06:39:23 +00:00
|
|
|
|
<header className="sticky top-0 z-40 bg-black/90 backdrop-blur-xl border-b border-white/5">
|
2026-01-14 07:32:08 +00:00
|
|
|
|
<div className="px-4 py-3 flex items-center">
|
|
|
|
|
|
<button onClick={() => router.back()} className="p-2 -ml-2 rounded-full hover:bg-white/5">
|
|
|
|
|
|
<ArrowLeft className="w-5 h-5 text-white" />
|
2026-01-14 06:39:23 +00:00
|
|
|
|
</button>
|
2026-01-14 07:32:08 +00:00
|
|
|
|
<h1 className="text-lg font-semibold text-[#00CED1] flex-1 text-center pr-7">关于作者</h1>
|
2026-01-09 11:58:08 +08:00
|
|
|
|
</div>
|
|
|
|
|
|
</header>
|
|
|
|
|
|
|
2026-01-14 07:32:08 +00:00
|
|
|
|
<main className="px-4 py-6 space-y-5">
|
|
|
|
|
|
<div className="p-5 rounded-2xl bg-gradient-to-br from-[#1c1c1e] to-[#2c2c2e] border border-[#00CED1]/20">
|
|
|
|
|
|
<div className="flex flex-col items-center text-center">
|
|
|
|
|
|
<div className="w-20 h-20 rounded-full bg-gradient-to-br from-[#00CED1] to-[#20B2AA] flex items-center justify-center text-3xl font-bold text-white mb-4">
|
2026-01-09 11:58:08 +08:00
|
|
|
|
{authorInfo.name.charAt(0)}
|
|
|
|
|
|
</div>
|
2026-01-14 07:32:08 +00:00
|
|
|
|
<h2 className="text-xl font-bold text-white">{authorInfo.name}</h2>
|
|
|
|
|
|
<p className="text-gray-400 text-sm mt-1">{authorInfo.description}</p>
|
|
|
|
|
|
<div className="flex items-center gap-4 mt-4">
|
|
|
|
|
|
<span className="flex items-center gap-1 text-[#00CED1] text-xs bg-[#00CED1]/10 px-3 py-1.5 rounded-full">
|
|
|
|
|
|
<Clock className="w-3 h-3" />
|
|
|
|
|
|
每日 {authorInfo.liveTime}
|
|
|
|
|
|
</span>
|
|
|
|
|
|
<span className="flex items-center gap-1 text-gray-400 text-xs bg-white/5 px-3 py-1.5 rounded-full">
|
|
|
|
|
|
<MessageCircle className="w-3 h-3" />
|
|
|
|
|
|
{authorInfo.platform}
|
|
|
|
|
|
</span>
|
2026-01-09 11:58:08 +08:00
|
|
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
2026-01-14 07:32:08 +00:00
|
|
|
|
<div className="grid grid-cols-4 gap-2">
|
2026-01-09 11:58:08 +08:00
|
|
|
|
{stats.map((stat, index) => (
|
2026-01-14 06:39:23 +00:00
|
|
|
|
<div key={index} className="p-3 rounded-xl bg-[#1c1c1e] border border-white/5 text-center">
|
2026-01-14 07:32:08 +00:00
|
|
|
|
<stat.icon className="w-5 h-5 text-[#00CED1] mx-auto mb-2" />
|
|
|
|
|
|
<p className="text-base font-bold text-white">{stat.value}</p>
|
2026-01-14 06:39:23 +00:00
|
|
|
|
<p className="text-gray-500 text-[10px]">{stat.label}</p>
|
2026-01-09 11:58:08 +08:00
|
|
|
|
</div>
|
|
|
|
|
|
))}
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
2026-01-14 06:39:23 +00:00
|
|
|
|
{/* 关于这本书 */}
|
|
|
|
|
|
<div className="p-5 rounded-2xl bg-[#1c1c1e] border border-white/5">
|
2026-01-14 07:32:08 +00:00
|
|
|
|
<h3 className="text-base font-semibold text-white mb-3">关于这本书</h3>
|
|
|
|
|
|
<div className="space-y-2 text-gray-300 text-sm leading-relaxed">
|
2026-01-09 11:58:08 +08:00
|
|
|
|
<p>"这不是一本教你成功的鸡汤书。"</p>
|
2026-01-14 06:39:23 +00:00
|
|
|
|
<p>这是我每天早上6点到9点,在Soul派对房和几百个陌生人分享的真实故事。</p>
|
2026-01-14 07:32:08 +00:00
|
|
|
|
<p className="text-[#00CED1] font-medium">"社会不是靠努力,是靠洞察与选择。"</p>
|
2026-01-09 11:58:08 +08:00
|
|
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
2026-01-14 06:39:23 +00:00
|
|
|
|
<div className="p-5 rounded-2xl bg-[#1c1c1e] border border-white/5">
|
2026-01-14 07:32:08 +00:00
|
|
|
|
<h3 className="text-base font-semibold text-white mb-3">创业历程</h3>
|
|
|
|
|
|
<div className="space-y-3">
|
2026-01-09 11:58:08 +08:00
|
|
|
|
{milestones.map((item, index) => (
|
2026-01-14 06:39:23 +00:00
|
|
|
|
<div key={index} className="flex gap-3">
|
2026-01-09 11:58:08 +08:00
|
|
|
|
<div className="flex flex-col items-center">
|
2026-01-14 07:32:08 +00:00
|
|
|
|
<div className="w-2 h-2 rounded-full bg-[#00CED1]" />
|
2026-01-14 06:39:23 +00:00
|
|
|
|
{index < milestones.length - 1 && <div className="w-0.5 flex-1 bg-gray-700 mt-1" />}
|
2026-01-09 11:58:08 +08:00
|
|
|
|
</div>
|
2026-01-14 07:32:08 +00:00
|
|
|
|
<div className="pb-3 flex-1">
|
|
|
|
|
|
<p className="text-[#00CED1] font-semibold text-sm">{item.year}</p>
|
|
|
|
|
|
<p className="text-gray-300 text-xs mt-0.5">{item.event}</p>
|
2026-01-09 11:58:08 +08:00
|
|
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
))}
|
|
|
|
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
2026-01-14 07:32:08 +00:00
|
|
|
|
<div className="p-5 rounded-2xl bg-gradient-to-r from-[#00CED1]/10 to-[#20B2AA]/10 border border-[#00CED1]/20">
|
2026-01-14 06:39:23 +00:00
|
|
|
|
<h3 className="text-base font-semibold text-white mb-2">想听更多真实故事?</h3>
|
|
|
|
|
|
<p className="text-gray-400 text-sm mb-4">每天早上6-9点,卡若在Soul派对房免费分享</p>
|
|
|
|
|
|
<button
|
|
|
|
|
|
onClick={() => setShowQRModal(true)}
|
2026-01-14 07:32:08 +00:00
|
|
|
|
className="w-full py-3 rounded-xl bg-[#00CED1] text-white font-medium flex items-center justify-center gap-2 active:scale-[0.98] transition-transform"
|
2026-01-14 06:39:23 +00:00
|
|
|
|
>
|
|
|
|
|
|
<MessageCircle className="w-4 h-4" />
|
|
|
|
|
|
加入派对群
|
|
|
|
|
|
</button>
|
2026-01-09 11:58:08 +08:00
|
|
|
|
</div>
|
|
|
|
|
|
</main>
|
|
|
|
|
|
|
|
|
|
|
|
<QRCodeModal isOpen={showQRModal} onClose={() => setShowQRModal(false)} />
|
|
|
|
|
|
</div>
|
|
|
|
|
|
)
|
|
|
|
|
|
}
|