feat: 完成社区首页功能迭代,新增首页聚合与工作台组件

本次提交实现了完整的社区首页功能:
1. 新增首页聚合接口与服务,包含社区统计、热门帖、活跃用户与板块数据
2. 实现帖子推荐排序、SSR缓存与点赞态同步逻辑
3. 重构导航与布局系统,新增工作台侧边栏与移动端适配
4. 优化主题色与UI样式,统一设计系统风格
5. 修复登录注册页自动跳转与组件状态同步问题
This commit is contained in:
2026-09-12 23:36:18 +08:00
parent 055688a6cf
commit bee06fa962
24 changed files with 1446 additions and 359 deletions

View File

@@ -1,6 +1,6 @@
"use client";
import { useState } from "react";
import { useState, useEffect } from "react";
import { useRouter, usePathname } from "next/navigation";
import { IconHeart } from "./Icons";
import { apiToggleLike } from "@/lib/api";
@@ -25,6 +25,13 @@ export default function LikeButton({
const [count, setCount] = useState(initialCount);
const [loading, setLoading] = useState(false);
// router.refresh()(登录/登出后)服务端会重新下发 liked 态,同步到本地,
// 避免客户端状态停留在刷新前的用户视角
useEffect(() => {
setLiked(initialLiked);
setCount(initialCount);
}, [initialLiked, initialCount]);
const handleClick = async () => {
if (loading) return;
setLoading(true);