feed/page.tsx

feed/page.tsx

基本信息

  • 类型: Next.js 页面 (Server Component)
  • 路径: ./src/app/feed/page.tsx

功能描述

用户个性化动态页面,展示用户订阅的分类中的最新 Prompt。需要登录才能访问。

路由

  • 路径: /feed
  • 参数: 无

依赖导入

  • next/link - Next.js 链接组件
  • next/navigation - Next.js 重定向函数
  • next-intl/server - 服务端国际化翻译
  • lucide-react - 图标库(ArrowRight、Bell、FolderOpen、Sparkles)
  • @/lib/auth - 认证模块
  • @/lib/db - Prisma 数据库客户端
  • @/components/ui/button - UI 按钮组件
  • @/components/ui/badge - UI 徽章组件
  • @/components/prompts/prompt-list - Prompt 列表组件

主要功能

  • 验证用户登录状态,未登录重定向到登录页
  • 获取用户订阅的分类
  • 从订阅的分类中获取最新 Prompt(最多30条)
  • 显示已订阅分类的快捷导航标签
  • 空状态提示引导用户订阅分类
  • 推荐热门分类供用户订阅
  • 提供浏览全部和发现更多按钮

SEO

  • title: Your Feed - Subscribed Categories
  • description: 查看你订阅分类中的最新 Prompt
← 返回目录