feat: 完善后台管理+搜索功能+分销系统

主要更新:
- 后台菜单精简(9项→6项)
- 新增搜索功能(敏感信息过滤)
- 分销绑定和提现系统完善
- 数据库初始化API(自动修复表结构)
- 用户管理:显示绑定关系详情
- 小程序:上下章导航优化、匹配页面重构
- 修复hydration和数据类型问题
This commit is contained in:
卡若
2026-01-25 19:37:59 +08:00
parent 65d2831a45
commit 4dd2f9f4a7
49 changed files with 5921 additions and 636 deletions

View File

@@ -10,12 +10,13 @@ import { useRouter } from "next/navigation"
import { Search, ChevronRight, BookOpen, Home, List, User, Users } from "lucide-react"
import { useStore } from "@/lib/store"
import { bookData, getTotalSectionCount } from "@/lib/book-data"
import { SearchModal } from "@/components/search-modal"
export default function HomePage() {
const router = useRouter()
const { user } = useStore()
const [mounted, setMounted] = useState(false)
const [searchQuery, setSearchQuery] = useState("")
const [searchOpen, setSearchOpen] = useState(false)
const totalSections = getTotalSectionCount()
const hasFullBook = user?.hasFullBook || false
@@ -64,14 +65,17 @@ export default function HomePage() {
{/* 搜索栏 */}
<div
onClick={() => router.push("/chapters")}
className="flex items-center gap-3 px-4 py-3 rounded-xl bg-[#1c1c1e] border border-white/5 cursor-pointer"
onClick={() => setSearchOpen(true)}
className="flex items-center gap-3 px-4 py-3 rounded-xl bg-[#1c1c1e] border border-white/5 cursor-pointer hover:border-[#00CED1]/30 transition-colors"
>
<Search className="w-4 h-4 text-gray-500" />
<span className="text-gray-500 text-sm">...</span>
</div>
</header>
{/* 搜索弹窗 */}
<SearchModal open={searchOpen} onOpenChange={setSearchOpen} />
<main className="px-4 space-y-5">
{/* Banner卡片 - 最新章节 */}
<div